Alembic自动生成迁移文件时反复删除重建外键的问题求助
Alembic自动生成迁移文件时反复删除重建外键的问题求助
大家好,我最近用Alembic做数据库迁移时碰到了个闹心的问题,想请各位帮忙支支招:
在自动生成初始迁移文件之后,每次我再运行自动生成迁移的命令,所有外键都会被先删除然后重新创建一遍。
比如自动生成的迁移脚本里会出现这样的代码:
op.drop_constraint('fk_foo_bar_id_bar', 'foo', type_='foreignkey') op.create_foreign_key(op.f('fk_foo_bar_id_bar'), 'foo', 'bar', ['bar_id'], ['id'], source_schema='public', referent_schema='public')
我已经试了好几种办法都没解决:
- 修改过env.py里的
include_object函数 - 换过不同的迁移命令执行方式
- 以各种我觉得合理的方式调整了foo和bar这两个模型
- 手动给外键指定名称也不管用
有没有朋友遇到过类似的情况,或者能给我一些排查的方向呀?
备注:内容来源于stack exchange,提问作者tnfru
相关产品推荐
相关产品推荐

