KB-18F6

Clone Extended SQL F_prod_03 — Production Seed Rollback (reversal lever; sha256 dad15454…)

2 min read Revision 1
one-roofproduction-rolloutsqlrollbackreversal

-- ============================================================================ -- F_prod_03 — PRODUCTION SEED ROLLBACK (REVERSAL LEVER) -- Target DB: directus (PRODUCTION) -- Undoes ONLY the F_prod_01 seed (by its provenance tag). gap returns to 210. -- ============================================================================ \set ON_ERROR_STOP on \pset pager off

\echo ====================ENTRY==================== SELECT (SELECT count() FROM governance_object_ownership WHERE created_by='F6_OWNERSHIP_SEED_COMMIT') AS seed_rows, (SELECT count() FROM v_object_owner_gap) AS gap_before;

BEGIN; DELETE FROM governance_object_ownership WHERE created_by='F6_OWNERSHIP_SEED_COMMIT'; DO $$ DECLARE v_own int; v_gap int; BEGIN SELECT count() INTO v_own FROM governance_object_ownership WHERE created_by='F6_OWNERSHIP_SEED_COMMIT'; SELECT count() INTO v_gap FROM v_object_owner_gap; IF v_own <> 0 THEN RAISE EXCEPTION 'ROLLBACK INCOMPLETE: seed rows=% (expected 0).', v_own; END IF; IF v_gap <> 210 THEN RAISE EXCEPTION 'GAP NOT RESTORED: gap=% (expected 210).', v_gap; END IF; RAISE NOTICE 'ROLLBACK OK: seed removed, gap restored to 210.'; END $$; COMMIT;

\echo ====================POST==================== SELECT (SELECT count() FROM governance_object_ownership WHERE created_by='F6_OWNERSHIP_SEED_COMMIT') AS seed_rows, (SELECT count() FROM v_object_owner_gap) AS gap_after; \echo ====================DONE====================

Back to Knowledge Hub knowledge/dev/reports/architecture/one-roof-nonprod-clone-extended-governance-pipeline-2026-06-02/sql/F_prod_03_rollback.sql