-- 回滚企业微信审批场景业务类型白名单扩展。 -- 存在本 Change 新增类型的场景配置时禁止破坏性回滚:删除场景行会丢失已配置的模板控件映射, -- 且相应业务提交将失去渠道而失败关闭。 DO $$ BEGIN IF EXISTS ( SELECT 1 FROM tb_wecom_approval_scene WHERE business_type IN ( 'agent_distribution_approval', 'withdrawal_qualification_approval', 'commission_withdrawal_approval' ) ) THEN RAISE EXCEPTION '存在分销注册、提现资格或提现终审审批场景配置,禁止回滚审批场景业务类型扩展'; END IF; END $$; ALTER TABLE tb_wecom_approval_scene DROP CONSTRAINT IF EXISTS chk_wecom_approval_scene_business; ALTER TABLE tb_wecom_approval_scene ADD CONSTRAINT chk_wecom_approval_scene_business CHECK (business_type IN ('refund_approval', 'offline_recharge_approval', 'employee_collection_approval'));