Wiki

Clone wiki

deployment / maven / MiseAJourDB

Mise à jour de la DB

Un déploiement applicatif est très souvent couplée à un déploiement de sa base de données.

Ce mécanisme de mise à jour est inclus dans le processus de dépoiement.

Framework

Le mécanisme de mise à jour des bases de données utilise le framework FlyWay. Les fichiers doivent respecter le formalisme FlyWay.

conseil: Utiliser V[Majeur].[Mineur]_[Build|Date].[Etape]__[Action].sql

Paramétrage

Le paramétrage est définie dans le fichier d'environnement:

flyway.user=sa
flyway.password=
flyway.schemas=${app_artifactId}
flyway.url=jdbc:h2:./target/h2/${app_artifactId}
database=h2

DataBase utilisée

Le paramètre database ci-dessus est le nom du répertoire des scripts: src/main/resources/db/migration/database . Tous les fichiers présents dans celui-ci sont pris en compte par flyway.

Organisation DataBase

Dans la version 1.1, seuls les drivers h2 et oracle sont pris en charge. Pour ajouter des cibles, il est nécessaire d'ajouter les dépendances dans le pom du parent.

Chaque environnement peut alors utiliser sa propre database avec: - un nom technique: h2, oracle, mysql, etc - un nom d'environnement: local, dev, etc. - un mix des 2: h2-int, oracle-prod, etc.

Updated