circle_member
Représente une relation d'appartenance entre un membre et un cercle, avec suivi du statut d'association et de l'historique.
Champs
| Champ | Type | Description |
|---|---|---|
id | uuid | Identifiant unique de l'appartenance au cercle |
circleId | uuid | Référence au cercle |
memberId | uuid | Référence au membre |
createdAt | Timestamp | Date de création de l'appartenance |
archivedAt | Timestamp | Date d'archivage de l'appartenance ; null si actif |
Relations
Relations objet :
circle— Le cercle auquel cette appartenance se rapportemember— Le membre associé à cette appartenance au cercle
Exemples de requêtes
Obtenir les membres d'un cercle spécifique
query GetCircleMembers($circleId: uuid!) { circle_member( where: { circleId: { _eq: $circleId }, archivedAt: { _is_null: true } } ) { id circle { id role { name } } member { id name description } createdAt }}Exemples de mutations
Ajouter un membre à un cercle
mutation AddCircleMember { insert_circle_member_one( object: { circleId: "circle-id", memberId: "member-id" } ) { id circle { id role { name } } member { name } }}Archiver une appartenance à un cercle
mutation UpdateCircleMember { update_circle_member_by_pk( pk_columns: { id: "circle-member-id" } _set: { archivedAt: "2024-01-01T00:00:00Z" } ) { id archivedAt }}Permissions
- Propriétaires et administrateurs de l'organisation : Peuvent ajouter et retirer des membres de n'importe quel cercle
- Leaders de cercle : Peuvent gérer les membres de leurs cercles
- Membres : Peuvent consulter les appartenances aux cercles auxquels ils appartiennent
- Un membre ne peut pas être ajouté à un cercle s'il a déjà une appartenance active
Notes
L'horodatage archivedAt préserve l'historique des appartenances tout en
marquant les appartenances inactives. L'appartenance à un cercle détermine
l'accès aux ressources du cercle comme les réunions, tâches et décisions. Les
membres peuvent appartenir à plusieurs cercles simultanément.