I need to migrate schema & data. I would like to organize it as described below. But sqlalchemy.Table requires Metadata object. Is it possible to retrieve it from alembic?
metadata = op.get_metadata() # how i can do this?
table = sa.Table('my_table', metadata, sa.Column('id',…), ...)
def upgrade():
op.create_table(table)
if context.get_x_argument(as_dictionary=True).get('data', None):
data_upgrades()
def downgrade():
if context.get_x_argument(as_dictionary=True).get('data', None):
data_downgrades()
op.drop_table(table)
def data_upgrades():
op.bulk_insert(table, [ ... ])
def data_downgrades():
table.delete()