Commit Graph

6 Commits

Author SHA1 Message Date
db40d04dc5 refactor(db): 统一数据库 schema — 软删除、命名规范、约束标准化
- 全表新增 deleted_at 列,统一软删除替代硬删除+archived_at
- models.model_id 重命名为 external_id,消除语义混淆
- conversations.model_id 改为可空(模型为建议而非绑定)
- messages 新增 updated_at,移除 CASCADE 改为 DAO 层级联
- 移除 DB 层 UNIQUE 约束,改为应用层检查(配合软删除)
- 新增 helpers.ts(baseColumns + 构造层防御)、ESLint 规则、契约测试
- 迁移 0004 补全 CHECK 约束(providers.type/materials.status/messages.role)
- DAO 层全面重写:级联软删除、应用层唯一、provider 删除保护
- 路由/前端/测试全量适配 externalId 重命名及类型变更
2026-06-05 01:02:23 +08:00
459cc76edf chore: merge dev-eslint-rules into master 2026-06-01 20:47:55 +08:00
844562303c feat: 全栈 Logger 依赖注入 — DB/Route/AI 层传参 + 前端 Logger + 测试更新 + 归档 add-frontend-logger 2026-06-01 20:32:19 +08:00
df5b60eb53 feat: ESLint 自定义规则增强 — 空函数和 catch 模式的项目修复指引 2026-06-01 20:19:13 +08:00
4c72754739 feat: 前端统一 Logger 模块 — 接口、双流 Sink、ESLint 规则、测试 2026-06-01 14:26:17 +08:00
7ebf5ee5dc feat: 初始提交 2026-05-26 18:21:06 +08:00