Skip to content

Cum să validezi changelog-ul în Liquibase

DodaTech Updated 2025-01-15 1 min read

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

Comanda liquibase validate verifică changelog-ul pentru erori de sintaxă, referințe invalide și integritate structurală, fără a se conecta la baza de date.

Problema

Un changelog cu erori poate cauza migrări eșuate. Validarea preventivă detectează problemele înainte ca acestea să afecteze baza de date.

Comanda de bază

liquibase validate \
  --changelogFile=changelog.xml

Output (succes):

Changelog validation passed: changelog.xml
No issues found.

Output (eroare):

Changelog validation failed: changelog.xml
  - Line 42: Invalid column type "VARCHAR(255" (missing parenthesis)
  - Line 87: Referenced table "nonexistent_table" not found in changeset 3

Validare cu conexiune la bază

# Validare completă, include verificarea bazei de date
liquibase validate \
  --changelogFile=changelog.xml \
  --url=jdbc:postgresql://localhost:5432/baza_mea \
  --username=user --password=pass

Ce verifică validate

  1. Sintaxa XML/YAML/JSON — parsează corect fișierul changelog
  2. ID-uri unice — nu există changeset-uri cu același id + author
  3. Referințe — tabelele și coloanele referite există
  4. Tipuri de date — tipurile sunt valide pentru baza de date target
  5. Precondiții — sintaxa precondițiilor este corectă

Erori frecvente

  1. Fișier changelog lipsă — calea către changelog este invalidă.
  2. Include-uri greșite — fișierele incluse cu <include> nu sunt găsite.
  3. ID-uri duplicate — același id + author apare de mai multe ori.

FAQ

### Validate vs check -- ce diferență?

validate verifică changelog-ul, iar check rulează politici de calitate personalizabile (Liquibase Pro).

Trebuie să rulez validate înainte de fiecare update?

Da, este o practică recomandată să rulezi validate ca prim pas în pipeline-ul de deploy.

Built by the developers of Doda Browser, DodaZIP, and Durga Antivirus Pro. DodaTech tools integrate seamlessly with Liquibase for enhanced productivity and security.

Built by the developers of DodaTech

Doda Browser, DodaZIP & Durga Antivirus Pro