Cum să configurezi comportamentul de clean în Flyway
DodaTech
Updated 2025-01-15
1 min read
In this tutorial, you'll learn about Cum să configurezi comportamentul de clean în Flyway. We cover key concepts, practical examples, and best practices.
Comanda flyway clean șterge toate tabelele, vederile, procedurile și constrângerile din schema gestionată, permițând o reîncepere completă.
Problema
În medii de dezvoltare și testare, ai nevoie să resetezi rapid baza de date la o stare curată pentru a reaplica migrările de la zero.
Comanda de bază
flyway clean \
-url=jdbc:postgresql://localhost:5432/baza_dev \
-user=user -password=pass
Output:
Flyway Community Edition 10.0.0
Successfully cleaned schema "public" (execution time 00:00.234s)
Configurare clean
# flyway.conf
flyway.cleanDisabled=false
flyway.cleanOnValidationError=false
Protejarea producției
# Dezactivează clean în producție
flyway.cleanDisabled=true
# Când cleanDisabled=true, comanda eșuează:
flyway clean
# Output: Clean disabled. Set flyway.cleanDisabled to false.
Clean în pipeline
# CI/CD — doar în medii de test
- name: Reset test database
if: env.ENVIRONMENT == 'test'
run: |
flyway clean
flyway migrate
Ce șterge clean
- Tabele (inclusiv
flyway_schema_history) - Vederi
- Proceduri stocate și funcții
- Secvențe
- Trigger-e
- Constrângeri
- Indexuri
Erori frecvente
- Clean în producție —
cleanDisabled=trueprevine accidentele. - Clean nu șterge tot — unele baze de date (ex: Oracle) pot păstra anumite obiecte.
- Clean fără confirmare — comanda este distructivă și ireversibilă.
FAQ
Built by the developers of Doda Browser, DodaZIP, and Durga Antivirus Pro. DodaTech tools integrate seamlessly with Flyway for enhanced productivity and security.
← Previous
Cum să configurezi callback-uri în Flyway
Next →
Cum să configurezi encoding-ul în Flyway
Built by the developers of DodaTech
Doda Browser, DodaZIP & Durga Antivirus Pro