Cum să anulezi ultima migrare Flyway
In this tutorial, you'll learn about Cum să anulezi ultima migrare Flyway. We cover key concepts, practical examples, and best practices.
Comanda flyway undo anulează ultima migrare aplicată, revenind la versiunea anterioară a bazei de date (edițiile Teams și Enterprise).
Problema
O migrare recentă a introdus o eroare și trebuie să revii rapid la starea anterioară. undo automatizează acest proces folosind scripturile de undo.
Comanda de bază
flyway undo \
-url=jdbc:postgresql://localhost:5432/baza_mea \
-user=user -password=pass
Output:
Flyway Teams Edition 10.0.0
Undo migration of version 3.0 was successful.
Current version of schema "public": 2.0
Scripturi de undo
Pentru ca undo să funcționeze, fiecare migrare trebuie să aibă un script de undo corespunzător:
db/migration/
V1__initial.sql
U1__initial.sql # Scriptul de undo pentru V1
V2__add_users.sql
U2__add_users.sql # Scriptul de undo pentru V2
V3__add_orders.sql
U3__add_orders.sql # Scriptul de undo pentru V3
Exemplu script undo (U2__add_users.sql):
DROP TABLE IF EXISTS users;
Limitări
# Undo la o versiune specifică (Teams/Enterprise)
flyway undo -target=1.0
Notă: Comunitatea (Community Edition) nu include suport pentru undo. În schimb, folosește flyway migrate -target=versiune cu scripturi manuale de rollback.
Erori frecvente
- Lipsa scriptului undo — fără fișier U corespunzător, undo eșuează.
- Community Edition — undo nu este disponibil în ediția gratuită.
- Undo în lanț — undo anulează doar ultima migrare, nu un interval.
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