Вопрос по playframework-2.0, revert – Откат эволюции назад

21

Этот вопрос может показаться глупым, но я не могу найти инструкции о том, как откатить эволюцию в Play 2.0. Google находит только страницы, на которых написано, что & quot; Даунс & quot; раздел файла эволюции используется для всего этого. Любые указатели или инструкции будут оценены.

Вы видели этот документ?playframework.org/documentation/2.0/Evolutions ndeverge
Да, я прочитал это, но он не говорит ни слова о том, чтобы обратить эволюцию, используяDowns! раздел. Я мог бы что-то упустить, но на самом деле единственная тема, относящаяся к чему-то отдаленно, затронута в последнем абзаце заметки, где говорится: «В режиме разработки, однако, зачастую проще просто очистить базу данных разработки и повторно применить все изменения с самого начала. & Quot ;. Пожалуйста, скажите мне, если я ошибаюсь. noncom

Ваш Ответ

2   ответа
21

Downs part в основном используется для возврата Evolution, когда скрипт изменился. То есть у вас есть проект с2.sql применяется к базе данных, а затем, в результате слияния,2.sql изменен в источнике. Игра будет работатьDowns на старой версии, а затемUps на новом 2.sql, чтобы убедиться, что база данных синхронизирована с кодовой базой.

Насколько я знаю, нет способа вызватьDowns само по себе, поскольку целью Evolution является подготовка базы данных для работы с вашим кодом и применение только одногоDowns Шаг оставил бы приложение в несовместимом состоянии с множеством возможных ошибок.

Если вам действительно нужно что-то вернуть, это будет новый Evolution (3.sql), гдеUps будет делать необходимые изменения.

Error: User Rate Limit Exceeded
Error: User Rate Limit Exceeded# --- !DownsError: User Rate Limit Exceeded
4

Evolutions.cleanupEvolutions(database) после теста. Посмотреть здесьhttps://www.playframework.com/documentation/2.4.x/ScalaTestingWithDatabases

Похожие вопросы