Cum să permiți migrări out-of-order în Flyway
In this tutorial, you'll learn about Cum să permiți migrări out. We cover key concepts, practical examples, and best practices.
Parametrul flyway.outOfOrder permite Flyway să aplice migrări cu versiuni mai mici decât versiunea curentă, utile în scenarii de branch-uri paralele.
Problema
Când două echipe creează migrări în paralel pe branch-uri diferite, versiunile se pot intersecta. Fără outOfOrder=true, migrarea cu versiunea mai mică va fi ignorată după ce cea mai mare a fost aplicată.
Configurare de bază
# flyway.conf
flyway.outOfOrder=true
Scenariu
Echipa A: V1.0 → V2.0 → V3.0 (aplicat deja)
Echipa B: V2.5 (creat pe un branch, acum vrem să aplicăm)
Cu outOfOrder=true, V2.5 se aplică după V3.0, deși versiunea e mai mică.
flyway migrate -outOfOrder=true
Output:
Migrating version 2.5 (out of order)
Successfully applied 1 migration (execution time 00:00.050s)
Current version of schema "public": 3.0
Când să folosești
- Dezvoltare distribuită — echipe care lucrează pe feature branch-uri
- Medii de integrare — unde mai multe branch-uri se îmbină
- Hotfix-uri — corecții pe versiuni mai vechi
Riscuri
# În producție, evaluază cu atenție
flyway.outOfOrder=true
Risc principal: migrările out-of-order pot introduce dependențe lipsă sau conflicte.
Erori frecvente
- Dependențe lipsă — V2.5 poate depinde de o coloană adăugată în V3.0.
- Conflicte de schemă — V2.5 încearcă să creeze un tabel care a fost redenumit de V3.0.
- Testare insuficientă — testează întotdeauna out-of-order într-un mediu izolat.
FAQ
Built by the developers of Doda Browser, DodaZIP, and Durga Antivirus Pro. DodaTech tools integrate seamlessly with Flyway for enhanced productivity and security.
Built by the developers of DodaTech
Doda Browser, DodaZIP & Durga Antivirus Pro