Alembic revision autogenerate始终检测新表,而不是检测新列

2024-04-18 02:11:35 发布

您现在位置:Python中文网/ 问答频道 /正文

出于某种原因,在向模型添加一个新列之后,alembic的命令alembic revision --autogenerate检测到一个新表,并相应地为整个实体生成一个新的迁移,而不是只拾取新列

在env.py配置文件中,模型的基类被称为target_metadata = MyBase.metadata,因此它选择了新模型。但是,添加新列时,它将重新生成整个模型,而不是仅生成添加了新列的修订

在运行alembic revision --autogenerate之前,新的更改将通过alembic upgrade head迁移到数据库

我的基类有一个标准的声明性基础,我的模型对其进行了扩展

还有其他可能出错的地方吗?也许我错过了一些显而易见的东西;(


Tags: py模型命令实体envtarget配置文件alembic