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

我正在使用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 =“models.*”
> play.evolutions.enabled = true

> evolutions文件夹中只有一个文件,它是1.sql
>它在开头有这样的评论:

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

最佳答案 这是不可能的,因为2.4,我做了一些解决方法:

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

希望能帮助到你

点赞