Rolebase Développeurs
Référence API

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 appartient
  • member — 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 meetingId et memberId

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
Info Circle 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.