Skip to content

Cum să configurezi tabelul de istoric în Flyway

DodaTech Updated 2025-01-15 1 min read

In this tutorial, you'll learn about Cum să configurezi tabelul de istoric în Flyway. We cover key concepts, practical examples, and best practices.

Parametrul flyway.table permite redenumirea tabelului de istoric flyway_schema_history și flyway.schemas controlează în ce schemă este creat.

Problema

În baze de date cu constrângeri de denumire sau politici de securitate, numele implicit al tabelului de istoric poate fi conflictual sau nerecomandat.

Configurare de bază

# flyway.conf
flyway.table=flyway_history

Schemă personalizată pentru istoric

# Istoric într-o schemă separată
flyway.table=schema_history
flyway.schemas=flyway_meta,public,app
# Tabelul se creează în schema "flyway_meta" (prima din listă)

Linia de comandă

flyway migrate \
  -url=jdbc:postgresql://localhost:5432/baza_mea \
  -table=flyway_history \
  -schemas=flyway_meta

De ce să redenumești tabelul

  • Politici organizationale — denumiri standardizate
  • Conflicte — un tabel cu numele implicit există deja
  • Claritate — în baze de date cu multe tabele, un nume descriptiv ajută

Structura tabelului

CREATE TABLE flyway_schema_history (
    installed_rank INT,
    version VARCHAR(50),
    description VARCHAR(200),
    type VARCHAR(20),
    script VARCHAR(1000),
    checksum INT,
    installed_by VARCHAR(100),
    installed_on TIMESTAMP,
    execution_time INT,
    success BOOLEAN
);

Erori frecvente

  1. Tabel deja existent — dacă tabelul implicit există, redenumirea nu îl afectează.
  2. Schimbarea numelui după prima migrare — Flyway nu migrează automat datele din vechiul tabel.
  3. Confuzie în debugging — nume personalizat poate deruta colegii care caută tabelul implicit.

FAQ

### Pot schimba numele tabelului după ce am migrat deja?

Da, dar trebuie să redenumești manual tabelul existent în noul nume, altfel Flyway va crea un tabel nou și gol.

Unde se creează tabelul?

În prima schemă din lista flyway.schemas. Dacă nu specifici, în schema default a utilizatorului.

Built by the developers of Doda Browser, DodaZIP, and Durga Antivirus Pro. DodaTech tools integrate seamlessly with Flyway for enhanced productivity and security.

Built by the developers of DodaTech

Doda Browser, DodaZIP & Durga Antivirus Pro