Повторить неудачную миграцию пролетного пути

Я как раз в процессе настройки и полного понимания пролетного пути и попал в такую ​​ситуацию:

  • Я успешно настроил новый проект для работы с flyway.
  • Я успешно перенес тестовую базу данных с версии 0 на 1.0.3.
  • Не удалось выполнить миграцию на версию 1.0.4. (Я пытался добавить столбец, который уже был там, до сих пор никаких проблем, мой плохой.)

Однако, как только я внес необходимые изменения в соответствующий скрипт для работы, flyway продолжал показывать это сообщение:

 Current schema version: 1.0.4
 com.googlecode.flyway.core.migration.MigrationException: Migration to version 1.0.4 failed! Please restore backups and roll back database and code!

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

  • . 1й стер запись для версии 1.0.4
  • 2-й я установил в поле «текущая версия _» значение 1 для версии 1.0.3
  • . Затем снова выполнил команду миграции :

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

Итак, после объяснения того, что со мной произошло, мой вопрос будет:

Есть ли способ «повторить попытку» применить неудачную миграцию в flyway, не изменяя таблицу «версия схемы _» самостоятельно?

Любая команда, о которой я не знаю, для выполнения этой задачи?

16
задан Daniel 12 August 2012 в 23:12
поделиться