滚动的进化回(Rolling an evolution back)

2019-07-28 20:38发布

这个问题似乎是愚蠢的,但我不能找到如何回滚演变玩2.0的任何指令。 谷歌只找到这不能不说的演进文件的“高地”部分用于这一点,这是所有页面。 任何指针或指令将被理解的。

Answer 1:

唐斯部分主要用于当脚本已更改为恢复的演变。 也就是说,你有一个项目,应用到数据库2.SQL然后,由于合并,2.SQL在源修改。 比赛将在新2.SQL在旧版本上运行唐斯然后盛衰 ,以确保数据库与代码库的同步。

据我所知是没有办法通过自身触发唐斯 ,作为进化的目的是准备数据库与您的代码工作,并应用只是一个丘陵步骤将留在不一致的状态与许多潜在的错误应用产生。

如果你真的需要恢复的东西,这将是一个新的演进(3.sql)其中盛衰会做必要的改革。



Answer 2:

对于游戏的2.4.x,根据播放的文件,你只需要调用Evolutions.cleanupEvolutions(database)测试后。 看到这里https://www.playframework.com/documentation/2.4.x/ScalaTestingWithDatabases



文章来源: Rolling an evolution back