Skip to content

Cum să etichetezi change set-uri în Liquibase

DodaTech Updated 2025-01-15 1 min read

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

Label-urile (etichetele) în Liquibase permit categorisirea și filtrarea change set-urilor după cuvinte cheie, oferind un mecanism simplu de selecție.

Problema

Vrei să categorizezi change set-urile după tip (schema, data, indexuri) și să le filtrezi la aplicare. Label-urile oferă această funcționalitate.

Adăugarea label-urilor

- changeSet:
    id: creeaza-tabela-users
    author: ionut
    labels: "schema"
    changes:
      - createTable:
          tableName: users

- changeSet:
    id: adauga-index-email
    author: ionut
    labels: "index"
    changes:
      - createIndex: ...

Filtrarea după label-uri

# Rulează doar change set-urile cu label-ul "schema"
liquibase --labels=schema update

# Rulează cu label-uri multiple
liquibase --labels=schema,data update

Label-uri multiple

- changeSet:
    id: seed-data
    author: ionut
    labels: "data, init"
    changes:
      - insert: ...

Erori frecvente

  1. Label greșit — label-urile sunt case-sensitive.
  2. Label nedeclarat — change set-ul nu rulează dacă label-ul nu este specificat.
  3. Confuzie cu contexte — label-urile nu suportă expresii booleene.
  4. Label prea generic — "important" sau "urgent" nu sunt utile pentru filtrare.

FAQ

### Care este diferența dintre labels și context?

Labels sunt mai simple (filtrare exactă), contexte suportă expresii booleene.

Pot folosi labels fără contexte?

Da, labels funcționează independent de contexte.

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