Skip to content

Cum să creezi un changelog YAML în Liquibase

DodaTech Updated 2025-01-15 1 min read

In this tutorial, you'll learn about Cum să creezi un changelog YAML în Liquibase. We cover key concepts, practical examples, and best practices.

YAML este un format popular pentru changelog-uri Liquibase datorită sintaxei sale concise și lizibilității superioare față de XML.

Problema

Cauți un format mai curat și mai ușor de citit decât XML pentru definirea migrărilor. YAML oferă o sintaxă simplă, bazată pe indentare.

Structura unui changelog YAML

databaseChangeLog:
  - changeSet:
      id: 1
      author: ionut
      changes:
        - createTable:
            tableName: users
            columns:
              - column:
                  name: id
                  type: int
                  autoIncrement: true
                  constraints:
                    primaryKey: true
              - column:
                  name: name
                  type: varchar(255)
              - column:
                  name: email
                  type: varchar(255)
                  constraints:
                    unique: true

Include alte changelog-uri

databaseChangeLog:
  - include:
      file: changelogs/v1-schema.yaml
      relativeToChangelogFile: true
  - include:
      file: changelogs/v2-data.yaml
      relativeToChangelogFile: true

Adnotări suplimentare

- changeSet:
    id: 2
    author: ionut
    context: dev
    labels: "init, schema"
    comment: "Crează tabela users pentru dezvoltare"
    changes:
      - sql:
          sql: CREATE TABLE test (id INT)

Erori frecvente

  1. Indentare greșită — YAML este sensibil la spații.
  2. Liniuță lipsă — fiecare element din listă începe cu -.
  3. Apostrofuri — valorile cu caractere speciale trebuie citate.
  4. Tabelă vs tab — folosește spații, nu tab-uri.

FAQ

### YAML este mai rapid decât XML?

Performanța este similară. YAML este preferat pentru lizibilitate.

Pot include changelog-uri YAML într-un master XML?

Da, poți amesteca formatele folosind tag-ul <include>.

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