From 9e8e860cf5a3d348f3919e34736ce55dbe44a716 Mon Sep 17 00:00:00 2001 From: Yanislav Igonin Date: Sat, 20 Nov 2021 18:48:46 +0200 Subject: [PATCH] feat: add migrations for posts timefields --- migrations/1-init.sql | 2 +- migrations/3-remove_posts_updated_at_default.sql | 9 +++++++++ migrations/4-posts_timefields_now_with_timezone.sql | 5 +++++ 3 files changed, 15 insertions(+), 1 deletion(-) create mode 100644 migrations/3-remove_posts_updated_at_default.sql create mode 100644 migrations/4-posts_timefields_now_with_timezone.sql diff --git a/migrations/1-init.sql b/migrations/1-init.sql index 2201639..59f25c7 100644 --- a/migrations/1-init.sql +++ b/migrations/1-init.sql @@ -33,4 +33,4 @@ CREATE TABLE migrations id INT NOT NULL, name VARCHAR NOT NULL, created_at TIMESTAMP DEFAULT NOW() NOT NULL -) \ No newline at end of file +) diff --git a/migrations/3-remove_posts_updated_at_default.sql b/migrations/3-remove_posts_updated_at_default.sql new file mode 100644 index 0000000..3b4e032 --- /dev/null +++ b/migrations/3-remove_posts_updated_at_default.sql @@ -0,0 +1,9 @@ +ALTER TABLE posts +ALTER COLUMN updated_at DROP NOT NULL; + +ALTER TABLE posts +ALTER COLUMN updated_at DROP DEFAULT; + +UPDATE posts +SET updated_at = null +WHERE is_parent != true; diff --git a/migrations/4-posts_timefields_now_with_timezone.sql b/migrations/4-posts_timefields_now_with_timezone.sql new file mode 100644 index 0000000..9d2fa5f --- /dev/null +++ b/migrations/4-posts_timefields_now_with_timezone.sql @@ -0,0 +1,5 @@ +ALTER TABLE posts +ALTER COLUMN created_at TYPE timestamptz; + +ALTER TABLE posts +ALTER COLUMN updated_at TYPE timestamptz;