Skip to content

Cum să validezi migrările Flyway

DodaTech Updated 2025-01-15 1 min read

In this tutorial, you'll learn about Cum să validezi migrările Flyway. We cover key concepts, practical examples, and best practices.

Comanda flyway validate verifică dacă migrările aplicate corespund scripturilor disponibile, detectând modificări neautorizate sau coruperi.

Problema

După ce un script de migrare a fost editat manual sau s-a pierdut sincronizarea între medii, validate detectează aceste discrepanțe.

Comanda de bază

flyway validate \
  -url=jdbc:postgresql://localhost:5432/baza_mea \
  -user=user -password=pass

Output (succes):

Flyway Community Edition 10.0.0
Successfully validated 4 migrations (execution time 00:00.045s)

Output (eroare):

Validation failed:
  - Detected applied migration V2__add_table.sql with wrong checksum
  - Detected applied migration V1__initial.sql missing from file system

Validare automată la migrate

# flyway.conf
flyway.validateOnMigrate=true

Aceasta rulează validate automat înainte de fiecare flyway migrate.

Ce verifică validate

  1. Checksum-uri — hash-ul scriptului aplicat coincide cu cel din istoric
  2. Descrieri — numele migrării corespunde
  3. Tipuri — tipul migrării (SQL/Java) este corect
  4. Versiuni — nu există goluri în succesiunea versiunilor

Erori frecvente

  1. Script șters — un fișier de migrare a fost eliminat de pe disc.
  2. Modificare neautorizată — scriptul a fost editat după executare.
  3. Versiuni duplicat — două scripturi cu aceeași versiune dar conținut diferit.

FAQ

### Validate se poate rula fără conexiune?

Nu, validate compară scripturile locale cu tabelul flyway_schema_history din baza de date.

Cum opresc validarea la migrate?

Setează flyway.validateOnMigrate=false în configurație.

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