Skip to content

Cum să configurezi schema în Flyway

DodaTech Updated 2025-01-15 1 min read

In this tutorial, you'll learn about Cum să configurezi schema în Flyway. We cover key concepts, practical examples, and best practices.

Parametrul flyway.schemas specifică schemele pe care Flyway le gestionează și în care creează tabelul de istoric flyway_schema_history.

Problema

Bazele de date pot avea multiple scheme (ex: public, app, audit). Trebuie să spui Flyway în care schemă să lucreze.

Configurare de bază

# flyway.conf
flyway.schemas=public

Scheme multiple

# Mai multe scheme gestionate
flyway.schemas=public,app,audit

# Schema default (prima din listă)
flyway.schemas=app,public

Prima schemă din listă este considerată cea default — tabelul flyway_schema_history se creează aici.

Linia de comandă

flyway migrate \
  -url=jdbc:postgresql://localhost:5432/baza_mea \
  -schemas=app,public

Comportament per schemă

# Istoric separat per schemă
flyway.schemas=app
# Tabelul flyway_schema_history se creează în schema "app"

flyway.schemas=app,audit
# Tabelul în "app", migrările se aplică în ambele scheme

Erori frecvente

  1. Schemă inexistentă — Flyway nu creează scheme automat (necesită createSchemas=true).
  2. DefaultSchema greșit — tabelul de istoric se creează în prima schemă din listă.
  3. Permisiuni lipsă — utilizatorul trebuie să aibă drepturi de scriere în schemă.

FAQ

### Cum creez schema automat?

Setează flyway.createSchemas=true (implicit) pentru a crea schemele dacă nu există.

Schema implicită dacă nu configurez?

Flyway folosește schema default a utilizatorului bazei de date (de obicei public în PostgreSQL).

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