From 22f550dd3499d7d063501a2940a716d42362f6bc Mon Sep 17 00:00:00 2001 From: Nicholas Staples Date: Tue, 1 Mar 2016 11:45:54 +0000 Subject: [PATCH] Add missing file. --- .../0031_add_manage_team_permission.py | 40 +++++++++++++++++++ 1 file changed, 40 insertions(+) create mode 100644 migrations/versions/0031_add_manage_team_permission.py diff --git a/migrations/versions/0031_add_manage_team_permission.py b/migrations/versions/0031_add_manage_team_permission.py new file mode 100644 index 000000000..f90e5aff2 --- /dev/null +++ b/migrations/versions/0031_add_manage_team_permission.py @@ -0,0 +1,40 @@ +"""empty message + +Revision ID: 0031_add_manage_team_permission +Revises: 0030_add_template_permission +Create Date: 2016-02-26 10:33:20.536362 + +""" + +# revision identifiers, used by Alembic. +revision = '0031_add_manage_team_permission' +down_revision = '0030_add_template_permission' +import uuid +from datetime import datetime +from alembic import op +import sqlalchemy as sa +from sqlalchemy.dialects import postgresql + +def upgrade(): + ### commands auto generated by Alembic - please adjust! ### + conn = op.get_bind() + user_services = conn.execute("SELECT * FROM user_to_service").fetchall() + for entry in user_services: + id_ = uuid.uuid4() + created_at = datetime.now().isoformat().replace('T', ' ') + conn.execute(( + "INSERT INTO permissions (id, user_id, service_id, permission, created_at)" + " VALUES ('{}', '{}', '{}', 'manage_team', '{}')").format(id_, entry[0], entry[1], created_at)) + conn.execute(( + "INSERT INTO permissions (id, user_id, service_id, permission, created_at)" + " VALUES ('{}', '{}', '{}', 'view_activity', '{}')").format(id_, entry[0], entry[1], created_at)) + ### end Alembic commands ### + + +def downgrade(): + ### commands auto generated by Alembic - please adjust! ### + conn = op.get_bind() + conn.execute("DELETE FROM permissions where permission='manage_team'") + conn.execute("DELETE FROM permissions where permission='view_activity'") + + ### end Alembic commands ### \ No newline at end of file