meeting_attendee
Suit la participation d'un membre à une réunion, incluant le statut de présence et l'état des notifications.
Champs
| Champ | Type | Description |
|---|---|---|
id | uuid | Identifiant unique de l'enregistrement de participation |
meetingId | uuid | Référence à la réunion |
memberId | uuid | Référence au membre |
present | Boolean | Indique si le membre est présent à la réunion (optionnel) |
startNotified | Boolean | Indique si une notification de début a été envoyée (par défaut : false) |
Relations
Relations objet :
meeting— La réunion à laquelle cet enregistrement de présence appartientmember— Le membre participant à la réunion
Contraintes
- Contrainte d’unicité sur la combinaison (
meetingId,memberId) - Les clés étrangères sont en suppression en cascade pour
meetingIdetmemberId
Exemples de requêtes
Lister les participants d’une réunion
query GetMeetingAttendees($meetingId: uuid!) {
meeting_attendee(where: { meetingId: { _eq: $meetingId } }) {
id
memberId
present
startNotified
member {
name
picture
}
}
}
Exemples de mutations
Ajouter un participant à une réunion
mutation CreateMeetingAttendee {
insert_meeting_attendee_one(
object: {
meetingId: "meeting-id"
memberId: "member-id"
present: false
startNotified: false
}
) {
id
present
startNotified
}
}
Mettre à jour le statut de présence
mutation UpdateMeetingAttendee($id: uuid!) {
update_meeting_attendee_by_pk(
pk_columns: { id: $id }
_set: { present: true }
) {
id
present
}
}
Retirer un participant
mutation DeleteMeetingAttendee($id: uuid!) {
delete_meeting_attendee_by_pk(id: $id) {
id
}
}
Permissions
- Participants du cercle : Peuvent ajouter/retirer des participants et mettre à jour le statut de présence dans les réunions de leur cercle
- Participants de la réunion : Peuvent consulter les autres participants et mettre à jour leur propre statut (sauf en lecture seule)
- Membres de l’organisation : Peuvent consulter les participants des réunions non privées
Notes
Chaque membre ne peut apparaître qu’une seule fois par réunion (imposé par la
contrainte d’unicité). Le champ present est optionnel et peut être mis à
jour pendant la réunion. La suppression d’une réunion ou d’un membre supprime
automatiquement les enregistrements de présence associés.