fix(eventstore): backfill column

This commit is contained in:
adlerhurst
2023-05-11 11:14:42 +02:00
parent 5a3d09d3a3
commit b9a3fac3d2

View File

@@ -1,5 +1,15 @@
ALTER TABLE eventstore.events ADD COLUMN created_at TIMESTAMPTZ;
BEGIN;
-- create table with empty created_at
ALTER TABLE eventstore.events ADD COLUMN created_at TIMESTAMPTZ DEFAULT NULL;
COMMIT;
BEGIN;
-- backfill created_at
UPDATE eventstore.events SET created_at = creation_date WHERE created_at IS NULL;
COMMIT;
ALTER TABLE eventstore.events ALTER COLUMN created_at SET NOT NULL DEFAULT clock_timestamp();
BEGIN;
-- set column rules
ALTER TABLE eventstore.events ALTER COLUMN created_at SET DEFAULT clock_timestamp();
ALTER TABLE eventstore.events ALTER COLUMN created_at SET NOT NULL;
COMMIT;