From b9a3fac3d2f48a6e924ebddc6681e25821209e18 Mon Sep 17 00:00:00 2001 From: adlerhurst Date: Thu, 11 May 2023 11:14:42 +0200 Subject: [PATCH] fix(eventstore): backfill column --- cmd/setup/11.sql | 14 ++++++++++++-- 1 file changed, 12 insertions(+), 2 deletions(-) diff --git a/cmd/setup/11.sql b/cmd/setup/11.sql index 39f3e8cb02..bb62b5f9b2 100644 --- a/cmd/setup/11.sql +++ b/cmd/setup/11.sql @@ -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(); \ No newline at end of file +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; \ No newline at end of file