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;