我试图从一个alembic版本中获取生成的SQL脚本,但是当我运行时:
alembic upgrade head --sql
它输出所有版本的SQL,并且因为中间有一个破坏版本(我还没弄清楚原因),我无法获得从那时起的脚本。而且,我只想要上一版本的SQL脚本。
是否有参数可以获得?
答案 0 :(得分:8)
在尝试弄清楚并阅读the docs一段时间之后,您可以通过在命令行中指定start:end
来获取单个或多个特定修订的SQL:
alembic upgrade <previous>:<current> --sql
它甚至会将更新输出到alembic_version
表。
同样适用于downgrade
:
alembic downgrade <current>:<previous> --sql