meeting_attendee
Meeting Attendee, tracks a member's participation in a meeting, including presence status and notification state.
Fields
| Field | Type | Description |
|---|---|---|
id | uuid | Unique identifier for the attendee record |
meetingId | uuid | Reference to the meeting |
memberId | uuid | Reference to the member |
present | Boolean | Whether the member is present in the meeting (optional) |
startNotified | Boolean | Whether a start notification was sent (default: false) |
Relationships
Object Relationships:
meeting— The meeting this attendance record belongs tomember— The member attending the meeting
Constraints
- Unique constraint on the (
meetingId,memberId) combination - Foreign keys cascade on delete for both
meetingIdandmemberId
Query Examples
List Attendees for a Meeting
query GetMeetingAttendees($meetingId: uuid!) { meeting_attendee(where: { meetingId: { _eq: $meetingId } }) { id memberId present startNotified member { name picture } }}Mutation Examples
Add an Attendee to a Meeting
mutation CreateMeetingAttendee { insert_meeting_attendee_one( object: { meetingId: "meeting-id" memberId: "member-id" present: false startNotified: false } ) { id present startNotified }}Update Attendance Status
mutation UpdateMeetingAttendee($id: uuid!) { update_meeting_attendee_by_pk( pk_columns: { id: $id } _set: { present: true } ) { id present }}Remove an Attendee
mutation DeleteMeetingAttendee($id: uuid!) { delete_meeting_attendee_by_pk(id: $id) { id }}Permissions
- Circle participants: Can add/remove attendees and update attendance status in their circle's meetings
- Meeting attendees: Can view other attendees and update their own status (unless read-only)
- Organization members: Can view attendees in non-private meetings
Notes
Each member can only appear once per meeting (enforced by unique constraint).
The present field is optional and can be updated during the meeting.
Deleting a meeting or member automatically removes related attendance records.