non*_*com 21 revert playframework-2.0 playframework-evolutions
这个问题可能看起来很愚蠢,但我找不到任何有关如何在Play 2.0中回滚演变的说明.谷歌只发现一个页面,说明进化文件的"唐氏"部分用于那个,而这就是全部.任何指针或说明将不胜感激.
Per*_*ega 21
在丘陵的部分,主要用于当脚本已更改为恢复的演变.也就是说,您有一个将2.sql应用于数据库的项目,然后,由于合并,在源中修改了2.sql.Play将在旧版本上运行Downs,然后在新的2.sql上运行Ups以确保数据库与代码库同步.
据我所知,没有办法单独触发Downs,因为Evolution的目的是准备数据库以使用您的代码,并且仅应用一个Downs步骤会使应用程序处于不一致状态,并且存在许多潜在错误产生.
如果你真的需要还原一些东西,那将是一个新的Evolution(3.sql),其中Ups会进行所需的更改.
对于play 2.4.x,根据play文档,Evolutions.cleanupEvolutions(database)测试后调用即可。请参阅此处https://www.playframework.com/documentation/2.4.x/ScalaTestingWithDatabases