Skip to content

Cum să obții informații despre migrări cu Flyway

DodaTech Updated 2025-01-15 1 min read

In this tutorial, you'll learn about Cum să obții informații despre migrări cu Flyway. We cover key concepts, practical examples, and best practices.

Comanda flyway info afișează un tabel complet cu toate migrările, starea lor, checksum-urile și versiunea curentă a bazei de date.

Problema

Ai nevoie de o imagine de ansamblu asupra istoricului migrărilor pentru a ști la ce versiune se află baza și ce migrări mai sunt de aplicat.

Comanda de bază

flyway info \
  -url=jdbc:postgresql://localhost:5432/baza_mea \
  -user=user -password=pass

Output:

+-----------+---------+------------------+------+---------------------+----------+
| Category  | Version | Description      | Type | Installed On        | State    |
+-----------+---------+------------------+------+---------------------+----------+
| Versioned | 1.0     | Initial schema   | SQL  | 2025-01-10 10:00:00 | Success  |
| Versioned | 2.0     | Add users table  | SQL  | 2025-01-12 14:30:00 | Success  |
| Versioned | 3.0     | Add orders table | SQL  |                     | Pending  |
| Versioned | 3.1     | Add indexes      | SQL  |                     | Pending  |
+-----------+---------+------------------+------+---------------------+----------+

Stări posibile

  • Success — migrare aplicată cu succes
  • Pending — migrare neexecutată
  • Failed — migrare eșuată
  • Ignored — migrare ignorată
  • Out of Order — migrare aplicată în afara ordinii

Opțiuni utile

# Output detaliat
flyway info -outputType=json

# Output pentru integrare
flyway info -outputType=json > migrari.json

Erori frecvente

  1. Info fără conexiune — comanda nu funcționează fără conexiune la baza de date.
  2. Tabel inexistent — dacă flyway_schema_history lipsește, info afișează doar migrări pendinte.
  3. Interpretarea stării — verifică coloana State pentru a înțelege ce s-a întâmplat cu fiecare migrare.

FAQ

### Info funcționează fără migrări aplicate?

Da, afișează toate migrările disponibile ca Pending și versiunea curentă ca 0 (neinițializată).

Ce outputType-uri sunt disponibile?

Suportă: table (implicit), json, jsonCompact.

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