Cum să ignori migrări lipsă în Flyway
In this tutorial, you'll learn about Cum să ignori migrări lipsă în Flyway. We cover key concepts, practical examples, and best practices.
Parametrul flyway.ignoreMissingMigrations permite Flyway să ignore migrările care sunt înregistrate ca aplicate în baza de date dar lipsesc din sistemul de fișiere.
Problema
După o reorganizare a repository-ului, unele scripturi de migrare pot fi șterse sau mutate. Fără ignoreMissingMigrations, Flyway refuză să continue.
Configurare de bază
# flyway.conf
flyway.ignoreMissingMigrations=true
Scenariu
Istoric baza de date: V1.0, V2.0, V3.0 (aplicate)
Sistem fișiere: V1.0, V3.0 (V2.0 lipsă)
Fără configurare:
Validate failed: Detected applied migration V2.0 missing from filesystem
Cu ignoreMissingMigrations=true:
flyway migrate -ignoreMissingMigrations=true
Validarea ignoră V2.0 lipsă și continuă.
Când să folosești
- Curățare repository — ștergerea scripturilor vechi
- Migrare între tool-uri — importul istoricului dintr-un alt sistem
- Rebazare — după squash de commit-uri
Atenționări
# Nu folosi în producție fără investigare
flyway.ignoreMissingMigrations=true
Ignorarea migrărilor lipsă poate masca probleme reale de integritate.
Erori frecvente
- Pierderea istoricului — ignorarea migrărilor lipsă nu rezolvă cauza.
- Dependențe în scripturile ulterioare — scripturile lipsă pot conține obiecte necesare mai târziu.
- Folosire excesivă — setarea ar trebui să fie temporară, nu permanentă.
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