Cum să ignori migrări viitoare în Flyway
In this tutorial, you'll learn about Cum să ignori migrări viitoare în Flyway. We cover key concepts, practical examples, and best practices.
Parametrul flyway.ignoreFutureMigrations permite Flyway să ignore migrările care au versiuni mai mari decât versiunea curentă a bazei de date, situație comună în medii cu mai multe instanțe.
Problema
În medii distribuite, o altă instanță poate fi aplicat o migrare pe care instanța curentă nu o are încă. Flyway raportează aceste migrări ca "future".
Configurare de bază
# flyway.conf
flyway.ignoreFutureMigrations=true
Scenariu
Instanța A: V1.0, V2.0, V3.0 (aplicate)
Instanța B: V1.0, V2.0 (aplicate), V3.0 există pe disc
Fără ignoreFutureMigrations=true, Flyway pe Instanța B raportează:
Migration V3.0 has been applied to the database but not yet resolved
Cu setarea activată, V3.0 este ignorată.
Când să folosești
- CI/CD paralel — mai multe joburi rulează în același timp
- Rollback parțial — o instanță a revenit la o versiune anterioară
- Medii multi-instance — baze de date partajate între aplicații
Configurare
# Dezactivează (implicit)
flyway.ignoreFutureMigrations=false
# Activează
flyway.ignoreFutureMigrations=true
flyway migrate -ignoreFutureMigrations=true
Erori frecvente
- Suprapunere cu outOfOrder — future migrations sunt diferite de out-of-order.
- Mascarea problemelor — ignorarea migrărilor viitoare poate ascunde probleme de sincronizare.
- Validare înșelătoare —
infonu va afișa migrările viitoare ca fiind problematice.
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