Подтвердить что ты не робот

Продвижение эволюции назад

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

4b9b3361

Ответ 1

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

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

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