circle_participant
Cette vue calculée liste tous les participants d’un cercle : ses membres directs, les leaders de ses cercles enfants et ceux de ses cercles liés.
Cette entité n'est pas directement accessible via l'API publique. C'est une vue calculée utilisée en interne pour les vérifications de permissions et la résolution des participants.
Champs
| Champ | Type | Description |
|---|---|---|
circleId | uuid | Référence au cercle |
memberId | uuid | Référence au membre |
Relations
Relations objet :
circle— Le cercle auquel ce participant appartientmember— Le membre qui est participant
Sources des participants
Les participants d'un cercle proviennent de trois sources :
- Membres directs du cercle — depuis
circle_member(appartenances actives uniquement) - Leaders des cercles enfants — depuis
circle_leadervia les relations parent-enfant - Leaders des cercles liés — depuis
circle_leadervia les liens de cercle
Détails d'implémentation
La vue est une UNION de trois requêtes et est mise en cache dans circle_participant_cache pour des raisons de performance. Le cache est automatiquement maintenu par des déclencheurs de base de données lorsque des changements de structure de cercle se produisent.
Le statut de participant affecte l'accès aux réunions, tâches et décisions au sein du cercle. Le cache est utilisé pour des vérifications de permissions efficaces dans tout le système.