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

Compositions sur classes persistées (en JSON) #379

Closed JabX closed 1 month ago

JabX commented 1 month ago

Cette PR ajoute la gestion des compositions sur les classes persistées, pour les sauvegarder dans une colonne au format JSON en base de données.

Une composition a donc maintenant un SqlName comme les autres propriétés, et il devient donc possible de surcharger son trigramme localement.

Générateurs SQL

Générateur C

Remarque : l'annotation [Required] a été ajoutée pour toutes les compositions obligatoires (y compris non persistées), de façon à être raccord avec le fait qu'on génère un required en requiredNonNullable sur les compositions.

Générateurs Java/Php

Les compositions sont générées comme des propriétés normales, ce qui ne marche probablement pas. Cette PR ne touche pas à ces générateurs donc ça va continuer de ne pas marcher comme avant 🙂