...
La méthodeMaindispatche vers différente méthodes suivant le paramètre passé :
- initDb() pour init-db
- upgradeDb() pour upgrade-db
Respectivement ces méthodes appellent les méthodes suivantes du VersionningService :
- initDatabase
- upgradeDatabase
Le VersionningService est initialisé dans une méthode utilitaire qui positionne aussi la variable generateDdl.
Les procédures de mise à jour des données
...
LeVersionningServicea une méthode interne pour mettre à jour des données de la base (upgradeDatabaseIfNeeded). Elle permet de découper les traitements de mise à jour par version élémentaire. Il suffit ensuite de coder chaque mise à jour sous la forme d'une méthode avec une signature du typevoid upgrade0d0d1(0d0d1 pour 0.0.1 ou 0 dot 0 dot 1).
upgradeDatabase