You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.04.14 14:47:57