【发布时间】:2020-08-19 16:31:09
【问题描述】:
我最近开始了一个新项目,基于 scala-play-react-seed。
我对 Play 有一点经验,并且还有其他使用 play-slick 和 slick-evolutions 的项目 - 一切正常,并且在启动时识别并应用了这些演变。
在新项目中,这不会发生。我与数据库的连接一切正常,所以这不是问题。
据我所知,我没有收到任何有关演变的错误或警告。
我已尝试在 application.conf 中明确打开它们。
这是我的build.sbt:
// core
libraryDependencies ++= Seq(
evolutions,
ehcache,
ws,
specs2 % Test,
guice)
libraryDependencies += "org.scalatestplus.play" %% "scalatestplus-play" % "4.0.2" % Test
// database
libraryDependencies += "com.typesafe.play" %% "play-slick" % "4.0.2"
libraryDependencies += "com.typesafe.play" %% "play-slick-evolutions" % "4.0.2"
libraryDependencies += "org.postgresql" % "postgresql" % "9.4-1201-jdbc41"
我怀疑 React UI 的挂钩会阻止后端以某种方式获取这些文件,但不知道从哪里开始查找。非常感谢任何帮助。
编辑:
我很确定我的application.conf 设置正确,但它是:
slick.dbs.default.profile = "slick.jdbc.PostgresProfile$"
slick.dbs.default.db.driver = "org.postgresql.Driver"
slick.dbs.default.db.url = "jdbc:postgresql://localhost:5432/standups?user=postgres&password=password"
正如我之前所说,我很确定这是正确设置的,因为我可以与数据库通信。只是没有被采纳的进化。
这是我的1.sql,位于conf/evolutions/default:
-- !Ups
create table person
(
id serial not null primary key,
name varchar(255) not null,
age smallint not null
);
-- !Downs
drop table if exists person cascade;
【问题讨论】:
标签: scala playframework slick playframework-evolutions