From 59200b241ed46f2427e0f10ff3f57fed4f919d02 Mon Sep 17 00:00:00 2001 From: Rebecca Law Date: Tue, 11 Aug 2020 08:01:05 +0100 Subject: [PATCH] Add international_letters service permission for all services. --- .../0328_international_letters_perm.py | 33 +++++++++++++++++++ 1 file changed, 33 insertions(+) create mode 100644 migrations/versions/0328_international_letters_perm.py diff --git a/migrations/versions/0328_international_letters_perm.py b/migrations/versions/0328_international_letters_perm.py new file mode 100644 index 000000000..cb268222c --- /dev/null +++ b/migrations/versions/0328_international_letters_perm.py @@ -0,0 +1,33 @@ +""" + +Revision ID: 0328_international_letters_perm +Revises: 0327_idx_notification_history +Create Date: 2020-08-10 14:12:02.870838 + +""" +from alembic import op +from sqlalchemy import text + +revision = '0328_international_letters_perm' +down_revision = '0327_idx_notification_history' + + +def upgrade(): + sql = """ + SELECT distinct(service_id) service_id + FROM service_permissions + WHERE service_id not in (SELECT service_id FROM service_permissions WHERE permission = 'international_letters') + """ + insert_sql = """ + INSERT INTO service_permissions(service_id, permission, created_at) + VALUES (:service_id, 'international_letters', now()) + """ + conn = op.get_bind() + results = conn.execute(sql) + services_to_add_permission = results.fetchall() + for x in services_to_add_permission: + conn.execute(text(insert_sql), service_id=x.service_id) + + +def downgrade(): + pass