Alembic - 如何获取单个修订版的sql脚本?

aug*_*men 4 alembic

我正在尝试从alembic修订版生成SQL脚本,但是当我运行时:

alembic upgrade head --sql
Run Code Online (Sandbox Code Playgroud)

它输出所有修订版的SQL ,因为中间有一个破坏性的修订版(我还没弄清楚为什么),我从那时起就无法获得脚本.而且,我只想要最后一个版本的SQL脚本.

有没有参数可以得到它?

aug*_*men 10

在尝试弄清楚并阅读文档一段时间后,您可以通过start:end在命令行中指定来获取单个或多个特定修订的SQL :

 alembic upgrade <previous>:<current> --sql
Run Code Online (Sandbox Code Playgroud)

它甚至会将更新输出到alembic_version表中.

同样适用于downgrade:

 alembic downgrade <current>:<previous> --sql
Run Code Online (Sandbox Code Playgroud)