6
我仍在开发第二版应用程序的第一个版本。我该如何重新生成进化脚本?重新生成进化脚本2
我仍在开发第二版应用程序的第一个版本。我该如何重新生成进化脚本?重新生成进化脚本2
免责声明:它会破坏您现有的数据库并创建一个新的!
自动进化将自动再生时:
application.conf
运行你的应用程序在dev
模式ebean.default="models.*"
1.sql
# --- Created by Ebean DDL
使用播放2.4,油滑3.0.3 &放置Postgres的使用以下设置在Heroku上自动生成演化文件夹中的* .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
干杯
我发现剧本只能重新生成当我执行“播放测试”。如果我玩'干净'或'玩编译',它不会。你知道需要什么命令来重新生成进化脚本吗? – angelokh
@angelokh - 对不起,我以前没有找到你的评论:?可能你在这么长时间后找到了答案,但是,当然,重新生成工作只能在“dev”模式下进行 – biesior