[英]SpringBoot Flyway - More phases of sql patches (running non-breaking and breaking sql patches separately)
是否可以在“2 個階段”中使用 flyway 運行遷移?
問題是我需要在沒有任何中斷的情況下部署到生產服務器,並且 SQL 遷移是一個問題。
我雖然可以寫每個(不是每個 SQL 補丁都會破壞所以大部分補丁)SQL 補丁 2 次 - 一次沒有破壞性更改(沒有列下降等),一次有破壞性更改。
所以我的問題是 Flyway 是否有可能。
我想像migrations:migrate --type=non-breaking
和migrations:migrate --type=breaking
我的 SQL 補丁將被命名為:
V1_loremIpsum.non-breaking.sql
V1_loremIpsum.breaking.sql
有兩個遷移都稱為V1__...
將不起作用,因為需要有明確的順序,因此您需要重命名其中一個。 如果打算運行所有非破壞性更改,然后執行其他操作,例如應用程序更新,然后在確認應用程序啟動且穩定后運行破壞性更改,請使用target
選項:
V1__loremipsum-nonbreaking-do-these-first.sql
V1_0_1__loremipsum-breaking.sql
/* Only migrates the non-breaking changes */
migrations:migrate --target=1
/* Migrates all - safe to call whether the above has been called or not */
migrations:migrate [--target=latest]
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.