From b3fafb0c7522d583fb60e1908d826b12988c2714 Mon Sep 17 00:00:00 2001 From: Hongbo Wu Date: Wed, 18 Jan 2023 14:35:51 +0800 Subject: [PATCH] Grant delete permission on subscriptions table --- ...o.grant_delete_permission_on_subscription.sql | 16 ++++++++++++++++ ...o.grant_delete_permission_on_subscription.sql | 15 +++++++++++++++ 2 files changed, 31 insertions(+) create mode 100755 packages/db/migrations/0107.do.grant_delete_permission_on_subscription.sql create mode 100755 packages/db/migrations/0107.undo.grant_delete_permission_on_subscription.sql diff --git a/packages/db/migrations/0107.do.grant_delete_permission_on_subscription.sql b/packages/db/migrations/0107.do.grant_delete_permission_on_subscription.sql new file mode 100755 index 000000000..1185d21d1 --- /dev/null +++ b/packages/db/migrations/0107.do.grant_delete_permission_on_subscription.sql @@ -0,0 +1,16 @@ +-- Type: DO +-- Name: add_delete_permission_to_subscription +-- Description: Add delete permission to subscription table + +BEGIN; + +GRANT DELETE ON omnivore.subscriptions TO omnivore_user; + +ALTER TABLE omnivore.subscriptions + DROP CONSTRAINT subscriptions_newsletter_email_id_fkey, + ADD CONSTRAINT subscriptions_newsletter_email_id_fkey + FOREIGN KEY (newsletter_email_id) + REFERENCES omnivore.newsletter_emails (id) + ON DELETE CASCADE; + +COMMIT; diff --git a/packages/db/migrations/0107.undo.grant_delete_permission_on_subscription.sql b/packages/db/migrations/0107.undo.grant_delete_permission_on_subscription.sql new file mode 100755 index 000000000..e7cb3c0ba --- /dev/null +++ b/packages/db/migrations/0107.undo.grant_delete_permission_on_subscription.sql @@ -0,0 +1,15 @@ +-- Type: UNDO +-- Name: add_delete_permission_to_subscription +-- Description: Add delete permission to subscription table + +BEGIN; + +REVOKE DELETE ON omnivore.subscriptions FROM omnivore_user; + +ALTER TABLE omnivore.subscriptions + DROP CONSTRAINT subscriptions_newsletter_email_id_fkey, + ADD CONSTRAINT subscriptions_newsletter_email_id_fkey + FOREIGN KEY (newsletter_email_id) + REFERENCES omnivore.newsletter_emails (id); + +COMMIT;