Relax legacy ContractClock receipt constraint

This commit is contained in:
2026-07-18 05:40:19 -03:00
parent 03786307b8
commit 3e9a7b6471
5 changed files with 31 additions and 4 deletions

View File

@@ -0,0 +1,18 @@
-- Migration 002 may already have run on a legacy database before its
-- skill_name constraint reconciliation was added. Relax that obsolete column
-- in a separately versioned migration so current installations are repaired.
DO $$
BEGIN
IF EXISTS (
SELECT 1
FROM information_schema.columns
WHERE table_schema = current_schema()
AND table_name = 'execution_receipts'
AND column_name = 'skill_name'
AND is_nullable = 'NO'
) THEN
EXECUTE 'ALTER TABLE execution_receipts
ALTER COLUMN skill_name DROP NOT NULL';
END IF;
END
$$;