каждый раз, когда игра запускает гладкую воссозданную базу данных

Я использую play и использую slick . После перехода на slick, когда я запускаю сервер с запуском игры каждый раз, когда игра пытается удалить и воссоздать таблицы, говоря: «База данных по умолчанию нуждается в эволюции!»

Несмотря на то, что в моей БД и сервере нет изменений. Есть ли способ настроить это так, чтобы таблицы не удалялись каждый раз.

используя play 2.1.0 и https://github.com/freekh/play-slick


person dsr301    schedule 02.09.2013    source источник


Ответы (3)


Если вы хотите отключить эволюцию, вы можете либо обновить файл конфигурации с помощью: applyEvolutions.default=false , либо добавить его в командной строке: play run -DapplyEvolutions.default=true

person freekh    schedule 02.09.2013

Вероятно, это ловкий трюк, создающий conf/evolutions/default/1.sql, что он делает, только если он не существует, и если он не отключен в конфигурации evolutionplugin=false. Я предполагаю, что вы все еще меняете сопоставления таблиц в коде Scala, что означает, что база данных меняется.

Решение как applyEvolutions.default=false, как уже сказал Фредрик, или поддерживать свой собственный файл эволюции, чтобы play-slick не генерировал его.

person Peter Hilton    schedule 03.09.2013

Посмотрите в /conf, если есть каталог /evolutions с версиями базы данных, и попробуйте удалить эту папку эволюции.

person llumpu    schedule 02.09.2013
comment
Даже если я удалил его создание - person dsr301; 02.09.2013