Files
tranquil-pds/migrations/20260529_firehose_outbox_sequencing.sql
T
2026-05-30 21:10:38 +03:00

16 lines
563 B
SQL

ALTER TABLE repo_seq ADD COLUMN id BIGSERIAL;
ALTER TABLE repo_seq DROP CONSTRAINT repo_seq_pkey;
ALTER TABLE repo_seq ADD PRIMARY KEY (id);
ALTER TABLE repo_seq ALTER COLUMN seq DROP DEFAULT;
ALTER TABLE repo_seq ALTER COLUMN seq DROP NOT NULL;
DROP INDEX IF EXISTS idx_repo_seq_seq;
ALTER TABLE repo_seq ADD CONSTRAINT repo_seq_seq_key UNIQUE (seq);
CREATE SEQUENCE IF NOT EXISTS firehose_seq;
SELECT setval('firehose_seq', (SELECT COALESCE(MAX(seq), 0) + 1 FROM repo_seq), false);
CREATE INDEX idx_repo_seq_unsequenced ON repo_seq (id) WHERE seq IS NULL;