-- 已产生可靠事件后禁止通过降级删除事实，只允许空表回滚。
DO $$
BEGIN
    IF to_regclass('tb_outbox_event') IS NOT NULL
       AND EXISTS (SELECT 1 FROM tb_outbox_event LIMIT 1) THEN
        RAISE EXCEPTION 'tb_outbox_event 已存在事件事实，禁止删表回滚，请停止生产者和 Relay 后向前修复';
    END IF;
END
$$;

DROP TABLE IF EXISTS tb_outbox_event;
