2013-03-18 72 views
2

我已經徹底閱讀了飛橋文件,但我不清楚,如果我想要的情況是可能的或不。我需要在同一個數據庫中修補很多相同的模式,但是我在編寫sql腳本時並不知道所有的模式名稱。使用飛橋修補多個相同的模式

我瞭解模式參數,但在FAQ提到的2個可能的策略並不適用於我的情況。

的情況是類似的大學爲學生提供模式:

  • 我想爲對象
  • 每個模式都應該有自己schema_version表提供的SQL腳本,沒有模式前綴
  • 在飛路上:遷移模式中定義的每個模式參數應該單獨進行修補,即應在每個模式中運行sql腳本。

我知道一個潛在的問題是'schema'意思是f.ex中的不同。 oracle比postgres,所以我想知道是否有其他推薦的方式來實現這一點。

否則我正在考慮自己實現這個功能......如果我們自己做這個功能,是否有機會獲得這個功能?

謝謝:)

回答

0

你最好的機會是包裝遷飛與將列出適用的模式,然後讓每一個模式運行遷飛路線設置爲一個正確的架構性的方法。

這真的是一個不錯的功能,所以在這個時候我會說機會很渺茫,看它包含在主發行版中。

+1

這就是我們所做的,這絕對是一個狹隘的用例。我們有一個服務(從我們的應用程序或從一個新的Maven插件調用),查詢數據庫的模式名稱並在其上循環更新flyway對象上的setSchema(),併爲每個對象調用migrate()。 – Dan 2014-06-06 16:03:55