- 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> |
||
|---|---|---|
| .. | ||
| asset_level_repository.go | ||
| asset_like_repository.go | ||
| asset_material_relation_repository.go | ||
| asset_repository_test.go | ||
| asset_repository.go | ||
| castlove_config_repo.go | ||
| material_repository.go | ||
| mint_cost_repository.go | ||
| mint_order_repository_test.go | ||
| mint_order_repository.go | ||
| peripheral_repo_test.go | ||
| peripheral_repo.go | ||
| ranking_repository_test.go | ||
| ranking_repository.go | ||
| README_TEST.md | ||
| season_decay_config_repository.go | ||
| season_repository.go | ||
| share_repository.go | ||
| TEST_REPORT.md | ||
| user_mint_count_repository.go | ||