-- ============================================================
-- 审计修复: 添加数据库唯一约束防止并发重复记录
-- 执行前请确认相关表无重复数据，如有需先清理
-- ============================================================

-- 1. io_park_in: car_in_id 在同一项目下唯一
ALTER TABLE io_park_in
    ADD UNIQUE INDEX uk_project_car_in_id (project_no, car_in_id);

-- 2. io_park_out: car_out_id 在同一项目下唯一
ALTER TABLE io_park_out
    ADD UNIQUE INDEX uk_project_car_out_id (project_no, car_out_id);

-- 3. cg_park_fee_order: order_id 唯一（防止重复支付同步）
-- 注意: order_id 已有业务含义，如果已有唯一索引可跳过
ALTER TABLE cg_park_fee_order
    ADD UNIQUE INDEX uk_order_id (order_id);

-- 4. cloudparkauthservice 预进出场记录: record_id 唯一
-- 如果表已存在于 cloudparkauthservice 的数据库中
ALTER TABLE pre_inout_record
    ADD UNIQUE INDEX uk_record_id (record_id);
