我最近开始了一个基于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;