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
- Confuzie cu contexte — label-urile nu sunt alternative la contexte, ci complementare.
- Etichetare insuficientă — changeset-urile neetichetate nu rulează când folosești
--labels. - AND vs OR — label-urile multiple se combină cu AND logic.
FAQ
Built by the developers of Doda Browser, DodaZIP, and Durga Antivirus Pro. DodaTech tools integrate seamlessly with Liquibase for enhanced productivity and security.
← Previous
Cum să rulezi update-uri pe contexte specifice în Liquibase
Next →
Cum să generezi SQL de rollback cu Liquibase
Built by the developers of DodaTech
Doda Browser, DodaZIP & Durga Antivirus Pro