Projets
Pages enfant
  • 3.3.3 Gestion de la structure de la base de données

Comparaison des versions

Légende

  • Ces lignes ont été ajoutées. Ce mot a été ajouté.
  • Ces lignes ont été supprimées. Ce mot a été supprimé.
  • La mise en forme a été modifiée.

...

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