2013-07-26 87 views
0

我是flyway的新手,我試圖弄清楚如何將.sql遷移到兩個不同的數據庫。一些遷移文件將適用於一個數據庫,另一些適用於另一個。我如何區分文件中的兩者以便將它們應用於正確的數據庫?Flyway:我如何在同一文件夾結構中使用遷移遷移到兩個不同的數據庫?

+0

對不起,也許我不清楚,或者我誤解了你的回覆。我認爲我有共同的模式......這意味着我通過DEV,TEST,Certification/UAT進入生產階段。我將所有數據庫遷移到一個通用模式。 我遇到的這個問題是,對我來說「dev」實際上是兩個不同的數據庫,一個源數據庫和一個目標數據庫。我正在使用它來自動部署一些ETL代碼。所以一些遷移文件將適用於一個數據庫,另一些適用於目標。這可能嗎? – user2457075

+0

這意味着您對這兩個單獨數據庫中的每一個都有一個模式,並且將不得不單獨遷移這兩個數據庫。但使用maven或ant插件,這不應該是一個問題。 – reto

回答

0

flyway的想法是所有數據庫都遷移到常見的模式/狀態。請參閱文章:Why Database Migrations

在flyway中,您有一個「全局」版本號列表(由您的遷移列表定義),並且任何數據庫已經在所需的(通常是最高版本)或將被遷移到通過應用所有的遷移之間的版本。

相關問題