2013-04-02 25 views
3

我們想使用Flyway進行數據庫遷移。除了我們的遷移腳本之外,我們還需要執行一些不應被視爲遷移的腳本(並且不需要在schema_version表中進行跟蹤)。一個例子是執行包含僅在開發環境中相關的配置數據或測試數據的腳本。我們仍然希望使用flyway-maven-plugin來執行這些SQL腳本,而不是在我的flyway-maven-plugin之前/之後運行的另一個maven插件。Can Flyway可以執行不被視爲遷移的SQL腳本嗎?

存在與pre and post migration scripts for flyway相似的問題。如果此功能已實施,它也可以滿足我們的需求。

回答

4

隨着遷徙路線對從多個位置加載腳本的支持,你在這隻會加載了一套在某些環境中參考或測試數據這樣的方式來配置,而不是在別人。

你將不得不把這些手稿版本,但因爲它們依賴於底層數據庫結構存在反正不應該是太大的問題的。

1

對於系統數據,必須在數據庫中,例如查找表中的例子,這些可以由正常的遷移腳本來處理。理由是它們與數據庫結構和應用程序代碼結合在一起。您可以使用命名約定來輕鬆區分系統數據腳本和DDL腳本。

對於測試數據,您可能要考慮使用flyway-test-extentions

相關問題