Skip to content
Festivals & ticketing

festivals

Columns

ColumnTypeNullDefaultKeys
iduuid nogen_random_uuid()
PK
slugtext no—
unique
nametext no—
start_datedate yes—
end_datedate yes—
max_free_spotsinteger no10
stripe_payment_linktext yes—
ticket_urltext yes—
citytext yes—
countrytext yes—
descriptiontext yes—
stylesjson yes[]
logotext yes—
accent_colortext yes—
early_bird_deadlinedate yes—
early_bird_offer_nametext yes—

Value lists come from .$type<'a' | 'b'>() in the schema — enforced in TypeScript only, not by the database.

Keys, constraints & indexes

Unique

  • (slug) festivals_slug_unique

Indexes

No secondary indexes.

Foreign keys

None.

Referenced by

Used by

Code that reads or writes this table, found by static analysis of the tRPC routers and API handlers (including helpers they call).

Relations

Rendering diagram…

Diagram source
erDiagram
  dinners {
    uuid id PK
    uuid festival_id FK
  }
  festival_ride_shares {
    uuid id PK
    uuid festival_id FK
    uuid dancer_id FK
  }
  festival_roommate_lookups {
    uuid id PK
    uuid festival_id FK
    uuid dancer_id FK
  }
  festival_signups {
    uuid id PK
    uuid festival_id FK
    uuid dancer_id FK
    text tickettailor_order_id UK
  }
  festivals {
    uuid id PK
    text slug UK
  }
  referrals {
    uuid id PK
    uuid festival_id FK
    uuid referrer_id FK
    uuid referee_id FK
  }
  festivals ||--o{ dinners : "festival_id"
  festivals ||--o{ festival_ride_shares : "festival_id"
  festivals ||--o{ festival_roommate_lookups : "festival_id"
  festivals ||--o{ festival_signups : "festival_id"
  festivals ||--o{ referrals : "festival_id"

Defined at server/database/schema.ts:77 as festivals.