Описание тега playframework-evolutions

Инструмент для отслеживания и организации эволюции схемы базы данных
2 ответа

EvolutionsComponents в проекте воспроизведения внедрения зависимостей во время компиляции

Я пытаюсь понять, как запускать эволюции, используя DI во время компиляции. import play.api.ApplicationLoader.Context import play.api.cache.EhCacheComponents import play.api.mvc.EssentialFilter import play.api.routing.Router import play.api._ import…
1 ответ

Таблица "play_evolutions" не найдена

У меня есть базовая база данных разработки, настроенная так: # Default database configuration using H2 database engine in an in-memory mode db.default.driver=org.h2.Driver db.default.url="jdbc:h2:mem:play;DB_CLOSE_DELAY=-1;MODE=MYSQL;DATABASE_TO_UPP…
1 ответ

Приложение Play Framework 2.4 всегда создает эволюцию 1.sql даже при выключении

Я нахожусь в процессе преобразования приложения Play Framework из версии 2.3.X в 2.4.X. Все работает, кроме одной вещи. Файл создается каждый раз, когда я запускаю сервер. Файл /conf/evolutions/default/1.sql Странно, что я не использую эволюции. Я в…
1 ответ

Есть ли способ выбрать имена файла evolutions в Play?

Я использую эволюции от Play! (2.5) и так как мой проект растет, я заканчиваю файлом 23.sql (после 22 файлов n.sql в моей папке conf evolutions). Становится трудно получить информацию. Есть ли способ назвать эти файлы по-разному, как, например, addE…
29 мар '17 в 09:32
2 ответа

Консолидировать игровые эволюции

Так как я готовил свою игру! приложение для производства и начал заполнять базу данных, я немного изменил свои модели. Сейчас я дошел до 8.sql в своих сценариях эволюции, и мне было интересно, есть ли способ объединить их и начать заново с 1.sql. Мо…
04 июл '13 в 20:13
2 ответа

Как следует обращаться с эволюцией инкрементной схемы базы данных

У меня есть приложение на платформе Play Framework с базой данных в качестве постоянного слоя (и для этого я использую Slick). Я включил эволюции, сгенерированный 1.sql файл и успешно выкатил его в производство. Клиент запрашивает новые функции, кот…
0 ответов

Необходимо указать пароль БД для запуска эволюции во время выполнения - Play + Slick

Мне нужно избегать хранения паролей в виде простого текста в файлах конфигурации, поэтому я храню пароль Postgres извне (в AWS Secrets Manager). Аналогично предоставленному здесь решению: пароль зашифрованной базы данных в приложении Play + Slick + …
0 ответов

GuiceApplicationBuilder -> evolution пытается получить доступ к prod db при запуске теста

Мы используем Scala 2.12.5 играть 2.6.14 с эволюцией пятно 3.2.3 в многомодульном проекте в IntelliJ 2018.1 В подпроекте "сервис" мы (хотим) использовать Guice для переключения между MySql для prod и H2 для модульного тестирования. Это работало в пр…
0 ответов

Как загрузить скрипт Evolutions (скрипты переноса базы данных) из внешней папки или из внешнего jar-файла?

Мы используем Play 2.7 (Java) в производстве. У нас есть набор общих моделей Ebean (в виде внешней библиотеки /jar), которые совместно используются различными проектами Play, но мы застряли из-за сценариев Play Evolutions. Есть ли способ, с помощью …
2 ответа

Как Heroku запускает Evolutions только один раз с несколькими веб-серверами?

Evolutions - это механизм воспроизведения по умолчанию для обновлений схемы БД. Если я добавлю игровую версию в настройку Heroku, которая содержит более одного веб-сервера, - как герою узнает, что запускает эволюции только один раз? На самом деле - …
0 ответов

Как загрузить модуль Play Evolutions в пользовательском ApplicationLoader?

Я использую модули Play-Slick и Play-Slick-Evolutions с Play 2.4, и я написал очень простой кастом ApplicationLoader как это: class Cards9AppLoader extends ApplicationLoader { def load(context: Context) = new Cards9Components(context).application } …
1 ответ

Как заставить слик генерировать ddl для унаследованных столбцов

У меня есть ситуация, когда для всех моих таблиц требуются одинаковые столбцы: ID: Длинные создано: Отметка Столбец "создал", однако, никогда не используется в сети, а "идентификатор". Для этого я использовал абстрактный класс и объект: abstract cla…
0 ответов

JPA в платформе Play - многие ко многим с дополнительным столбцом - не сопоставлены с одним свойством

Я пытаюсь создать много-многократный корабль отношений с дополнительным столбцом, используя JPA в инфраструктуре воспроизведения (включена эволюция), и версия воспроизведения - 2.4.6 с использованием JavaJpa hibernate-entitymanager 5.0.5 final. вот …
2 ответа

Play framework и Slick автоматическое создание базы данных

Я использую play 2.4 и Slick 3, можно ли автоматически генерировать ddl-скрипты, это эволюции? В официальных документах я нашел несколько сценариев, но где мне разместить их в игровой среде? http://slick.typesafe.com/doc/3.1.0/schemas.html Знаете ли…
2 ответа

Используйте H2 в dev и Postgresql в prod

В Play Framework я использую эволюции для управления миграцией базы данных. Я также использую комбинацию H2 для разработки и тестирования и Postgresql для производства. Тем не менее, H2, кажется, UPPERCASE всех имен таблиц и столбцов, а Postgresql д…
2 ответа

Восстановить сценарии эволюции в игре 2

Я все еще разрабатываю первую версию своего приложения в игре 2. Как я могу восстановить сценарии развития?
2 ответа

Создание таблиц базы данных программно в Evolution King

Представьте себе программу, которая работает с большими иерархическими наборами данных. Программа хранит каждый новый такой набор данных в отдельной таблице. Таблица создается в соответствии с типами данных, которые содержит набор данных. Ну, ничего…
2 ответа

Создание таблицы развития игр на IBM i (AS/400, iSeries)

Я пытаюсь использовать Play 2 Framework и подключиться к моей базе данных IBM iSeries DB2. Кажется, я могу установить соединение. Но когда я загружаю приложение и оно пытается запустить эволюцию, оно завершается с ошибкой: SQLException: [SQL0204] PL…
1 ответ

Правильный способ эволюции в игре

В настоящее время я работаю над игровым приложением, которое станет бэкэнд-API для мобильного приложения, которое я разрабатываю. До сих пор я устанавливал jpa.ddl для обновления, и все работало нормально. Когда я добавил новое поле в одну из моих м…
1 ответ

Как масштабировать Play2 Evolutions

Я недавно начал использовать Play2 в проекте и прочитал раздел об эволюции. И хотя приведенный ими пример выглядит неплохо, если бы в моем проекте была 1 таблица, кажется, что было бы очень грязно, если бы у меня было 10-20 таблиц в 1.sql а затем из…