Недавно я начал новый проект, основанный на 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 каким-то образом блокирует серверную часть от сбора этих файлов, но понятия не имею, с чего начать поиск. Любая помощь очень ценится.
Редактировать:
Я почти уверен, что мой 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;