bindbox-game/migrations/20251226_add_draw_index_unique.sql

9 lines
526 B
SQL

-- 迁移脚本:为 activity_draw_logs 增加序号字段并建立联合唯一索引
-- 用于支持开奖幂等性
ALTER TABLE activity_draw_logs ADD COLUMN draw_index BIGINT NOT NULL DEFAULT 0 COMMENT '抽奖序号(0-N)';
-- 注意:如果表中已有数据,可能需要先初始化 draw_index (通常已有数据如果是单抽则默认为0没问题)
-- 添加联合唯一索引,防止同一订单的同一个序号重复开奖
ALTER TABLE activity_draw_logs ADD UNIQUE INDEX uk_order_draw (order_id, draw_index);