Skip to content

Cum să atribui ID-uri change set-urilor în Liquibase

DodaTech Updated 2025-01-15 1 min read

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

Fiecare change set din Liquibase are nevoie de un ID unic care, împreună cu autorul, îl identifică în mod unic în istoricul bazei de date.

Problema

Un ID duplicat sau o convenție de numire inconsistentă duce la erori de aplicare și confuzie în echipă.

Atribuirea ID-urilor

<changeSet id="1" author="ionut">
    <!-- Primul change set -->
</changeSet>

<changeSet id="2" author="ionut">
    <!-- Al doilea change set -->
</changeSet>

Convenții recomandate

Numerotare secvențială:

- changeSet:
    id: 1
    author: ionut
- changeSet:
    id: 2
    author: ionut

Nume descriptive:

- changeSet:
    id: creeaza-tabela-users
    author: ionut
- changeSet:
    id: adauga-colonma-email
    author: ionut

Prefix numeric:

- changeSet:
    id: 001-creeaza-schema
    author: ionut
- changeSet:
    id: 002-tabela-users
    author: ionut

Verificarea unicității

liquibase status --verbose

Erori frecvente

  1. ID duplicat — aceeași combinație id+author duce la eroare.
  2. ID ambiguu — "1" și "01" sunt ID-uri diferite.
  3. Schimbarea ID-ului — nu schimba ID-ul unui change set deja aplicat.
  4. Convenție inconsecventă — alege o convenție și menține-o în tot proiectul.

FAQ

### Ce format ar trebui să aibă ID-ul?

Poate fi numeric, text sau o combinație. Important este să fie unic.

Pot schimba un ID după aplicare?

Nu, ID-ul face parte din identificatorul change set-ului în DATABASECHANGELOG.

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