Cum să configurezi Flyway Teams pentru dezvoltare
In this tutorial, you'll learn about Cum să configurezi Flyway Teams pentru dezvoltare. We cover key concepts, practical examples, and best practices.
Vei învăța cum să configurezi Flyway Teams pentru mediul de dezvoltare locală, permițând migrări sigure, undo și lucru în echipă pe aceeași bază de date.
Problema
În echipele de dezvoltare, mai mulți developeri lucrează simultan pe aceeași bază de date. Flyway Teams oferă funcționalități avansate (undo, repeatable migrations, callback-uri) care necesită o configurare specifică pentru a evita conflictele și pierderea datelor.
Modul Greșit
# Configurare implicită — fără baseline și fără undo
flyway -url=jdbc:postgresql://localhost:5432/dev_db -user=dev -password=dev migrate
# Eroare: Schema history table "flyway_schema_history" already exists
Modul Corect
# Configurare Flyway Teams pentru development
flyway -url=jdbc:postgresql://localhost:5432/dev_db \
-user=dev -password=dev \
-baselineOnMigrate=true \
-baselineVersion=0 \
-undoOnMigrate=true \
-locations=filesystem:db/migration \
migrate
Fișier de configurare flyway-dev.conf
flyway.url=jdbc:postgresql://localhost:5432/dev_db
flyway.user=dev
flyway.password=dev
flyway.baselineOnMigrate=true
flyway.baselineVersion=0
flyway.undoOnMigrate=true
flyway.locations=filesystem:db/migration
flyway.outOfOrder=true
flyway.cleanDisabled=false
flyway -configFiles=flyway-dev.conf migrate
Output:
Flyway Teams 10.0.0
Baseline version: 0
Successfully applied 3 migrations
Pas cu Pas
1. Creează fișierul de configurare
flyway.url=jdbc:postgresql://localhost:5432/dev_db
flyway.user=developer
flyway.password=${DEV_DB_PASS}
2. Activează undo și outOfOrder
flyway.undoOnMigrate=true
flyway.outOfOrder=true
3. Baselinează fără să pierzi datele
flyway.baselineOnMigrate=true
flyway.baselineVersion=0
4. Rulează migrarea în modul teams
flyway migrate
# Când ceva merge greșit:
flyway undo
Sfaturi de Prevenție
- Folosește
outOfOrder=truepentru a permite migrări în ordine diferită între developeri - Activează
undoOnMigrate=truedoar în development, nu în producție - Stochează credentialele în variabile de mediu, nu în fișiere de configurare
Greșeli Comune
outOfOrder=trueîn producție — poate duce la migrări aplicate în ordine greșită- Clean activat în producție — setează
flyway.cleanDisabled=trueîn mediile de producție - Fără baseline pe baze existente — Flyway nu poate migra fără un punct de plecare
- Undo aplicat în ordine greșită — undo anulează doar ultima migrare aplicată
Întrebări Frecvente
Construit de dezvoltătorii Doda Browser, DodaZIP și Durga Antivirus Pro. Instrumentele DodaTech se integrează perfect cu Flyway Teams pentru productivitate și securitate sporite.
Built by the developers of DodaTech
Doda Browser, DodaZIP & Durga Antivirus Pro