- 审批核心在实例进入提交失败的同一事务内写 submission_failed 决策投递与终态事件,消费入口单独放行 - 核销(4)、退款(7)、扫码注册(3)、资料资格(4)、线下充值(7)、佣金提现(5)新增“审批提交失败”终态并释放预占/冻结 - 三处恢复入口不再重放提交失败;退款关闭类终态按审批尝试定位退款单(M13) - 核销列表与详情批量返回审批提交状态;筛选、字段说明、状态名称、退款导出加入新状态 - 迁移 000239 放宽五张业务表状态约束与决策投递取值约束(测试库已执行 up/down/up) - OpenSpec Change fix-approval-submission-failure-terminal:18/26,测试部署后端到端验证与存量补数据待完成
36 lines
2.9 KiB
SQL
36 lines
2.9 KiB
SQL
-- 审批提交失败终态:放宽五张业务表的状态约束,新增“审批提交失败”状态值(只放宽,不改既有数据)。
|
||
-- 核销申请 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'));
|