Skip to content

Cum să configurezi Flyway Teams pentru dezvoltare

DodaTech Updated 2025-01-15 2 min read

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=true pentru a permite migrări în ordine diferită între developeri
  • Activează undoOnMigrate=true doar în development, nu în producție
  • Stochează credentialele în variabile de mediu, nu în fișiere de configurare

Greșeli Comune

  1. outOfOrder=true în producție — poate duce la migrări aplicate în ordine greșită
  2. Clean activat în producție — setează flyway.cleanDisabled=true în mediile de producție
  3. Fără baseline pe baze existente — Flyway nu poate migra fără un punct de plecare
  4. Undo aplicat în ordine greșită — undo anulează doar ultima migrare aplicată

Întrebări Frecvente

### De ce am nevoie de Flyway Teams în development?

Flyway Teams oferă undo, repeatable migrations, callback-uri și suport pentru mai multe baze de date — esențial pentru echipe care livrează frecvent.

Pot folosi Flyway Teams gratuit?

Flyway Teams este o ediție plătită. Poți testa cu o licență trial de 30 de zile. Ediția Community nu include undo și alte funcții teams.

Cum evit conflictele între developeri?

Folosește baze de date locale separate sau scheme denumite după fiecare developer (dev_alice, dev_bob) și migrează independent.

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