Coverage for airflow.migrations.versions.1507a7289a2f_create_is_encrypted : 55%
Hot-keys on this page
r m x p toggle line displays
j k next/prev highlighted chunk
0 (zero) top of page
1 (one) first highlighted chunk
|
"""create is_encrypted
Revision ID: 1507a7289a2f Revises: e3a246e0dc1 Create Date: 2015-08-18 18:57:51.927315
"""
# revision identifiers, used by Alembic.
'connection', sa.MetaData(), sa.Column('id', sa.Integer, primary_key=True), sa.Column('is_encrypted') )
# first check if the user already has this done. This should only be # true for users who are upgrading from a previous version of Airflow # that predates Alembic integration inspector = Inspector.from_engine(settings.engine)
# this will only be true if 'connection' already exists in the db, # but not if alembic created it in a previous migration if 'connection' in inspector.get_table_names(): col_names = [c['name'] for c in inspector.get_columns('connection')] if 'is_encrypted' in col_names: return
op.add_column( 'connection', sa.Column('is_encrypted', sa.Boolean, unique=False, default=False))
conn = op.get_bind() conn.execute( connectionhelper.update().values(is_encrypted=False) )
op.drop_column('connection', 'is_encrypted') |