"""Read Only mode in projects
Revision ID: 3237fc64b306
Revises: c34f4b09ef18
Create Date: 2017-09-01 22:51:18.232541
"""
# revision identifiers, used by Alembic.
revision = '3237fc64b306'
down_revision = 'c34f4b09ef18'
from alembic import op
import sqlalchemy as sa
def upgrade():
''' Add a column to mark a project read only '''
op.add_column(
'projects',
sa.Column(
'read_only',
sa.Boolean,
default=True,
nullable=True,
)
)
op.execute(''' UPDATE projects SET read_only=False ''')
op.alter_column(
'projects',
'read_only',
nullable=False,
existing_nullable=True
)
def downgrade():
''' Remove the read_only column from Projects '''
op.drop_column('projects', 'read_only')