Playframework 重新生成游戏2中的进化脚本

Playframework 重新生成游戏2中的进化脚本,playframework,playframework-2.0,playframework-evolutions,Playframework,Playframework 2.0,Playframework Evolutions,我仍在play 2上开发我的应用程序的第一个版本。如何重新生成演化脚本?免责声明:它将破坏现有数据库并创建新数据库 自动演化将在以下情况下自动重新生成: 您正在dev模式下运行应用程序 在application.conf中,您有一行未注释:ebean.default=“models.*” evolutions文件夹中只有一个文件,它是1.sql 它在开头有这样的评论: #---由Ebean DDL使用play 2.4、Slick 3.0.3和postgres创建。放置在evolution文件

我仍在play 2上开发我的应用程序的第一个版本。如何重新生成演化脚本?

免责声明:它将破坏现有数据库并创建新数据库

自动演化将在以下情况下自动重新生成:

  • 您正在
    dev
    模式下运行应用程序
  • application.conf
    中,您有一行未注释:
    ebean.default=“models.*”
  • evolutions文件夹中只有一个文件,它是
    1.sql
  • 它在开头有这样的评论:

#---由Ebean DDL使用play 2.4、Slick 3.0.3和postgres创建。放置在evolution文件夹中的*.sql文件在Heroku中使用以下设置自动生成:

in build.sbt:

  "com.typesafe.play" %% "play-slick" % "1.0.1",
  "com.typesafe.play" %% "play-slick-evolutions" % "1.0.1",
  "com.typesafe.slick" %% "slick" % "3.0.3",
  "org.postgresql" % "postgresql" % "9.4-1201-jdbc41",
  "org.slf4j" % "slf4j-nop" % "1.6.4",
在application.conf中:

slick.dbs.default.driver ="slick.driver.PostgresDriver$"
slick.dbs.default.db.dataSourceClass = "slick.jdbc.DatabaseUrlDataSource"
slick.dbs.default.db.properties.driver = "org.postgresql.Driver"
在proc文件中:

-Dplay.evolutions.db.default.autoApply = true

干杯

我发现脚本只有在执行“播放测试”时才会重新生成。如果我真的“玩干净”或“玩编译”,那就不会了。你知道重新生成进化脚本需要什么命令吗?@angelokh-对不起,我以前没有找到你的评论:?可能您在这么长时间后找到了答案,但是,当然,重新生成只在
dev
模式下工作