---
title: "meeting_attendee | GraphQL API | Rolebase"
description: "Meeting Attendee, tracks a member's participation in a meeting, including presence status and notification state."
url: "https://rolebase.io/en/developers/graphql-api/meeting_attendee"
---

[Rolebase](/) ⟩[Developers](/en/developers) ⟩[GraphQL API](/en/developers/graphql-api)

# 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 to
*   `member` — The member attending the meeting

## Constraints

*   Unique constraint on the (`meetingId`, `memberId`) combination
*   Foreign keys cascade on delete for both `meetingId` and `memberId`

## 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.
