2013-04-05 13 views
1

我已經通過飛路(2.1.1)文檔閱讀,我只是想獲得一個點澄清一下...裝入初始模式爲遷飛表中現有的數據庫

我從傾倒當前DDL我們的生產數據庫到一個文件,V1__baseddl.sql。 我證實我們的QA數據庫有一個匹配產品的模式。

我現在想把我們的QA數據庫放在Flyway管理下(其次是生產)。我們通過API使用Flyway。我調用了flyway.setInitVersion(1),然後flyway.init(),我期待它找到V1__baseddl.sql文件,並將其設置爲flyway.schema_version表中的版本1,但實際上並未執行其內容(因爲模式已經存在於數據庫中)。在schema_version表中,我看到了最初版本的一行,但對於腳本,它只有< < Flyway Init >>。

如何將初始模式文件(V1_baseddl.sql)加載到schema_version表中作爲版本1?

回答

0

要更改說明,你必須調用flyway.setInitDescription("baseddl")

+0

,將實際看一下這個文件本身(生成散列等)? – nycjay 2013-04-05 20:34:48

+1

不,不會有文件查找和散列。主要目的是隨着文本V2的出現,它可以在所有環境中平等地遷移(並確保V1不會在您導入的版本中執行) – 2013-04-05 21:28:17

+0

感謝您的澄清 – nycjay 2013-04-05 21:54:40

相關問題