【发布时间】:2015-10-08 04:13:13
【问题描述】:
当我尝试时
alembic upgrade head
Alembic 运行之前的迁移脚本,显然由于我的架构已更改而引发错误。
在我的数据库中,我将version_num 设置为48957fdfe8d5。运行后
alembic revision -m '<my message>'
Alembic 创建了新的脚本文件——我想运行的那个——在顶部
revision = '28cc06993b73'
down_revision = '4d5f9ba76c5e'
换句话说,一切看起来都很好。那么为什么它明显是在4d5f9ba76c5e而不是28cc06993b73中运行代码呢?我也试过了
alembic upgrade 28cc06993b73
但它仍然运行4d5f9ba76c5e 中的代码。这是日志:
$ alembic upgrade 28cc06993b73
INFO [alembic.migration] Context impl MySQLImpl.
INFO [alembic.migration] Will assume non-transactional DDL.
Starting in DEBUG mode
INFO [alembic.migration] Running upgrade 48957fdfe8d5 -> 4d5f9ba76c5e, Breaking up metadata into required and optional
另外,如果我查看 Alembic 的历史记录,我会发现那个头像在 28cc06993b73:
$ alembic history
Starting in DEBUG mode
4d5f9ba76c5e -> 28cc06993b73 (head), creating soft file table
48957fdfe8d5 -> 4d5f9ba76c5e, Breaking up metadata into required and optional
<base> -> 48957fdfe8d5, Init
提前致谢。
【问题讨论】:
标签: alembic