From 0c612c27e7dd733f18687a266beb1718b5d3dbb9 Mon Sep 17 00:00:00 2001 From: Hongbo Wu Date: Wed, 11 Oct 2023 17:05:19 +0800 Subject: [PATCH] add default value = now() to updatedAt field in labels, user_profile and highlight tables --- ...131.do.add_default_value_to_updated_at.sql | 22 +++++++++++++++++++ ...1.undo.add_default_value_to_updated_at.sql | 13 +++++++++++ 2 files changed, 35 insertions(+) create mode 100755 packages/db/migrations/0131.do.add_default_value_to_updated_at.sql create mode 100755 packages/db/migrations/0131.undo.add_default_value_to_updated_at.sql diff --git a/packages/db/migrations/0131.do.add_default_value_to_updated_at.sql b/packages/db/migrations/0131.do.add_default_value_to_updated_at.sql new file mode 100755 index 000000000..2d856811d --- /dev/null +++ b/packages/db/migrations/0131.do.add_default_value_to_updated_at.sql @@ -0,0 +1,22 @@ +-- Type: DO +-- Name: add_default_value_to_updated_at +-- Description: Add default = now() to updated_at field in profile, labels and highlight table + +BEGIN; + +UPDATE omnivore.user_profile SET updated_at = created_at WHERE updated_at IS NULL; +ALTER TABLE omnivore.user_profile + ALTER COLUMN updated_at SET DEFAULT current_timestamp, + ALTER COLUMN updated_at SET NOT NULL; + +UPDATE omnivore.labels SET updated_at = created_at WHERE updated_at IS NULL; +ALTER TABLE omnivore.labels + ALTER COLUMN updated_at SET DEFAULT current_timestamp, + ALTER COLUMN updated_at SET NOT NULL; + +UPDATE omnivore.highlight SET updated_at = created_at WHERE updated_at IS NULL; +ALTER TABLE omnivore.highlight + ALTER COLUMN updated_at SET DEFAULT current_timestamp, + ALTER COLUMN updated_at SET NOT NULL; + +COMMIT; diff --git a/packages/db/migrations/0131.undo.add_default_value_to_updated_at.sql b/packages/db/migrations/0131.undo.add_default_value_to_updated_at.sql new file mode 100755 index 000000000..6c520c03e --- /dev/null +++ b/packages/db/migrations/0131.undo.add_default_value_to_updated_at.sql @@ -0,0 +1,13 @@ +-- Type: UNDO +-- Name: add_default_value_to_updated_at +-- Description: Add default = now() to updated_at field in profile, labels and highlight table + +BEGIN; + +ALTER TABLE omnivore.user_profile ALTER COLUMN updated_at DROP NOT NULL; + +ALTER TABLE omnivore.labels ALTER COLUMN updated_at DROP NOT NULL; + +ALTER TABLE omnivore.highlight ALTER COLUMN updated_at DROP NOT NULL; + +COMMIT;