Migration des champs ordered de from ToPIA 2.x, 3.0-alpha-x, 3.0-beta-x vers ToPIA 3.0
Migration vers ToPIA 3.0 - ordered vs indexed
Vous devez migrer votre modèle zargo depuis la beta-3 suite à une confusion entre ordered et indexed (stéréotypes
à placer sur une association-end d’un lien entre deux entités).
Le stéréotype “indexed” est déprécié, vous devez le remplacer par l’attribut “ordered”
L’attribut (ou le stéréotype) “ordered” maintient l’ordre d’insertion en base, il faut donc vous assurer qu’une
colonne _idx est bien présente dans la base de donnée et au besoin écrire la migration nécessaire (voir ci-
dessous) pour ajouter la colonne et fixer les indexes manquants (en commençant à 0).
Les types des collections générées ont changé afin d’utiliser un contrat plus proche du modèle (selon la présence
des stéréotypes “unique” et/ou “ordered”).
Dans ToPIA 2, la tagValue “ordered” (ou cocher “ordering” dans zargo) faisait simplement en sorte d’utiliser List<>
plutôt que Collection<> dans le Bean de l’entité générée. L’ordre n’était pas conservé en base. Pour migrer à ToPIA 3,
soit vous considérez que l’ordre n’était finalement pas important et vous devez supprimer la tagValue (sinon, il y
aura des erreurs à l’exécution pour cause de colonne d’index manquante), soit vous la conserver mais vous devez
écrire une migration pour rajouter les colonnes index manquantes.
Exemples de scripts de migration SQL
Cas simple d’une relation 1..n
Cas d’une relation 1..n vers une entité abstraite
Note : cela n’est nécessaire que pour la stratégie d’héritage union-subclass.