From 29a3abcb02efcca4f52f6f629130e65e344fcdb1 Mon Sep 17 00:00:00 2001 From: Dessalines Date: Tue, 29 Aug 2023 14:45:02 -0400 Subject: [PATCH] Adding ModeratorView to listing_type_enums --- .../down.sql | 49 +++++++++++++++++++ .../up.sql | 4 ++ 2 files changed, 53 insertions(+) create mode 100644 migrations/2023-08-29-183053_add_listing_type_moderator_view/down.sql create mode 100644 migrations/2023-08-29-183053_add_listing_type_moderator_view/up.sql diff --git a/migrations/2023-08-29-183053_add_listing_type_moderator_view/down.sql b/migrations/2023-08-29-183053_add_listing_type_moderator_view/down.sql new file mode 100644 index 000000000..838f07d45 --- /dev/null +++ b/migrations/2023-08-29-183053_add_listing_type_moderator_view/down.sql @@ -0,0 +1,49 @@ +ALTER TABLE local_user + ALTER default_listing_type DROP DEFAULT; + +ALTER TABLE local_site + ALTER default_post_listing_type DROP DEFAULT; + +UPDATE + local_user +SET + default_listing_type = 'Local' +WHERE + default_listing_type = 'ModeratorView'; + +UPDATE + local_site +SET + default_post_listing_type = 'Local' +WHERE + default_post_listing_type = 'ModeratorView'; + +-- rename the old enum +ALTER TYPE listing_type_enum RENAME TO listing_type_enum__; + +-- create the new enum +CREATE TYPE listing_type_enum AS ENUM ( + 'All', + 'Local', + 'Subscribed' +); + +-- alter all your enum columns +ALTER TABLE local_user + ALTER COLUMN default_listing_type TYPE listing_type_enum + USING default_listing_type::text::listing_type_enum; + +ALTER TABLE local_site + ALTER COLUMN default_post_listing_type TYPE listing_type_enum + USING default_post_listing_type::text::listing_type_enum; + +-- Add back in the default +ALTER TABLE local_user + ALTER default_listing_type SET DEFAULT 'Local'; + +ALTER TABLE local_site + ALTER default_post_listing_type SET DEFAULT 'Local'; + +-- drop the old enum +DROP TYPE listing_type_enum__; + diff --git a/migrations/2023-08-29-183053_add_listing_type_moderator_view/up.sql b/migrations/2023-08-29-183053_add_listing_type_moderator_view/up.sql new file mode 100644 index 000000000..0f2d5eeae --- /dev/null +++ b/migrations/2023-08-29-183053_add_listing_type_moderator_view/up.sql @@ -0,0 +1,4 @@ +-- Update the listing_type_enum +ALTER TYPE listing_type_enum + ADD VALUE 'ModeratorView'; +