29 lines
1.4 KiB
Markdown
29 lines
1.4 KiB
Markdown
# 数据存储(account-manager)
|
|
|
|
## 数据库路径
|
|
|
|
`{JIANGCHANG_DATA_ROOT}/{JIANGCHANG_USER_ID}/account-manager/account-manager.db`
|
|
|
|
`JIANGCHANG_DATA_ROOT` 与 `JIANGCHANG_USER_ID` 由宿主注入,与兄弟技能保持一致。路径解析细节见 [RUNTIME.md](RUNTIME.md)。
|
|
|
|
## `accounts` 表(核心字段)
|
|
|
|
- `id` —— 自增主键,CLI 与跨技能常称「账号 id」
|
|
- `name` —— 展示用名称(如「豆包1号」)
|
|
- `platform` —— 平台英文键(小写,如 `doubao`、`sohu`),见 [PLATFORMS.md](PLATFORMS.md)
|
|
- `phone` —— 归一化后的 11 位数字串
|
|
- `profile_dir` —— 持久化浏览器用户数据目录绝对路径,供 Playwright 等复用
|
|
- `url` —— 该平台默认入口 URL
|
|
- `extra_json` —— 可选扩展(JSON 文本),`get` 成功时可能并入返回对象
|
|
- `created_at` / `updated_at` —— Unix 秒;`pick-web` 等按更新时间排序选候选
|
|
|
|
**说明**:表中**不**存「是否已登录」字段;业务侧在真实浏览器会话中自行处理登录态。
|
|
|
|
## Profile 文件布局
|
|
|
|
浏览器配置目录通常位于技能数据目录下的 `profiles/` 分层路径,由实现生成。删除账号时实现会尽量同时删除对应目录,见 [CLI.md](CLI.md) `delete` 说明。
|
|
|
|
## 与 JSON 输出的对应关系
|
|
|
|
`get` / `list-json` / `pick-web` 单行 JSON 的键名与上表及 `extra_json` 展开规则见 [INTEGRATION.md](INTEGRATION.md) 与仓库 `assets/schemas/`。
|