【发布时间】:2016-08-08 14:53:56
【问题描述】:
我需要迁移架构和数据。我想按如下所述进行组织。但是 sqlalchemy.Table 需要 Metadata 对象。是否可以从 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()
【问题讨论】:
标签: python sqlalchemy migration alembic