Skip to content

Cum să setezi un baseline pentru migrări Flyway

DodaTech Updated 2025-01-15 1 min read

In this tutorial, you'll learn about Cum să setezi un baseline pentru migrări Flyway. We cover key concepts, practical examples, and best practices.

Comanda flyway baseline marchează starea curentă a bazei de date ca punct de plecare (baseline), permițând aplicarea migrărilor ulterioare fără a re-executa scripturile deja aplicate.

Problema

Când aplici Flyway pe o bază de date existentă, migrările deja aplicate manual nu trebuie re-executate. Baseline-ul stabilește de unde începe Flyway să urmărească schimbările.

Comanda de bază

flyway baseline \
  -url=jdbc:postgresql://localhost:5432/baza_mea \
  -user=user -password=pass \
  -baselineVersion=1.0 \
  -baselineDescription="Starea initiala"

Output:

Flyway Community Edition 10.0.0
Database: jdbc:postgresql://localhost:5432/baza_mea (PostgreSQL 15.2)
Successfully baselined with version: 1.0

Configurare baseline

# flyway.conf
flyway.url=jdbc:postgresql://localhost:5432/baza_mea
flyway.user=user
flyway.password=pass
flyway.baselineOnMigrate=true
flyway.baselineVersion=1.0
flyway.baselineDescription="Baseline existent"

Baseline vs baselineOnMigrate

# Explicit
flyway baseline -baselineVersion=2.0

# Automat la primul migrate (dacă e activat)
flyway migrate -baselineOnMigrate=true

Erori frecvente

  1. Baseline deja existent — tabelul flyway_schema_history există deja.
  2. Versiune incorectă — baselineVersion trebuie să fie mai mare decât migrările existente.
  3. Baseline fară tabel — baseline creează tabelul de istoric dacă nu există.

FAQ

### Ce diferență e între baseline și baselineOnMigrate?

baseline este o comandă explicită; baselineOnMigrate=true inițiază automat baseline la primul migrate.

Baseline-ul modifică baza de date?

Nu, doar înregistrează versiunea curentă în tabelul flyway_schema_history.

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