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

时间:2012-05-29 21:25:11

标签: playframework playframework-2.0 playframework-evolutions

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

2 个答案:

答案 0 :(得分:8)

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

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

  • 您正在dev模式
  • 中运行您的应用
  • application.conf中您有评论:[{1}}
  • 您的evolutions文件夹中只有一个文件,它是ebean.default="models.*"
  • 在开头有这个评论:

1.sql

答案 1 :(得分:0)

使用play 2.4,Slick 3.0.3& postgres使用以下设置在Heroku中自动生成放置在evolution文件夹中的* .sql文件:

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"

并在Procfile中:

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

干杯