Dans src/main
Organisation
src/main/resources/
└── db/
├── 000-init/
| ├── personne/
| | ├── changelog.yml
| | └── changelog-data.yml
[...]
| └── changelog-init.yml
├── 001-update/
| ├── personne/
| | ├── changelog.yml
| | └── changelog-data.yml
| └── <module>-changelog.yml
| └── changelog-update.yml
[...]
└── changelog-master.yml
Utilisation
- Les changelogs sont organisés par module.
- Tant que l'application n'est pas livrée une 1ere fois en production, on travaille dans le répertoire
000-init
- Dès que l'application est livrée une 1ere fois en production, on travaillera de la même façon dans les répertoires
00x-update
, et à chaque livraison, on incrémente le répertoire - Lorsqu'un fichier est modifié, lors du merge on doit:
- détruire la base sur kdev
- relancer liquibase sur kdev (update ou lancement serveur)
- prévenir l'équipe pour qu'ils suivent la même procédure que celle sur kdev, sur leur poste en local au moment du
rebase feature/ma-branche on dev