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」を変更し、構成ファイル「mydatabasename」で「デフォルト」を変更すると機能しますが、名前を変更しようとすると機能しません。これを機能させる方法はありますか?

ありがとうございました

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 に答える