6

我还在 play 2 上开发我的应用程序的第一个版本。我怎样才能重新生成进化脚本?

4

2 回答 2

8

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

自动进化将在以下情况下自动再生:

  • 您正在dev模式下运行您的应用程序
  • application.conf没有评论这一行:ebean.default="models.*"
  • 你的进化文件夹中只有一个文件,它是1.sql
  • 它在开头有这样的评论:

# --- Created by Ebean DDL

于 2012-05-29T21:37:25.840 回答
0

使用 play 2.4、Slick 3.0.3 和 postgres 放置在进化文件夹中的 *.sql 文件是在 Heroku 中使用以下设置自动生成的:

在 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

干杯

于 2015-10-30T14:38:25.140 回答