Portées
Conception du modèle PriorityRange
Une portée:
- Est un ensemble de filtres
- Sert à définir les produits auxquels donne accès des
PriorityItem - Peut être de plusieurs types
- Chaque type doit gérer sa logique de filtrage
- Peut définir d'autres règles (date de péremption, verrouillage de place...)
classDiagram
class PriorityRange {
+bigint club_id
+bigint saison_id
+bigint priority_id
+bigint id
+int type
}
Priority "0..1" <--> "1" PriorityRange : déclencheur
PriorityRange "0..n" <--> "0..n" Event
PriorityRange "0..n" <--> "0..n" CategoriePlace
PriorityRange "0..n" <--> "0..n" TemplateArticleEvent
PriorityRange "0..n" <--> "0..n" Formule
PriorityRange "0..n" <--> "0..n" Bundle
PriorityRange "0..n" <--> "0..n" BundleVariant
PriorityRange "0..n" <--> "0..n" ModeleArticle
Type
Type type : champ utilisé pour la CTI.
Chaque type de portée possède sa propre classe définissant ses relations avec d'autres modèles,
ses règles de filtrage (méthode pour définir si un produit est accessible aux PriorityItem...).
Relations
Liste non exhaustive, définie au cas par cas des types.