-- ============================================================
-- 清理台账导入原始数据
-- 场景：重新全量导入前清空所有台账表和同步数据
-- 注意：只清空数据，不删除表结构
-- ============================================================

SET FOREIGN_KEY_CHECKS = 0;

-- 台账原始数据（15张表）
TRUNCATE TABLE `ledger_supervision_problem`;     -- 部门监察问题记录
TRUNCATE TABLE `ledger_patrol_inspection`;        -- 队室三级质控巡查记录
TRUNCATE TABLE `ledger_realtime_interception`;    -- 部门实时质控拦截记录
TRUNCATE TABLE `ledger_service_patrol`;           -- 服务巡查记录
TRUNCATE TABLE `ledger_complaint`;                -- 投诉情况
TRUNCATE TABLE `ledger_security_test`;            -- 安保测试记录（部门）
TRUNCATE TABLE `ledger_channel_pass_rate`;        -- 通道过检率
TRUNCATE TABLE `ledger_unsafe_event`;             -- 不安全事件
TRUNCATE TABLE `ledger_seizure_stats`;            -- 查获违规品统计
TRUNCATE TABLE `ledger_terminal_bonus`;           -- 航站楼加分
TRUNCATE TABLE `ledger_exam_score`;               -- 成绩收集
TRUNCATE TABLE `ledger_reward_approval`;          -- 小额奖励审批单
TRUNCATE TABLE `ledger_reward_penalty`;           -- 部门奖惩记录
TRUNCATE TABLE `ledger_leave_special`;            -- 请休假记录（特殊）
TRUNCATE TABLE `ledger_banner_letter`;            -- 锦旗及感谢信

-- 台账导入日志
TRUNCATE TABLE `ledger_import_log`;

-- 台账同步写入的配分事项（source_type='2'），手动录入（='1'）不受影响
DELETE FROM `score_event` WHERE `source_type` = '2';

SET FOREIGN_KEY_CHECKS = 1;
