Community engagement
giveaway_entries
Columns
| Column | Type | Null | Default | Keys |
|---|---|---|---|---|
| id | uuid | no | gen_random_uuid() | PK |
| giveaway_id | uuid | no | — | |
| dancer_id | uuid | yes | — | |
| text | no | — | ||
| created_at | timestamp | yes | now() |
Value lists come from .$type<'a' | 'b'>() in the schema — enforced in TypeScript only, not by the database.
Keys, constraints & indexes
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
}
giveaway_entries {
uuid id PK
uuid giveaway_id FK
uuid dancer_id FK
}
giveaways {
uuid id PK
}
giveaways ||--o{ giveaway_entries : "giveaway_id"
dancers |o--o{ giveaway_entries : "dancer_id" Defined at server/database/schema.ts:246 as giveawayEntries.