SuperAPI AI 工具集

db-update

部署与运维

查看项目

更新于 10-15 17:18

技能介绍

用途:该技能在用户要求更新数据库、应用配置或执行 UpdateDBCfg 时调用,把主配置的更改应用到数据库配置,是 /db-load-cf、/db-load-xml、/db-load-git 之后的必要步骤。

用法:命令为 /db-update [database],例如 /db-update dev、/db-update dev -Dynamic+。连接参数从项目根目录的 .v8-project.json 读取 v8path 并解析数据库:用户直接给出连接参数则直接使用;按名称给出则按 id/alias/name 查找;未指定则用当前 Git 分支匹配 databases[].branches,未匹配则用 default。v8path 未设置时自动查找 1cv8.exe;无该文件则建议 /db-list add;所用库未注册则在执行后建议添加。

执行:powershell.exe -NoProfile -File .claude/skills/db-update/scripts/db-update.ps1 <参数>。脚本参数包括 -V8Path、-InfoBasePath(文件库)、-InfoBaseServer 与 -InfoBaseRef(服务器库,二者需成对)、-UserName、-Password、-Extension、-AllExtensions、-Dynamic(+ 动态更新,- 关闭)、-Server、-WarningsAsErrors。服务器库还支持后台更新参数 -BackgroundStart、-BackgroundFinish、-BackgroundCancel、-BackgroundSuspend、-BackgroundResume。返回码 0 成功,1 出错(见日志)。

限制:非动态更新需要数据库独占访问,所有用户须退出;服务器库建议用 -Dynamic+ 以免停机;若数据结构发生重大变化(删除字段、更改类型),动态更新可能无法进行。

示例:文件库 powershell.exe -NoProfile -File .claude/skills/db-update/scripts/db-update.ps1 -InfoBasePath "C:\Bases\MyDB" -UserName "Admin";服务器库动态更新加 -InfoBaseServer "srv01" -InfoBaseRef "MyDB" -Dynamic "+";扩展更新加 -Extension "МоёРасширение"。