文档: todo销账(batch29 ARC-05/06+FR-D3+R-PD-10)+待审查登记+DOC整理
- todo: ARC-05越层核验0命中+四领域拆分/ARC-06破环aiShared/FR-D3三子项闭环销账+新增ARC-06b遗留
- 待审查: 登记CR-260616-02(batch29+R-PD-10代码 fc767e1)待审
- DOC-14: df-storage/SQLite-CRUD文档表数V13/V9→V15对齐migrations.rs schema_version=15
This commit is contained in:
@@ -11,14 +11,14 @@ DevFlow 使用 SQLite (rusqlite) 作为本地存储引擎。df-storage 负责 SQ
|
||||
## 当前状态
|
||||
|
||||
- SQLite 连接管理: 已实现(`Arc<Mutex<Connection>>` 单连接,非连接池)
|
||||
- Schema 迁移 (V1-V9 累计 11 张表 + 9 索引): 已实现
|
||||
- CRUD 层: 已实现(`impl_repo!` 宏 + 11 个 Repo + 向量检索)
|
||||
- Schema 迁移 (V1-V15 累计 14 张表 + 12 索引): 已实现
|
||||
- CRUD 层: 已实现(`impl_repo!` 宏 + 17 个 Repo + 向量检索)
|
||||
|
||||
## 设计要点
|
||||
|
||||
### 已实施内容
|
||||
|
||||
1. **`impl_repo!` 宏 CRUD** — 一次性为各表生成 insert / get_by_id / list_all / query / update_field / update_full / delete(当前 11 个 Repo,非 trait 抽象)
|
||||
1. **`impl_repo!` 宏 CRUD** — 一次性为各表生成 insert / get_by_id / list_all / query / update_field / update_full / delete(当前 17 个 Repo,非 trait 抽象)
|
||||
2. **参数化查询** — `?1`/`?2` 占位符 + `params![]` 绑定,防止 SQL 注入
|
||||
3. **列名白名单校验** — `ALLOWED_COLUMNS` 校验 query / update_field 的动态列名
|
||||
4. **`update_full(record)`** — 整体更新全可变字段(保留 id 与 created_at)的原子写
|
||||
|
||||
Reference in New Issue
Block a user