-- 小时级累计快照会重复写入同一平台、利雅得自然日、收支方向和事件类型。
-- 唯一键必须包含 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;
