db-list
npx skills add https://github.com/arman-kudaibergenov/1c-ai-development-kit --skill db-list
Agent 安装分布
Skill 文档
/db-list â УпÑавление ÑееÑÑÑом баз даннÑÑ
УпÑавлÑÐµÑ Ñайлом .v8-project.json â ÑееÑÑÑом инÑоÑмаÑионнÑÑ
баз пÑоекÑа. Файл Ñ
ÑÐ°Ð½Ð¸Ñ Ð¿Ð°ÑамеÑÑÑ Ð¿Ð¾Ð´ÐºÐ»ÑÑениÑ, алиаÑÑ, пÑивÑÐ·ÐºÑ Ðº веÑкам Git.
Usage
/db-list â показаÑÑ ÑпиÑок баз
/db-list add â добавиÑÑ Ð±Ð°Ð·Ñ (инÑеÑакÑивно)
/db-list remove <id> â ÑдалиÑÑ Ð±Ð°Ð·Ñ Ð¸Ð· ÑееÑÑÑа
/db-list show <id|alias> â подÑобноÑÑи по базе
ФоÑÐ¼Ð°Ñ .v8-project.json
Файл ÑазмеÑаеÑÑÑ Ð² коÑне пÑоекÑа (ÑÑдом Ñ .git/).
{
"v8path": "C:\\Program Files\\1cv8\\8.3.25.1257\\bin",
"databases": [
{
"id": "dev",
"name": "РазÑабоÑка",
"type": "file",
"path": "C:\\Bases\\MyApp_Dev",
"user": "Admin",
"password": "",
"aliases": ["dev", "ÑазÑабоÑка"],
"branches": ["dev", "develop", "feature/*"],
"configSrc": "C:\\WS\\myapp\\cfsrc"
},
{
"id": "test",
"name": "ТеÑÑоваÑ",
"type": "server",
"server": "srv01",
"ref": "MyApp_Test",
"user": "Admin",
"password": "123",
"aliases": ["test", "ÑеÑÑ"]
}
],
"default": "dev"
}
ÐÐ¾Ð»Ñ ÐºÐ¾Ñневого обÑекÑа
| Ðоле | Тип | ÐпиÑание |
|---|---|---|
v8path |
string | ÐаÑалог bin плаÑÑоÑÐ¼Ñ 1С. ÐеобÑзаÑелÑнÑй â еÑли не задан, авÑоопÑеделение |
databases |
array | ÐаÑÑив баз даннÑÑ |
default |
string | id Ð±Ð°Ð·Ñ Ð¿Ð¾ ÑмолÑÐ°Ð½Ð¸Ñ |
ÐÐ¾Ð»Ñ Ð¾Ð±ÑекÑа Ð±Ð°Ð·Ñ Ð´Ð°Ð½Ð½ÑÑ
| Ðоле | Тип | ÐбÑзаÑелÑное | ÐпиÑание |
|---|---|---|---|
id |
string | да | УникалÑнÑй иденÑиÑикаÑÐ¾Ñ (лаÑиниÑа, без пÑобелов) |
name |
string | да | ЧеловекоÑиÑаемое Ð¸Ð¼Ñ |
type |
"file" / "server" |
да | Тип подклÑÑÐµÐ½Ð¸Ñ |
path |
string | Ð´Ð»Ñ file | ÐÑÑÑ Ðº каÑÐ°Ð»Ð¾Ð³Ñ Ñайловой Ð±Ð°Ð·Ñ |
server |
string | Ð´Ð»Ñ server | ÐдÑÐµÑ ÑеÑвеÑа 1С |
ref |
string | Ð´Ð»Ñ server | ÐÐ¼Ñ Ð±Ð°Ð·Ñ Ð½Ð° ÑеÑвеÑе |
user |
string | Ð½ÐµÑ | ÐÐ¼Ñ Ð¿Ð¾Ð»ÑзоваÑÐµÐ»Ñ 1С |
password |
string | Ð½ÐµÑ | ÐаÑÐ¾Ð»Ñ |
aliases |
string[] | Ð½ÐµÑ | ÐлÑÑеÑнаÑивнÑе имена Ð´Ð»Ñ Ð±ÑÑÑÑого доÑÑÑпа |
branches |
string[] | Ð½ÐµÑ | Git-веÑки или glob-паÑÑеÑÐ½Ñ (release/*, feature/*), пÑивÑзаннÑе к ÑÑой базе |
configSrc |
string | Ð½ÐµÑ | ÐаÑалог XML-вÑгÑÑзки конÑигÑÑаÑии |
ÐлгоÑиÑм ÑазÑеÑÐµÐ½Ð¸Ñ Ð±Ð°Ð·Ñ Ð´Ð°Ð½Ð½ÑÑ
ÐÑÐ¾Ñ Ð°Ð»Ð³Ð¾ÑиÑм иÑполÑзÑеÑÑÑ ÐСÐÐРнавÑками (db-*, epf-build, epf-dump, erf-build, erf-dump) Ð´Ð»Ñ Ð¾Ð¿ÑÐµÐ´ÐµÐ»ÐµÐ½Ð¸Ñ Ñелевой базÑ.
- ÐÑли полÑзоваÑÐµÐ»Ñ Ñказал паÑамеÑÑÑ Ð¿Ð¾Ð´ÐºÐ»ÑÑÐµÐ½Ð¸Ñ (пÑÑÑ, ÑеÑвеÑ) â иÑполÑзÑй напÑÑмÑÑ
- ÐÑли полÑзоваÑÐµÐ»Ñ Ñказал Ð±Ð°Ð·Ñ Ð¿Ð¾ имени â иÑи Ñовпадение в Ñаком поÑÑдке:
- Ðо
id(ÑоÑное Ñовпадение) - Ðо
aliases(Ñовпадение в маÑÑиве Ñ ÑÑÑÑом моÑÑологии: «ÑеÑÑовÑÑ» = «ÑеÑÑоваÑ» = «ÑеÑÑовой») - Ðо
name(неÑÑÑкое Ñовпадение Ñ ÑÑÑÑом моÑÑологии и ÑегиÑÑÑа)
- Ðо
- ÐÑли полÑзоваÑÐµÐ»Ñ Ð½Ðµ Ñказал Ð±Ð°Ð·Ñ â ÑопоÑÑÐ°Ð²Ñ ÑекÑÑÑÑ Ð²ÐµÑÐºÑ Git Ñ
databases[].branches:- ТоÑное Ñовпадение: веÑка
devâ"branches": ["dev"] - Glob-паÑÑеÑн: веÑка
release/2.1â"branches": ["release/*"]
- ТоÑное Ñовпадение: веÑка
- ÐÑли веÑка не Ñовпала â иÑполÑзÑй
default - ÐÑли не найдено или неоднознаÑно â ÑпÑоÑи полÑзоваÑелÑ
- ÐÑли Ñайл
.v8-project.jsonне найден â ÑпÑоÑи паÑамеÑÑÑ Ð¿Ð¾Ð´ÐºÐ»ÑÑÐµÐ½Ð¸Ñ Ð¸ пÑедложи ÑоздаÑÑ Ñайл
ÐоÑле вÑполнениÑ: еÑли иÑполÑÐ·Ð¾Ð²Ð°Ð½Ð½Ð°Ñ Ð±Ð°Ð·Ð° не заÑегиÑÑÑиÑована â пÑедложи добавиÑÑ ÑеÑез /db-list add.
ÐвÑоопÑеделение плаÑÑоÑмÑ
ÐÑли v8path не задан в конÑиге:
$v8 = Get-ChildItem "C:\Program Files\1cv8\*\bin\1cv8.exe" | Sort-Object -Descending | Select-Object -First 1
ÐпеÑаÑии
ÐоказаÑÑ ÑпиÑок баз
ÐÑоÑиÑай .v8-project.json, вÑведи ÑаблиÑÑ:
ID ÐÐ¼Ñ Ð¢Ð¸Ð¿ ÐÑÑÑ/СеÑÐ²ÐµÑ Ðо ÑмолÑ.
dev РазÑабоÑка file C:\Bases\MyApp_Dev â
test ТеÑÑÐ¾Ð²Ð°Ñ server srv01/MyApp_Test
ÐобавиÑÑ Ð±Ð°Ð·Ñ
СпÑоÑи Ñ Ð¿Ð¾Ð»ÑзоваÑÐµÐ»Ñ ÑеÑез AskUserQuestion:
- id, name, type (file/server)
- path (Ð´Ð»Ñ file) или server + ref (Ð´Ð»Ñ server)
- user, password (необÑзаÑелÑно)
- aliases, branches (необÑзаÑелÑно)
ÐÐ¾Ð±Ð°Ð²Ñ Ð² маÑÑив databases. ÐÑли ÑÑо пеÑÐ²Ð°Ñ Ð±Ð°Ð·Ð° â ÑÑÑанови как default.
УдалиÑÑ Ð±Ð°Ð·Ñ
Удали из маÑÑива databases по id. ÐÑли ÑдалÑÐµÐ¼Ð°Ñ Ð±Ñла default â ÑпÑоÑиÑÑ Ð½Ð¾Ð²Ñй default.
ÐодÑобноÑÑи по базе
ÐÑведи вÑе Ð¿Ð¾Ð»Ñ ÐºÐ¾Ð½ÐºÑеÑной базÑ.
ФоÑмиÑование ÑÑÑоки подклÑÑениÑ
ÐÐ»Ñ Ð¸ÑполÑÐ·Ð¾Ð²Ð°Ð½Ð¸Ñ Ð² ÑÐ°Ð±Ð»Ð¾Ð½Ð°Ñ ÐºÐ¾Ð¼Ð°Ð½Ð´ дÑÑÐ³Ð¸Ñ Ð½Ð°Ð²Ñков:
Ð¤Ð°Ð¹Ð»Ð¾Ð²Ð°Ñ Ð±Ð°Ð·Ð°:
/F "<path>"
СеÑвеÑÐ½Ð°Ñ Ð±Ð°Ð·Ð°:
/S "<server>/<ref>"
ÐÑÑенÑиÑикаÑÐ¸Ñ (добавлÑеÑÑÑ ÐµÑли user задан):
/N"<user>" /P"<password>"
Ðажно: междÑ
/Nи именем пÑобела неÑ. ÐеждÑ/Pи паÑолем пÑобела неÑ. ÐÑли паÑÐ¾Ð»Ñ Ð¿ÑÑÑой â опÑÑÑи/PÑеликом.