Festival dinners
dinner_group_members
Columns
| Column | Type | Null | Default | Keys |
|---|---|---|---|---|
| id | uuid | no | gen_random_uuid() | PK |
| group_id | uuid | no | — | |
| dancer_id | uuid | no | — |
Value lists come from .$type<'a' | 'b'>() in the schema — enforced in TypeScript only, not by the database.
Keys, constraints & indexes
Unique
None besides the primary key.
Indexes
No secondary indexes.
Foreign keys
- group_id → dinner_groups.id on delete no action
- dancer_id → dancers.id on delete no action
Used by
Code that reads or writes this table, found by static analysis of the tRPC routers and API handlers (including helpers they call).
tRPC procedures
REST & webhooks
- ANY /mcp
- ANY /mcp/public
Relations
Rendering diagram…
Diagram source
erDiagram
dancers {
uuid id PK
text email UK
text neon_auth_id UK
text username UK
}
dinner_group_members {
uuid id PK
uuid group_id FK
uuid dancer_id FK
}
dinner_groups {
uuid id PK
uuid dinner_id FK
}
dinner_groups ||--o{ dinner_group_members : "group_id"
dancers ||--o{ dinner_group_members : "dancer_id" Defined at server/database/schema.ts:152 as dinnerGroupMembers.