klee-contrib / topmodel

Outil de modélisation et générateurs pour divers langages
https://klee-contrib.github.io/topmodel/#/
MIT License
9 stars 9 forks source link

[Core] Refonte de la gestion des types d'association #245

Open gideruette opened 1 year ago

gideruette commented 1 year ago

Remplacer les types d'association par le combo suivante

unique: true|false # Détermine si l'association est OneToOne ou bien ManyToOne
reverse: true|false|nomDeLaPropriété # Détermine s'il faut ou non générer l'association dans l'autre sens, et détermine son nom si le nom implicite ne convient ou provoque un doublon.

On ne gèrerait donc plus de manière explicite les oneToMany et ManyToMany. ManyToMany : voir issue #207 OneToMany: manyToOne inversée

TopModel connaitra les propriétés réciproques, elles pourront donc être référencées dans le modèle.

La gestion existante sera réimplémentée avec le nouveau fonctionnement pour la rétro-compatibilité. Dans ce cadre là, les classes de jointures des ManyToMany seront générées comme en cible. Elles seront également "connues" de TopModel, pour être référencées. Ajouter un warning pour avertir que "type" est déprécié