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