-- 小时级累计快照会重复写入同一平台、利雅得自然日、收支方向和事件类型。 -- 唯一键必须包含 sys_origin,否则不同 App 的同名游戏事件会互相覆盖;group_num 紧随 -- sys_origin,保证现有按平台和日期读取单日/区间快照时可以使用唯一索引的连续前缀。 -- 本迁移必须先于新版 wallet-service 发布,旧唯一键不满足小时 upsert 的逻辑主键约束。 ALTER TABLE `wallet_gold_count` DROP INDEX `unique_key1`, ADD UNIQUE KEY `uk_wallet_gold_count_snapshot` (`sys_origin`, `group_num`, `type`, `event_type`), ALGORITHM=INPLACE, LOCK=NONE;