【发布时间】:2017-08-12 05:18:38
【问题描述】:
所以我使用 Alembic 迁移在我的数据库中创建了许多表,每个表都有一个索引和一两个外键。
我的升级方法运行良好,可以执行并创建表。
在我删除索引然后删除我的表之后,我的降级方法失败了。我相信我也必须先放下我的外键?但是我不知道如何从 Alembic 文档中删除外键。
降级方法:
def downgrade():
# Drop Indexes
op.drop_index('ix_charge_id')
op.drop_index('ix_statutory_provision_id')
op.drop_index('ix_originating_authority_id')
# Drop Tables
op.drop_table('charge')
op.drop_table('statutory_provision')
op.drop_table('originating_authority')
这三个表中的每一个都有一个外键,那么我该如何先删除它们呢?
TYIA。
【问题讨论】:
-
使用drop_constraint 删除外键约束。
标签: python sqlalchemy alembic