Этот вопрос может показаться глупым, но я не могу найти никаких инструкций о том, как отбросить эволюцию в Play 2.0. Google только находит страницы, которые говорят, что раздел "Downs" файла эволюции используется для этого и всего. Любые указатели или инструкции будут оценены.
Продвижение эволюции назад
Ответ 1
Часть Downs используется в основном для возврата Evolution при изменении script. То есть, у вас есть проект с 2.sql, который применяется к базе данных, а затем, из-за слияния, 2.sql изменяется в источнике. Play будет запускаться Downs на старой версии, а затем Ups на новом 2.sql, чтобы гарантировать, что база данных синхронизирована с кодовой базой.
Насколько я знаю, нет возможности запускать Downs самостоятельно, поскольку целью Evolution является подготовка базы данных для работы с вашим кодом и применение только одного Downs оставит приложение в противоречивом состоянии со многими потенциальными ошибками.
Если вам действительно нужно что-то вернуть, это будет новая Evolution (3.sql), где Ups выполнит необходимые изменения.
Ответ 2
Для воспроизведения 2.4.x, согласно документации на воспроизведение, вам просто нужно вызвать Evolutions.cleanupEvolutions(database)
после теста. См. Здесь https://www.playframework.com/documentation/2.4.x/ScalaTestingWithDatabases