将多个迁移压缩为一个

Gen*_* D. 4 python alembic

我做了多次小迁移.

  1. 添加A列
  2. 删除A列
  3. 添加A列

是否有可能将这些迁移压缩成一个?

dav*_*ism 6

没有自动的方法,但手动完成它非常简单.为了说明,你有以下迁移A到E和所有迁移应用到数据库(电流为E).你想要通过E压缩C

A > B > C > D > E
Run Code Online (Sandbox Code Playgroud)
  1. 将C和D中的函数upgradedowngrade函数的内容复制到E.维护操作的顺序,并删除冗余操作(在您的示例中,您实际上只是以E的内容结束).
  2. down_revisionE 更改为指向B而不是D.
  3. 删除不再连接到图表的C和D.