member
Représente un membre d'une organisation. Les membres peuvent être affectés à des rôles, et participer à des réunions et des tâches.
Champs
| Champ | Type | Description |
|---|---|---|
id | uuid | Identifiant unique du membre |
orgId | uuid | Référence à l'organisation |
name | String | Nom d'affichage du membre |
description | String | Description ou biographie du membre |
archived | Boolean | Indique si le membre est archivé (par défaut : false) |
picture | String | URL de la photo de profil du membre (optionnel) |
pictureFileId | uuid | Référence au fichier de photo de profil stocké (optionnel) |
userId | uuid | Référence au compte utilisateur associé (optionnel) |
inviteEmail | String | Adresse e-mail utilisée pour l'invitation (optionnel) |
inviteDate | Timestamp | Date d'envoi de l'invitation (optionnel) |
role | Member_Role_Enum | Rôle du membre dans l'organisation : Owner, Admin, Member ou Readonly |
Relations
Relations objet :
org— L’organisation à laquelle ce membre appartientpictureFile— Le fichier de photo de profil stockéuser— Le compte utilisateur associé
Relations tableau :
circle_members— Appartenances aux cerclesmeeting_attendees— Enregistrements de présence aux réunions
Exemples de requêtes
Lister les membres d’une organisation
query GetMembers($orgId: uuid!) {
member(where: { orgId: { _eq: $orgId } }) {
id
name
description
role
circle_members {
circle {
name
}
}
}
}
Obtenir un membre spécifique
query GetMember($id: uuid!) {
member_by_pk(id: $id) {
id
name
}
}
Exemples de mutations
Créer un membre
mutation CreateMember {
insert_member_one(
object: {
name: "John Doe"
description: "Software Engineer"
orgId: "your-org-id"
}
) {
id
name
role
}
}
Mettre à jour un membre
mutation UpdateMember {
update_member_by_pk(
pk_columns: { id: "member-id" }
_set: { name: "Jane Doe", description: "Senior Engineer" }
) {
id
name
description
}
}
Permissions
- Propriétaire/Administrateur : Peut créer, mettre à jour et archiver des membres
- Tous les membres de l’organisation peuvent consulter les informations des membres au sein de leur organisation
Notes
La combinaison de orgId et userId doit être unique. Lorsqu’un membre est
invité, inviteEmail et inviteDate sont définis. Une fois l’invitation
acceptée, userId est lié au compte utilisateur.