我还在 play 2 上开发我的应用程序的第一个版本。我怎样才能重新生成进化脚本?
问问题
3905 次
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 回答