Skip to content

Cum să permiți migrări out-of-order în Flyway

DodaTech Updated 2025-01-15 1 min read

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

  1. Dependențe lipsă — V2.5 poate depinde de o coloană adăugată în V3.0.
  2. Conflicte de schemă — V2.5 încearcă să creeze un tabel care a fost redenumit de V3.0.
  3. Testare insuficientă — testează întotdeauna out-of-order într-un mediu izolat.

FAQ

### outOfOrder=true este o setare sigură?

Depinde de context. În producție, este recomandat să o eviți dacă nu ai un proces bine definit.

Cum știu care migrări au fost aplicate out-of-order?

Folosește flyway info — coloana State va indica "Out of Order" pentru migrările respective.

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