无法使用 alembic 自动生成迁移

Mah*_*esh 5 sqlalchemy pyramid alembic

我的存储库可以在这里找到http://goo.gl/Q4WJXy(alembic文件夹内的版本),我尝试使用自动生成迁移,

alembic revision --autogenerate -m "some message"
Run Code Online (Sandbox Code Playgroud)

没有与表的创建相关的内容,即空的降级和升级功能。我正确配置了本地数据库。我该如何解决这个问题?

我的日志看起来像这样

INFO  [alembic.migration] Context impl MySQLImpl.
INFO  [alembic.migration] Will assume non-transactional DDL.
  Target database is not up to date.
Run Code Online (Sandbox Code Playgroud)

提前致谢

Zaf*_*fer 4

基本上,Alembic 会将您当前的数据库与您的模型进行比较,然后生成迁移以使您的数据库与您的模型相似。

我最初认为迁移是将最新版本与模型进行比较,但实际上它似乎忽略了您的修订文件内容,而只是查看您的数据库是否具有最新的 Alembic 版本迁移号。

因此,只需创建 Alembic 表并将头部修订号粘贴到其中,以便迁移运行并输出我正在寻找的迁移脚本。或者,您可以使用 Alembic 将数据库正确升级到最新版本,然后创建新的迁移。

alembic upgrade head

alembic revision --autogenerate -m 'test revision'
Run Code Online (Sandbox Code Playgroud)