topfans/backend/migrations
zerosaturation 878bd46399 fix(backend): financial correctness — settlement/hours/mint idempotency (batch 1)
- settlement(1.1): exhibition_revenue_records 加 UNIQUE(exhibition_id,cycle_start_time)
  + CreateRevenueRecord ON CONFLICT DO NOTHING; MQ 用 settled_at 替代复用 is_processed;
  恢复扫描器过滤改 settled_at IS NULL; created_at 统一毫秒; 删死代码 cleanup_worker.go。
- hours(1.2): 新增 exhibition_hours_log/asset_exhibition_hours_log(source_id 唯一)幂等表;
  fan_profile/assetLevel 的 AddExhibitionHours 按 sourceID 幂等(事务包裹); 存量重算脚本。
- mint(1.4/1.5/1.6): crystal_transaction_records (source_id,change_type) 部分唯一索引
  + UpdateCrystalBalance/CreateMintOrder 幂等; 保底改 crypto/rand; 下线伪 tx_hash;
  doMint Redis Lua 原子限流。
- migrations 001/002/003; 各服务单测(自包含, 缺 DB t.Skip)。

Co-Authored-By: Claude <noreply@anthropic.com>
2026-07-23 01:11:54 +08:00
..
2026_06_08_001_statistic_events.sql
2026_06_08_002_statistic_mv_daily_user_income.sql
2026_06_08_003_statistic_mv_daily_exhibition_revenue.sql
2026_06_08_004_statistic_mv_daily_like_income.sql
2026_06_08_005_statistic_mv_asset_level_distribution.sql
2026_06_08_006_statistic_metric_weekly_user_income.sql
2026_06_08_007_statistic_metric_recent_level_ups.sql
2026_06_08_008_statistic_metric_upcoming_level_ups.sql
2026_06_08_009_statistic_refresh_log.sql
2026_06_08_010_statistic_partitions_initial.sql
2026_06_11_011_moderation_tables.sql
2026_06_16_001_create_notifications.sql
2026_06_22_012_activity_messages.sql
2026_06_25_001_share_events.sql
2026_07_08_001_app_download_configs.sql feat:增加分享页下载 2026-07-09 15:49:06 +08:00
2026_07_10_001_peripheral_mint.sql feat:增加二维码验证真伪的功能 2026-07-13 11:22:56 +08:00
2026_07_10_003_peripheral_info_code.sql feat:增加二维码验证真伪的功能 2026-07-13 11:22:56 +08:00
2026_07_10_004_peripheral_info_restructure.sql feat:增加二维码验证真伪的功能 2026-07-13 11:22:56 +08:00
2026_07_13_001_peripheral_info_verify_count.sql feat:增加验证真伪访问次数和首次验证 2026-07-13 14:24:42 +08:00
2026_07_13_002_peripheral_info_reset_first_verified.sql feat:增加验证真伪访问次数和首次验证 2026-07-13 14:24:42 +08:00
2026_07_21_001_exhibition_revenue_idempotent.sql fix(backend): financial correctness — settlement/hours/mint idempotency (batch 1) 2026-07-23 01:11:54 +08:00
2026_07_21_002_crystal_tx_source_id_unique.sql fix(backend): financial correctness — settlement/hours/mint idempotency (batch 1) 2026-07-23 01:11:54 +08:00
2026_07_21_003_exhibition_hours_idempotent.sql fix(backend): financial correctness — settlement/hours/mint idempotency (batch 1) 2026-07-23 01:11:54 +08:00
20260713_add_mailbox_unread_counts.sql feat:增加邮箱管理功能 2026-07-14 21:59:15 +08:00
ai_chat.sql