Keyboard shortcuts

Press or to navigate between chapters

Press S or / to search in the book

Press ? to show this help

Press Esc to hide this help

Migration de base de données

NumaHOP utilise liquibase community pour gerer ses migrations. Cela sert aussia l’initialization de la base lors de l’installation.

La documentation de liquibase est disponible ici.

Comment liquibase fonctionne

Liquibase crée deux tables suplémentaires en base DATABASECHANGELOG et DATABASECHANGELOGLOCK. Il utilise celles-ci pour comparer les étapes du journal de changements appliquées avec celles dont il a connaissance et applique les étapes manquantes.

Comment liquibase est mis en place

Le changelog est separee en plusieurs fichiers xml references dans un journal de changements maître. Ces fichiers sont dans le dossier src/main/resources/config/liquibase.

Ajouter une étape

Chaque developpement modifiant la schéma de la base doit ajouter une nouvelle étape et la référencer dans le fichier master.xml.

Les étapes doivent avoir un nom de fichier reflétant les changements du schéma.