SIP_GoldBees_Database/db_migrations/20260117_timeseries_pk_scope.sql
2026-02-01 14:14:57 +00:00

34 lines
772 B
PL/PgSQL

BEGIN;
DO $$
DECLARE
rec record;
BEGIN
FOR rec IN
SELECT conname
FROM pg_constraint
WHERE contype = 'p' AND conrelid = 'mtm_ledger'::regclass
LOOP
EXECUTE format('ALTER TABLE mtm_ledger DROP CONSTRAINT %I', rec.conname);
END LOOP;
ALTER TABLE mtm_ledger
ADD CONSTRAINT mtm_ledger_pkey PRIMARY KEY (user_id, run_id, logical_time);
END $$;
DO $$
DECLARE
rec record;
BEGIN
FOR rec IN
SELECT conname
FROM pg_constraint
WHERE contype = 'p' AND conrelid = 'paper_equity_curve'::regclass
LOOP
EXECUTE format('ALTER TABLE paper_equity_curve DROP CONSTRAINT %I', rec.conname);
END LOOP;
ALTER TABLE paper_equity_curve
ADD CONSTRAINT paper_equity_curve_pkey PRIMARY KEY (user_id, run_id, logical_time);
END $$;
COMMIT;