d7589827abbb_add_support_for_allow_rebase.py 840 B

12345678910111213141516171819202122232425262728293031323334
  1. """Add support for allow_rebase
  2. Revision ID: d7589827abbb
  3. Revises: 802047d28f89
  4. Create Date: 2019-05-09 16:25:58.971712
  5. """
  6. from alembic import op
  7. import sqlalchemy as sa
  8. # revision identifiers, used by Alembic.
  9. revision = 'd7589827abbb'
  10. down_revision = '802047d28f89'
  11. def upgrade():
  12. ''' Add the column allow_rebase to the table pull_requests.
  13. '''
  14. op.add_column(
  15. 'pull_requests',
  16. sa.Column('allow_rebase', sa.Boolean, default=False, nullable=True)
  17. )
  18. op.execute('''UPDATE pull_requests SET allow_rebase=False;''')
  19. op.alter_column(
  20. 'pull_requests', 'allow_rebase', existing_type=sa.Boolean,
  21. nullable=False, existing_nullable=True)
  22. def downgrade():
  23. ''' Remove the column allow_rebase from the table pull_requests.
  24. '''
  25. op.drop_column('pull_requests', 'allow_rebase')