借款出借人增加员工与公司组合数据库唯一约束(09-17-company-loan-principal-repayment)
- 新迁移 20261011010000_loan_lender_employee_unique:(legal_entity_id, employee_id) 唯一,归档计入、无员工出借人不冲突;生产只读排查重复 0 组 - 触到约束时返回原有 loan.employee_lender_conflict,不报 500 或误报请求重复;员工行锁与代码检查保留 - 测试改为断言数据库拒绝模糊旧数据,补空员工共存与归档占用;变异 12 项含去索引与数据库兜底两种运行 - PRD 补本迁移回退说明;独立只读复核无阻断,发布窗口需重跑重复计数(AC59) Co-Authored-By: Claude Opus 5.5 <[email protected]>
这个提交包含在:
@@ -4020,6 +4020,9 @@ model LoanLender {
|
||||
|
||||
@@unique([legal_entity_id, id])
|
||||
@@unique([created_by, request_key])
|
||||
// One lender per employee and company, archived rows included; NULL
|
||||
// employee_id (manual lenders) never conflicts.
|
||||
@@unique([legal_entity_id, employee_id])
|
||||
@@index([employee_id])
|
||||
@@map("loan_lenders")
|
||||
}
|
||||
|
||||
在新工单中引用
屏蔽一个用户