From 150e14de96312a6f3ccdb7b63338f05143b33bc7 Mon Sep 17 00:00:00 2001 From: Pea Tyczynska Date: Mon, 13 May 2019 11:16:20 +0100 Subject: [PATCH] remove precompiled_letter permission from the database --- .../versions/0289_precompiled_for_all.py | 40 +++++++++++++++++++ 1 file changed, 40 insertions(+) create mode 100644 migrations/versions/0289_precompiled_for_all.py diff --git a/migrations/versions/0289_precompiled_for_all.py b/migrations/versions/0289_precompiled_for_all.py new file mode 100644 index 000000000..7f884e8a5 --- /dev/null +++ b/migrations/versions/0289_precompiled_for_all.py @@ -0,0 +1,40 @@ +""" + +Revision ID: 0289_precompiled_for_all +Revises: 0288_add_go_live_user +Create Date: 2019-05-13 10:44:51.867661 + +""" +from alembic import op + + +revision = '0289_precompiled_for_all' +down_revision = '0288_add_go_live_user' + + +def upgrade(): + op.execute("DELETE from service_permissions where permission = 'precompiled_letter'") + op.execute("DELETE from service_permission_types where name = 'precompiled_letter'") + + +def downgrade(): + op.execute("INSERT INTO service_permission_types values('precompiled_letter')") + op.execute(""" + INSERT INTO + service_permissions (service_id, permission, created_at) + SELECT + id, '{permission}', now() + FROM + services + WHERE + NOT EXISTS ( + SELECT + FROM + service_permissions + WHERE + service_id = services.id and + permission = '{permission}' + ) + """.format( + permission='precompiled_letter' + ))