-- ============================================================
-- 同步数据修复脚本（2026-04-25）
-- 背景：原同步服务使用 indicator_init.sql 的旧指标ID（1001+），
--       与 score.sql 的新指标ID（11, 12, ...）不匹配，
--       导致所有已同步 score_event 记录的 indicator_id 无效。
--       同时，reward_penalty / leave_special / banner_letter
--       按最新配分表属于"暂无台账，不考虑导入规则"，已从同步逻辑移除。
-- ============================================================

-- 步骤1：清空所有台账同步写入的 score_event（source_type='2'）
-- 手动录入（source_type='1'）不受影响
DELETE FROM score_event WHERE source_type = '2';

-- 步骤2：确认当前 score_indicator 使用的是 score.sql 中的新ID（11, 12...）
-- 如果 MAX(id) 约 1500，说明是新版；如果约 1343，说明还是旧版，需重建指标
-- SELECT MAX(id), COUNT(*) FROM score_indicator WHERE del_flag='0';

-- 步骤3（如果指标仍是旧版 1001+ ID，需要重建）：
-- DELETE FROM score_indicator;
-- 然后重新执行 score.sql 中三段 INSERT INTO score_indicator（ID 11~1522）

-- 步骤4：部署新版后端代码后，在页面点击"同步台账"重新同步
-- 或调用接口：POST /ledger/sync/all
-- ============================================================
