Files
KArtSell.Aegis/db/migrations/0032_shadow_run_queued_status_contract.sql
T
kjh2064 614f1416d4
ci / static (push) Failing after 8s
ci / backend (push) Failing after 1s
ci / publish (push) Has been cancelled
ci / frontend (push) Has been cancelled
Build & Test with Secrets / build (push) Failing after 1s
Build & Test with Secrets / security-scan (push) Failing after 7s
deploy / deploy (push) Successful in 2m48s
Build & Test with Secrets / frontend (push) Successful in 4m7s
deploy / notify (push) Successful in 1s
Build & Test with Secrets / notification (push) Failing after 1s
AEG-X-004: align shadow run queued status contract
2026-08-06 14:17:11 +09:00

32 lines
1018 B
SQL

-- AEG-X-004: align shadow_run status constraint with the existing Queued application state.
-- Prior migrations are immutable; this is an append-only correction migration.
DO $$
DECLARE
shadow_run_oid oid := 'model_operations.shadow_run'::regclass;
BEGIN
IF shadow_run_oid IS NULL THEN
RAISE EXCEPTION 'model_operations.shadow_run must exist before 0032';
END IF;
IF EXISTS (
SELECT 1
FROM pg_constraint
WHERE conrelid = shadow_run_oid
AND conname = 'check_status'
) THEN
ALTER TABLE model_operations.shadow_run DROP CONSTRAINT check_status;
END IF;
IF NOT EXISTS (
SELECT 1
FROM pg_constraint
WHERE conrelid = shadow_run_oid
AND conname = 'check_status'
) THEN
ALTER TABLE model_operations.shadow_run
ADD CONSTRAINT check_status CHECK (
status IN ('Pending', 'Queued', 'DataBackfill', 'Replay', 'EvaluationComplete', 'Failed')
);
END IF;
END $$;