Skip to content

Cum să ignori migrări lipsă în Flyway

DodaTech Updated 2025-01-15 1 min read

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

  1. Pierderea istoricului — ignorarea migrărilor lipsă nu rezolvă cauza.
  2. Dependențe în scripturile ulterioare — scripturile lipsă pot conține obiecte necesare mai târziu.
  3. Folosire excesivă — setarea ar trebui să fie temporară, nu permanentă.

FAQ

### Ce diferență e între ignoreMissingMigrations și ignoreFutureMigrations?

ignoreMissingMigrations ignoră migrări aplicate dar șterse de pe disc. ignoreFutureMigrations ignoră migrări care există pe disc dar nu sunt în istoric (aplicate de altă instanță).

Cum recuperez migrările lipsă?

Din Git sau backup. Ignorarea este o soluție temporară, nu una permanentă.

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