Blame alembic/versions/d7589827abbb_add_support_for_allow_rebase.py

Pierre-Yves Chibon e180e7
"""Add support for allow_rebase
Pierre-Yves Chibon e180e7
Pierre-Yves Chibon e180e7
Revision ID: d7589827abbb
Pierre-Yves Chibon e180e7
Revises: 802047d28f89
Pierre-Yves Chibon e180e7
Create Date: 2019-05-09 16:25:58.971712
Pierre-Yves Chibon e180e7
Pierre-Yves Chibon e180e7
"""
Pierre-Yves Chibon e180e7
Pierre-Yves Chibon e180e7
from alembic import op
Pierre-Yves Chibon e180e7
import sqlalchemy as sa
Pierre-Yves Chibon e180e7
Pierre-Yves Chibon e180e7
Pierre-Yves Chibon e180e7
# revision identifiers, used by Alembic.
Pierre-Yves Chibon e180e7
revision = 'd7589827abbb'
Pierre-Yves Chibon e180e7
down_revision = '802047d28f89'
Pierre-Yves Chibon e180e7
Pierre-Yves Chibon e180e7
Pierre-Yves Chibon e180e7
def upgrade():
Pierre-Yves Chibon e180e7
    ''' Add the column allow_rebase to the table pull_requests.
Pierre-Yves Chibon e180e7
    '''
Pierre-Yves Chibon e180e7
    op.add_column(
Pierre-Yves Chibon e180e7
        'pull_requests',
Pierre-Yves Chibon e180e7
        sa.Column('allow_rebase', sa.Boolean, default=False, nullable=True)
Pierre-Yves Chibon e180e7
    )
Pierre-Yves Chibon b94e52
    op.execute('''UPDATE pull_requests SET allow_rebase=False;''')
Pierre-Yves Chibon e180e7
    op.alter_column(
Pierre-Yves Chibon 8c0ad5
        'pull_requests', 'allow_rebase', existing_type=sa.Boolean,
Pierre-Yves Chibon e180e7
        nullable=False, existing_nullable=True)
Pierre-Yves Chibon e180e7
Pierre-Yves Chibon e180e7
Pierre-Yves Chibon e180e7
def downgrade():
Pierre-Yves Chibon e180e7
    ''' Remove the column allow_rebase from the table pull_requests.
Pierre-Yves Chibon e180e7
    '''
Pierre-Yves Chibon e180e7
    op.drop_column('pull_requests', 'allow_rebase')