Files
junhong_cmp_fiber/migrations/000239_allow_approval_submission_failed_status.up.sql
邹进 6298a9061f fix: 第1批 M8、M13、M14 审批提交失败终态与退款关闭类终态定位
- 审批核心在实例进入提交失败的同一事务内写 submission_failed 决策投递与终态事件,消费入口单独放行
- 核销(4)、退款(7)、扫码注册(3)、资料资格(4)、线下充值(7)、佣金提现(5)新增“审批提交失败”终态并释放预占/冻结
- 三处恢复入口不再重放提交失败;退款关闭类终态按审批尝试定位退款单(M13)
- 核销列表与详情批量返回审批提交状态;筛选、字段说明、状态名称、退款导出加入新状态
- 迁移 000239 放宽五张业务表状态约束与决策投递取值约束(测试库已执行 up/down/up)
- OpenSpec Change fix-approval-submission-failure-terminal:18/26,测试部署后端到端验证与存量补数据待完成
2026-10-12 00:03:46 +09:00

36 lines
2.9 KiB
SQL
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
-- 审批提交失败终态:放宽五张业务表的状态约束,新增“审批提交失败”状态值(只放宽,不改既有数据)。
-- 核销申请 4、退款 7、扫码注册代理 3、提现资料资格 4、线下代理充值 7;佣金提现表无状态约束,只更新列注释(新增 5);
-- 另放宽审批决策投递表的决策取值,允许 submission_failed。
ALTER TABLE tb_employee_collection_application DROP CONSTRAINT IF EXISTS chk_employee_collection_application_status;
ALTER TABLE tb_employee_collection_application
ADD CONSTRAINT chk_employee_collection_application_status CHECK (status IN (0, 1, 2, 3, 4));
COMMENT ON COLUMN tb_employee_collection_application.status IS '状态:0 审批中、1 已通过、2 已驳回、3 已撤销或已关闭、4 审批提交失败';
ALTER TABLE tb_refund_request DROP CONSTRAINT IF EXISTS chk_refund_request_status;
ALTER TABLE tb_refund_request
ADD CONSTRAINT chk_refund_request_status CHECK (status IN (1, 2, 3, 4, 5, 6, 7));
COMMENT ON COLUMN tb_refund_request.status IS '状态 1-待审批 2-已通过 3-已拒绝 4-已退回 5-原路退款处理中 6-原路退款失败 7-审批提交失败';
ALTER TABLE tb_agent_distribution_registration DROP CONSTRAINT IF EXISTS chk_agent_distribution_registration_status;
ALTER TABLE tb_agent_distribution_registration
ADD CONSTRAINT chk_agent_distribution_registration_status CHECK (status IN (0, 1, 2, 3));
COMMENT ON COLUMN tb_agent_distribution_registration.status IS '状态:0 待审批、1 已通过、2 已驳回、3 审批提交失败';
ALTER TABLE tb_withdrawal_qualification DROP CONSTRAINT IF EXISTS chk_withdrawal_qualification_status;
ALTER TABLE tb_withdrawal_qualification
ADD CONSTRAINT chk_withdrawal_qualification_status CHECK (status IN (0, 1, 2, 3, 4));
COMMENT ON COLUMN tb_withdrawal_qualification.status IS '状态:0 待审批、1 已通过有效、2 已驳回、3 已失效或已作废、4 审批提交失败';
ALTER TABLE tb_agent_recharge_record DROP CONSTRAINT IF EXISTS chk_agent_recharge_status;
ALTER TABLE tb_agent_recharge_record
ADD CONSTRAINT chk_agent_recharge_status CHECK (status IN (1, 2, 3, 4, 5, 6, 7));
COMMENT ON COLUMN tb_agent_recharge_record.status IS '充值状态:1-待支付 2-已支付 3-已完成 4-已关闭 5-已退款 6-已驳回 7-审批提交失败';
COMMENT ON COLUMN tb_commission_withdrawal_request.status IS '状态 1-待审核 2-已通过 3-已拒绝 4-已到账 5-审批提交失败';
-- 审批核心在实例进入提交失败时写入 submission_failed 决策投递事实,放宽决策取值约束。
ALTER TABLE tb_approval_decision_delivery DROP CONSTRAINT IF EXISTS ck_approval_decision_delivery_decision;
ALTER TABLE tb_approval_decision_delivery
ADD CONSTRAINT ck_approval_decision_delivery_decision
CHECK (decision IN ('approved', 'rejected', 'cancelled', 'deleted', 'revoked_after_approved', 'submission_failed'));