Skip to content

Cum să configurezi prefixele și sufixele SQL în Flyway

DodaTech Updated 2025-01-15 1 min read

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

Parametrii flyway.sqlMigrationPrefix, flyway.sqlMigrationSuffix, și flyway.undoSqlMigrationPrefix controlează convențiile de denumire ale fișierelor SQL de migrare.

Problema

În anumite organizații, convențiile de denumire diferă de standardul Flyway (V, U, R). Personalizarea prefixelor și sufixelor permite adaptarea la aceste cerințe.

Configurare de bază

# flyway.conf
flyway.sqlMigrationPrefix=V
flyway.undoSqlMigrationPrefix=U
flyway.repeatableSqlMigrationPrefix=R
flyway.sqlMigrationSuffix=.sql

Prefixe personalizate

# Prefixe alternative
flyway.sqlMigrationPrefix=VER_
flyway.undoSqlMigrationPrefix=UNDO_
flyway.repeatableSqlMigrationPrefix=REP_

Denumire fișier cu prefix personalizat:

db/migration/
  VER_1.0__initial.sql
  UNDO_1.0__initial.sql
  REP__seed_data.sql

Separator

# Separator între versiune și descriere (implicit __)
flyway.sqlMigrationSeparator=__

Exemplu complet

# Configurare personalizată
flyway.sqlMigrationPrefix=MIG_
flyway.sqlMigrationSeparator=__
flyway.sqlMigrationSuffix=.sql
flyway.repeatableSqlMigrationPrefix=REPEAT_

# Fișiere corespunzătoare:
# MIG_1.0__initial.sql
# REPEAT__views.sql

Erori frecvente

  1. Prefix invalid — prefixul trebuie să fie unic pentru a distinge tipurile de migrări.
  2. Separator greșitsqlMigrationSeparator trebuie să fie diferit de prefix pentru a evita ambiguitatea.
  3. Sufix nerecunoscut — Flyway suportă doar .sql și pentru Java migrări implicite.

FAQ

### Ce se întâmplă dacă schimb prefixul după ce am migrat deja?

Migrările existente nu sunt afectate, dar fișierele noi trebuie să respecte noul prefix.

Suportă Flyway și alte extensii?

În mod implicit, .sql. Pentru alte extensii, nu există configurare directă în versiunea Community.

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