0

我在这个文件中有我的数据库结构

myproject/conf/evolutions/mydatabasename/1.sql

我有这个配置用于测试

implicit override def newAppForTest(td: TestData): FakeApplication = FakeApplication(
  additionalConfiguration = Map(
    "evolutionplugin" -> "enabled",
    "db.mydatabasename.driver" -> "org.h2.Driver",
    "db.mydatabasename.url" -> "jdbc:h2:mem:play;MODE=MYSQL",
    "db.mydatabasename.logStatements" -> true,
    "db.mydatabasename.username" -> "root",
    "db.mydatabasename.password" -> "root",
    "logback.com.jolbox" ->  "ERROR"
  )
)

如果我将文件夹名称“mydatabasename”更改为“default”,并且在配置文件中将“mydatabasename”更改为“default”,它可以工作,但是当我尝试更改名称时,它不会。有没有办法使这项工作?

谢谢

4

1 回答 1

0

首先,确保您evolutions在库依赖项中启用了该模块build.sbt,否则与进化相关的所有内容都会默默地失败。

对于 2.4.x,您的配置似乎已经过时,您需要像这样更改它,特别是为您的数据源启用进化:

additionalConfiguration = Map(
  "play.evolutions.db.mydatabasename.enabled" -> true,
  "db.mydatabasename.driver" -> "org.h2.Driver",
  "db.mydatabasename.url" -> "jdbc:h2:mem:play;MODE=MYSQL",
  "db.mydatabasename.logStatements" -> true,
  "logback.com.jolbox" ->  "ERROR"
)

请参阅文档中的Evolutions 配置

于 2016-02-10T18:33:42.440 回答