-- 迁移脚本:为 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);