33 lines
1.4 KiB
SQL
33 lines
1.4 KiB
SQL
-- ============================================================
|
||
-- 移除 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;
|