docs(agents): add lessons for db drift resolution and shared-db test isolation
This commit is contained in:
@@ -89,3 +89,8 @@ Prisma Postgres 最佳实践: prisma-postgres 技能
|
||||
参考 nestjs-best-practices 技能
|
||||
|
||||
> 你可以自己增加规范
|
||||
|
||||
### 经验沉淀(跨项目通用)
|
||||
|
||||
- **数据库漂移处理**:连共享开发库时先跑 `prisma migrate status`;若报"列已存在"类错误,说明有人用 `db push` 带外改过库,用 `prisma migrate resolve --applied <name>` 把已存在的迁移标记为已应用,再 `migrate deploy` 应用真正缺的部分。切勿盲目 reset 共享库。
|
||||
- **连真实库的集成测试隔离**:jest 并行套件共用一个数据库时,(a) 夹具的天然键(sdsCategoryId、名称等)必须带运行时间戳唯一化,禁止跨运行共享字面量;(b) 全量型操作(如 auto-group 扫全库)会顺带扫到其他并行套件的夹具,其写入路径必须对"成员中途消失"宽容(跳过而非抛错),否则会随机挂测试。
|
||||
|
||||
Reference in New Issue
Block a user