Aller au contenu

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.