Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

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

Open
gideruette opened this issue Apr 27, 2023 · 0 comments
Open

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

gideruette opened this issue Apr 27, 2023 · 0 comments
Assignees
Labels
breaking change Will require some action from consumers in order to update domain: generation Related to the generated code domain: modeling Related to the core modeling features type: feature New feature or request
Milestone

Comments

@gideruette
Copy link
Collaborator

gideruette commented Apr 27, 2023

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é

@gideruette gideruette added domain: editing Related to the editing experience domain: generation Related to the generated code domain: modeling Related to the core modeling features type: feature New feature or request and removed domain: editing Related to the editing experience labels Apr 27, 2023
@gideruette gideruette added this to the Backlog milestone Apr 27, 2023
@JabX JabX added the breaking change Will require some action from consumers in order to update label Apr 15, 2024
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
breaking change Will require some action from consumers in order to update domain: generation Related to the generated code domain: modeling Related to the core modeling features type: feature New feature or request
Projects
Status: Todo
Development

No branches or pull requests

2 participants