vibe-coding-cn/libs/external/chat-vault/docs/schema.md

50 lines
1.2 KiB
Markdown

# 数据库结构 (v5)
**位置**: `项目目录/output/chat_history.db`
## sessions 表(主表)
| 字段 | 类型 | 说明 |
|------|------|------|
| file_path | TEXT | 主键,源文件路径 |
| session_id | TEXT | 会话 ID |
| source | TEXT | 来源: codex/kiro/gemini/claude |
| cwd | TEXT | 工作目录 |
| messages | TEXT | JSON 数组 |
| file_mtime | INTEGER | 文件修改时间戳 |
| start_time | TEXT | 会话开始时间 |
| token_count | INTEGER | Token 数量 |
**索引**: `idx_source`, `idx_session_id`, `idx_start_time`
## meta 表(全局统计)
| key | 说明 |
|-----|------|
| schema_version | 数据库版本 (5) |
| total_sessions | 总会话数 |
| total_messages | 总消息数 |
| total_tokens | 总 Token 数 |
| last_sync | 最后同步时间 |
## meta_{cli} 表(各 CLI 统计)
每个 CLI 独立的元信息表:`meta_codex`, `meta_kiro`, `meta_gemini`, `meta_claude`
| key | 说明 |
|-----|------|
| path | 监控路径 |
| sessions | 会话数 |
| messages | 消息数 |
| total_tokens | Token 总数 |
| last_sync | 最后同步时间 |
## 消息格式
```json
[
{"time": "2025-12-18T10:30:00", "role": "user", "content": "..."},
{"time": "2025-12-18T10:30:05", "role": "ai", "content": "..."}
]
```