无法让Play演变发挥作用

时间:2016-11-02 20:25:40

标签: scala playframework playframework-2.0 playframework-evolutions

我有一个Play 2.3.7项目,不知何故演变对我不起作用。
我使用Scala 2.11和sbt 0.13.5。还使用了Scala.js,因此Play项目的文件夹结构有点不寻常。
我有配置文件,说applyEvolutions.default=true,我指定我的默认数据库为Postgres。
关于什么是错的任何想法?我在jvm/app/models中有我的模型文件夹,可能是因为这个原因?
此外,有人可以解释演变如何运作(至少在高层次)?它是否知道模型类'字段并跟踪哪些已在我的数据库中表示?

1 个答案:

答案 0 :(得分:0)

Play文档非常简单,可以参考游戏进化:Evolution

  

播放使用多个演进脚本跟踪您的数据库演变。这些脚本使用普通的旧SQL编写,应位于应用程序的conf / evolutions / {database name}目录中。如果演进适用于您的默认数据库,则此路径为conf / evolutions / default。

Ups部分描述了所需的转换,而Downs部分则描述了如何还原它们。