2016-01-09 2 views

ответ

0

Вы можете использовать Evolutions в рамках Play. Если вы используете play-slick, вы можете добавить зависимость play-slick-evolutions и убедитесь, что play.evolutions.enabled не установлено в false в application.conf.

https://www.playframework.com/documentation/2.4.x/Evolutions

https://www.playframework.com/documentation/2.4.x/PlaySlick

[UPDATE]

Согласно your comment, это выглядит, как вы хотите, чтобы ваш SQL для запуска при старте, а не с миграцией. В таком случае вы можете использовать JavaGlobal/ScalaGlobal для воспроизведения < 2.4. Еще вы можете взглянуть на 2.4 GlobalSettings doc.

+0

Спасибо. Эволюция включена. Я имел в виду часть загрузки данных. Могу ли я создать скрипт, который содержит значения Insert To Table (Blah) (Blah, Blah Blah, 3), которые Slick будет искать и запускать до запуска приложения и после миграции. – decapo

+0

Вы можете попробовать использовать интерфейс GlobalSettings в Play. – TheKojuEffect

+0

Я использую игру 2.4. Я все еще смущен. Должен ли я определить модуль с надежной привязкой для запуска SQL-скрипта? Как мне это сделать? Кроме того, как бы вы сделали это с помощью только проекта sbt, который использовал slick без Play? – decapo

0

Мой вопрос является разновидностью дублирующего вопроса. См. Здесь Play Framework DML insert script.

С картой воспроизведения вам нужно только создать файл sql в каталоге эволюций с именем 2.sql с необходимыми инструкциями вставки.

Я все еще пытаюсь выяснить, можете ли вы сделать что-то подобное без игры в автономном приложении sbt.