From 7ec1f31babc9e6ad932f8e3adc73dcec26c14b3e Mon Sep 17 00:00:00 2001 From: Rebecca Law Date: Wed, 30 Mar 2016 12:30:17 +0100 Subject: [PATCH] Fix sql, db user on preview does not have access to delete from pg_enum --- migrations/versions/0043_view_activity.py | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/migrations/versions/0043_view_activity.py b/migrations/versions/0043_view_activity.py index f589a0938..c69089603 100644 --- a/migrations/versions/0043_view_activity.py +++ b/migrations/versions/0043_view_activity.py @@ -20,14 +20,15 @@ def upgrade(): conn = op.get_bind() conn.execute('COMMIT') conn.execute("alter type permission_types add value IF NOT EXISTS 'view_activity'") - user_services = conn.execute("SELECT * FROM user_to_service").fetchall() + user_services = conn.execute("SELECT * FROM user_to_service where user_id " + "not in (select user_id from permissions " + "where permission='view_activity')").fetchall() for user_service in user_services: conn.execute( "insert into permissions (id, service_id, user_id, created_at, permission) " "values('{0}', '{1}', {2}, now(), 'view_activity')".format( uuid.uuid4(), user_service.service_id, user_service.user_id)) conn.execute("delete from permissions where permission = 'access_developer_docs'") - conn.execute("delete from pg_enum where enumlabel='access_developer_docs'") ### end Alembic commands ### @@ -35,7 +36,6 @@ def downgrade(): ### commands auto generated by Alembic - please adjust! ### conn = op.get_bind() conn.execute("delete from permissions where permission = 'view_activity'") - conn.execute("delete from pg_enum where enumlabel = 'view_activity'") conn.execute('COMMIT') conn.execute("alter type permission_types add value IF NOT EXISTS 'access_developer_docs'") manage_api_key_users = conn.execute("SELECT * FROM permissions where permission='manage_api_keys'").fetchall()