2017-08-10 69 views
0

我們已將flyway與Redshift集成,我們將此用作簡單的Java主程序來運行我們所有的模式遷移。我們也使用info命令來打印當前版本的數據庫,但是這個命令成功運行或至少看起來運行但不打印版本號。 我們有版本4.2的飛路罐。我們可能錯過了什麼?由於Flyway數據庫遷移工具信息選項不打印版本號

回答

1

手動重新創建什麼info command line option並在Java代碼中,你可以複製它的實現做了什麼(從source):

MigrationInfoDumper.dumpToAsciiTable(flyway.info().all())

一個例子從文檔如下所示:

+-------------+------------------------+---------------------+---------+ 
| Version  | Description   | Installed on  | State | 
+-------------+------------------------+---------------------+---------+ 
| 1   | Initial structure  |      | Pending | 
| 1.1   | Populate table   |      | Pending | 
| 1.3   | And his brother  |      | Pending | 
+-------------+------------------------+---------------------+---------+ 
+0

我從我的java主程序運行flyway的信息命令,我期望從元數據表的輸出,但我沒有看到任何結果,也沒有任何錯誤消息。 –

+0

謝謝澄清;您正在通過Java API運行。要查看版本信息,請嘗試模擬命令行信息命令的功能(來自[source](https://github.com/flyway/flyway/blob/master/flyway-commandline/src/main/java/org/flywaydb/ commandline/Main.java#L176)): 'MigrationInfoDumper.dumpToAsciiTable(flyway.info()。all())' –

+0

感謝Harnish Carpenter。你上面的建議工作!再次感謝您的幫助。 –