From 9e966bb2696569999219e3e0ffe07e8baa9fc41d Mon Sep 17 00:00:00 2001 From: Hongbo Wu Date: Wed, 24 Jan 2024 11:26:35 +0800 Subject: [PATCH] add REFRESH_ERROR to the status of subscriptions and add a new column refreshed_at --- .../0159.do.alter_subscriptions.sql | 19 +++++++++++++++++++ .../0159.undo.alter_subscriptions.sql | 13 +++++++++++++ 2 files changed, 32 insertions(+) create mode 100755 packages/db/migrations/0159.do.alter_subscriptions.sql create mode 100755 packages/db/migrations/0159.undo.alter_subscriptions.sql diff --git a/packages/db/migrations/0159.do.alter_subscriptions.sql b/packages/db/migrations/0159.do.alter_subscriptions.sql new file mode 100755 index 000000000..4b15c50fa --- /dev/null +++ b/packages/db/migrations/0159.do.alter_subscriptions.sql @@ -0,0 +1,19 @@ +-- Type: DO +-- Name: alter_subscriptions +-- Description: Alter omnivore.subscriptions table to add a new state and date column + +BEGIN; + +ALTER TYPE subscription_status_type + ADD VALUE IF NOT EXISTS 'REFRESH_ERROR'; + +ALTER TABLE omnivore.subscriptions + ADD COLUMN refreshed_at timestamptz; +UPDATE omnivore.subscriptions + SET refreshed_at = last_fetched_at + WHERE last_fetched_at IS NOT NULL; + +ALTER TABLE omnivore.subscriptions + RENAME COLUMN last_fetched_at TO most_recent_item_date; + +COMMIT; diff --git a/packages/db/migrations/0159.undo.alter_subscriptions.sql b/packages/db/migrations/0159.undo.alter_subscriptions.sql new file mode 100755 index 000000000..7e4e59f4a --- /dev/null +++ b/packages/db/migrations/0159.undo.alter_subscriptions.sql @@ -0,0 +1,13 @@ +-- Type: UNDO +-- Name: alter_subscriptions +-- Description: Alter omnivore.subscriptions table to add a new state and date column + +BEGIN; + +ALTER TABLE omnivore.subscriptions + RENAME COLUMN most_recent_item_date TO last_fetched_at; + +ALTER TABLE omnivore.subscriptions + DROP COLUMN refreshed_at; + +COMMIT;