V1__add_unique_constraints.sql 982 B

12345678910111213141516171819202122
  1. -- ============================================================
  2. -- 审计修复: 添加数据库唯一约束防止并发重复记录
  3. -- 执行前请确认相关表无重复数据,如有需先清理
  4. -- ============================================================
  5. -- 1. io_park_in: car_in_id 在同一项目下唯一
  6. ALTER TABLE io_park_in
  7. ADD UNIQUE INDEX uk_project_car_in_id (project_no, car_in_id);
  8. -- 2. io_park_out: car_out_id 在同一项目下唯一
  9. ALTER TABLE io_park_out
  10. ADD UNIQUE INDEX uk_project_car_out_id (project_no, car_out_id);
  11. -- 3. cg_park_fee_order: order_id 唯一(防止重复支付同步)
  12. -- 注意: order_id 已有业务含义,如果已有唯一索引可跳过
  13. ALTER TABLE cg_park_fee_order
  14. ADD UNIQUE INDEX uk_order_id (order_id);
  15. -- 4. cloudparkauthservice 预进出场记录: record_id 唯一
  16. -- 如果表已存在于 cloudparkauthservice 的数据库中
  17. ALTER TABLE pre_inout_record
  18. ADD UNIQUE INDEX uk_record_id (record_id);