Skip to content

Cum să rulezi update-uri pe label-uri specifice în Liquibase

DodaTech Updated 2025-01-15 1 min read

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

Label-urile în Liquibase îți permit să categorizezi changeset-urile și să le execuți selectiv pe baza unor etichete logice, independent de mediu.

Problema

Pe lângă separarea pe medii (context), ai nevoie de o grupare logică a changeset-urilor — de exemplu, toate schimbările legate de facturare sau cele de performanță.

Definirea label-urilor în changelog

<changeSet id="1" author="user" labels="billing">
  <createTable tableName="invoices">
    <column name="id" type="BIGINT"/>
    <column name="amount" type="DECIMAL(10,2)"/>
  </createTable>
</changeSet>

<changeSet id="2" author="user" labels="performance">
  <createIndex tableName="orders" indexName="idx_orders_date">
    <column name="created_at"/>
  </createIndex>
</changeSet>

<changeSet id="3" author="user" labels="billing,performance">
  <addColumn tableName="users">
    <column name="credit_score" type="INT"/>
  </addColumn>
</changeSet>

Rularea pe label-uri

# Rulează doar changeset-urile de billing
liquibase update --labels=billing

# Rulează billing și performance
liquibase update --labels=billing,performance

# Combină cu contexte
liquibase update --contexts=prod --labels=performance

Diferența dintre label-uri și contexte

Aspect Label-uri Contexte
Scop Categorii logice Medii de deploy
Exemple billing, performance, audit dev, staging, prod
Se combină Da, cu operator logic AND Da, cu operator logic OR
Moștenire Nu se moștenesc Nu se moștenesc

Erori frecvente

  1. Confuzie cu contexte — label-urile nu sunt alternative la contexte, ci complementare.
  2. Etichetare insuficientă — changeset-urile neetichetate nu rulează când folosești --labels.
  3. AND vs OR — label-urile multiple se combină cu AND logic.

FAQ

### Label-urile pot conține spații?

Da, dar este recomandat să folosești nume scurte fără spații (ex: billing, performance).

Cum verific ce label-uri există?

Folosești comanda liquibase status --verbose pentru a vedea label-urile fiecărui changeset.

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