0

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

4

1 回答 1

0

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

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

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

于 2016-11-03T07:25:00.953 回答