Cum să setezi un baseline pentru migrări Flyway
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
- Baseline deja existent — tabelul
flyway_schema_historyexistă deja. - Versiune incorectă — baselineVersion trebuie să fie mai mare decât migrările existente.
- Baseline fară tabel — baseline creează tabelul de istoric dacă nu există.
FAQ
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