2017-02-10 58 views
0

我是新來飛行,所以也許我只是不明白如何validate()工作。我創建了一個基線到數據庫,創建了一個遷移文件V1_2_3__do_something.sql然後跑flyway驗證和未來遷移

flyway validate 

,我得到

ERROR: Validate failed: Detected resolved migration not applied to database: 1.2.3

我使用的版本4.1.0,並有和沒有參數-ignoreFutureMigrations=true測試,但結果仍然相同。

此外,如果我運行flyway migrate遷移完成沒有問題。

有什麼想法發生了什麼?第一次遷移後,如果我創建了V2__xxx遷移,然後再次運行驗證,出於同樣的原因,它將在V2上失敗。

由於

一個

回答

1

驗證失敗在這種情況下,因爲有一個掛起的遷移。爲使其通過添加-target=current在此處記錄:https://flywaydb.org/documentation/commandline/validate#target

+0

謝謝。有效。如果我可以提出建議(並讓SO監視器的血液沸騰),那麼'ignorePendingMigrations'選項會很好。這相當於'target = current',但是新用戶更容易理解。 – Alain