Skip to content

Cum să verifici dacă un tag există în Liquibase

DodaTech Updated 2025-01-15 1 min read

In this tutorial, you'll learn about Cum să verifici dacă un tag există în Liquibase. We cover key concepts, practical examples, and best practices.

Comanda liquibase tagExists verifică dacă un anumit tag a fost înregistrat în tabelul DATABASECHANGELOG, esențială înainte de operațiuni de rollback.

Problema

Înainte de a face rollback la un tag, trebuie să confirmi că acel tag există în istoric. În caz contrar, rollback-ul va eșua.

Comanda de bază

liquibase tagExists \
  --tag=v1.0.0 \
  --url=jdbc:postgresql://localhost:5432/baza_mea \
  --username=user --password=pass

Output:

Tag 'v1.0.0' exists in database history

Output când nu există:

Tag 'v1.0.0' does NOT exist in database history

Utilizare în scripturi

#!/bin/bash
if liquibase tagExists --tag="$1" --url="$URL" > /dev/null 2>&1; then
  echo "Tagul $1 există. Se execută rollback..."
  liquibase rollback --tag="$1"
else
  echo "Tagul $1 nu există. Abortare."
  exit 1
fi

Integrare în CI/CD

- name: Verify tag exists
  run: |
    if ! liquibase tagExists --tag=${{ github.ref_name }}; then
      echo "Tag not found in database history"
      exit 1
    fi

Erori frecvente

  1. Tag inexistent — tag-ul nu a fost înregistrat la momentul aplicării changeset-urilor.
  2. Tag greșit — verifică ortografia (case-sensitive).
  3. Bază de date greșită — asigură-te că URL-ul punctează la baza de date corectă.

FAQ

### Unde se stochează tag-urile?

În tabelul DATABASECHANGELOG, coloana TAG.

Pot verifica tag-uri fără conexiune la bază?

Nu, tagExists necesită conexiune activă la baza de date pentru a interoga tabelul de istoric.

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