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)
提前致谢
基本上,Alembic 会将您当前的数据库与您的模型进行比较,然后生成迁移以使您的数据库与您的模型相似。
我最初认为迁移是将最新版本与模型进行比较,但实际上它似乎忽略了您的修订文件内容,而只是查看您的数据库是否具有最新的 Alembic 版本迁移号。
因此,只需创建 Alembic 表并将头部修订号粘贴到其中,以便迁移运行并输出我正在寻找的迁移脚本。或者,您可以使用 Alembic 将数据库正确升级到最新版本,然后创建新的迁移。
alembic upgrade head
alembic revision --autogenerate -m 'test revision'
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
3187 次 |
| 最近记录: |