如何通过Play Slick Evolution重新生成SQL脚本

时间:2016-01-25 01:29:31

标签: playframework slick playframework-2.4 slick-3.0

我正在使用Play 2.4.0和Slick 3.1。我试图弄清楚如何通过Slick evolution重新生成SQL。我在模型中修改了我的类。*但是没有重新生成sql脚本。请帮忙。

这是我的配置:

plugin.sbt

addSbtPlugin("com.typesafe.play" % "sbt-plugin" % "2.4.0")

build.sbt

libraryDependencies ++= Seq(
・・・
evolutions,
"com.typesafe.play" % "play-slick_2.11" % "1.1.1",
"com.typesafe.play" %% "play-slick-evolutions" % "1.1.1",
・・・ 
)

正如官方文件https://www.playframework.com/documentation/2.4.x/Evolutions或问题" Regenerate evolution scripts in play 2",我正在运行我的应用程序,如下所示。

  • 我在开发模式下运行myapp
  • 在application.conf中我没有注释这一行:
    • slick.default ="模型*"
    • play.evolutions.enabled =真
  • 你的evolutions文件夹中只有一个文件,它是1.sql
  • 它在开头有这个评论:

    #要停止生成Slick DDL,请删除此评论并开始使用Evolutions

1 个答案:

答案 0 :(得分:1)

自2.4以来不可能,我做了一些解决方法:

https://stackoverflow.com/a/35383919/2235939

希望有所帮助