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 |
archived | Boolean | Indique si l'appartenance est archivée (par défaut : false) |
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 }, archived: { _eq: false } }
) {
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: { archived: true }
) {
id
archived
}
}
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’indicateur archived 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.