-- ============================================================
-- 移除 HRM 5 张业务表的 status 冗余字段
--   - hrm_leave_req
--   - hrm_travel_req
--   - hrm_seal_req
--   - hrm_reimburse_req
--   - hrm_appropriation_req
--
-- 原因：业务表 status (pending/approved/rejected/draft) 与流程实例表
-- hrm_flow_instance.status (running/approved/rejected/withdrawn 等) 长期
-- 存在双写不同步问题——同一条申请可能出现「web 已通过 / app 审批中」
-- 的错位。改造后：状态唯一来源为 hrm_flow_instance.status；
-- 「草稿态」直接砍掉（提交即入流程）。
--
-- ⚠️ 执行前请确认：
--   1. 已完成后端代码升级（HrmFlowTaskServiceImpl 不再调
--      BizStatusSyncHelper / sealReqService.updateStatus）
--   2. 5 个 domain/vo/bo 已去除 status 字段
--   3. 5 个 Mapper XML 已去除 status 引用；统计查询已改为
--      EXISTS hrm_flow_instance
--   4. 前端 leaveDetail / travelDetail / appropriationDetail 已
--      改为读 flowInstance.status
--   5. 生产库已备份
--
-- 建议执行时段：业务低峰期
-- ============================================================

ALTER TABLE hrm_leave_req         DROP COLUMN status;
ALTER TABLE hrm_travel_req        DROP COLUMN status;
ALTER TABLE hrm_seal_req          DROP COLUMN status;
ALTER TABLE hrm_reimburse_req     DROP COLUMN status;
ALTER TABLE hrm_appropriation_req DROP COLUMN status;
