-- 回滚代理分销码与公开扫码注册 Schema。 -- 已产生注册事实、已生成分销码或已存在新业务类型审批场景配置时禁止破坏性回滚: -- 注册记录无法通过重建 Schema 恢复,分销码一旦清除将导致既有二维码失效。 DO $$ BEGIN IF EXISTS (SELECT 1 FROM tb_agent_distribution_registration) THEN RAISE EXCEPTION '存在代理扫码注册记录,禁止回滚代理分销码迁移'; END IF; IF EXISTS (SELECT 1 FROM tb_shop WHERE distribution_code <> '') THEN RAISE EXCEPTION '存在已生成的分销码,禁止回滚代理分销码迁移'; END IF; END $$; DROP INDEX IF EXISTS uk_agent_distribution_registration_instance; DROP INDEX IF EXISTS idx_agent_distribution_registration_phone; DROP INDEX IF EXISTS idx_agent_distribution_registration_parent; DROP TABLE IF EXISTS tb_agent_distribution_registration; DROP INDEX IF EXISTS uk_shop_distribution_code; ALTER TABLE tb_shop DROP COLUMN IF EXISTS distribution_code;