簡體   English   中英

SpringBoot Flyway - sql 補丁的更多階段(分別運行非破壞和破壞 sql 補丁)

[英]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-breakingmigrations: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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM