1奏甫、Migrate遷移
將模式遷移到最新版本。
如果Flyway不存在凌受,則會(huì)自動(dòng)創(chuàng)建元數(shù)據(jù)表阵子。
遷移是Flyway工作流程的核心。它將掃描文件系統(tǒng)或類路徑以進(jìn)行可用的遷移胜蛉。它將與已應(yīng)用于數(shù)據(jù)庫的遷移進(jìn)行比較挠进。如果發(fā)現(xiàn)任何差異,它將遷移數(shù)據(jù)庫來縮小差距誊册。
遷移應(yīng)優(yōu)先在應(yīng)用程序啟動(dòng)時(shí)執(zhí)行领突,以避免數(shù)據(jù)庫與代碼期望之間的任何不兼容性。
示例1:我們的遷移可用到版本9案怯,數(shù)據(jù)庫是版本5君旦。
遷移將按順序應(yīng)用遷移6,7,8和9。
示例2:我們的遷移可用到版本9,數(shù)據(jù)庫位于版本9金砍。
遷移什么都不做局蚀。
2、clean清潔
刪除配置的模式中的所有對象恕稠。
清潔是開發(fā)和測試的一個(gè)很大的幫助至会。它將有效地給您一個(gè)新的開始,通過擦拭您配置的模式完全干凈谱俭。所有對象(表,視圖宵蛀,過程昆著,...)將被刪除。
千萬不要用你的生產(chǎn)DBJ跆铡4斩!N喙=咏鳌!
3塘匣、info信息
打印有關(guān)所有遷移的詳細(xì)信息和狀態(tài)信息
一目了然脓豪,您將看到哪些遷移已被應(yīng)用,其他哪些遷移仍處于待處理狀態(tài)忌卤,執(zhí)行時(shí)間以及是否成功扫夜。
4、驗(yàn)證
根據(jù)可用的遷移驗(yàn)證應(yīng)用的遷移驰徊。
驗(yàn)證可幫助您驗(yàn)證應(yīng)用于數(shù)據(jù)庫的遷移是否與本地可用的遷移相匹配笤闯。
這是非常有用的,以檢測可能會(huì)阻止您可靠地重新創(chuàng)建模式的意外更改棍厂。
5颗味、baseline底線
對于一個(gè)現(xiàn)有的數(shù)據(jù)庫,所有遷移需要一個(gè)基線版本牺弹。
基線是通過將Flyway 基于特定版本引入到現(xiàn)有數(shù)據(jù)庫浦马,
這將導(dǎo)致Migrate忽略所有遷移,包括基準(zhǔn)版本张漂。較新的遷移將照常應(yīng)用捐韩。
6、修理repair
修理
修復(fù)元數(shù)據(jù)表
修復(fù)是您修復(fù)元數(shù)據(jù)表問題的工具鹃锈。
它有兩個(gè)主要用途:
刪除失敗的遷移條目(僅適用于不支持DDL事務(wù)的數(shù)據(jù)庫)
將應(yīng)用遷移的校驗(yàn)和重新映射到可用遷移的校驗(yàn).