feat:multiple bezoekers
This commit is contained in:
@@ -9,11 +9,19 @@ export const registration = sqliteTable(
|
||||
lastName: text("last_name").notNull(),
|
||||
email: text("email").notNull(),
|
||||
phone: text("phone"),
|
||||
wantsToPerform: integer("wants_to_perform", { mode: "boolean" })
|
||||
.notNull()
|
||||
.default(false),
|
||||
// registrationType: 'performer' | 'watcher'
|
||||
registrationType: text("registration_type").notNull().default("watcher"),
|
||||
// Performer-specific fields
|
||||
artForm: text("art_form"),
|
||||
experience: text("experience"),
|
||||
isOver16: integer("is_over_16", { mode: "boolean" })
|
||||
.notNull()
|
||||
.default(false),
|
||||
// Watcher-specific fields
|
||||
drinkCardValue: integer("drink_card_value").default(0),
|
||||
// Guests: JSON array of {firstName, lastName, email?, phone?} objects
|
||||
guests: text("guests"),
|
||||
// Shared
|
||||
extraQuestions: text("extra_questions"),
|
||||
managementToken: text("management_token").unique(),
|
||||
cancelledAt: integer("cancelled_at", { mode: "timestamp_ms" }),
|
||||
@@ -23,6 +31,7 @@ export const registration = sqliteTable(
|
||||
},
|
||||
(table) => [
|
||||
index("registration_email_idx").on(table.email),
|
||||
index("registration_registrationType_idx").on(table.registrationType),
|
||||
index("registration_artForm_idx").on(table.artForm),
|
||||
index("registration_createdAt_idx").on(table.createdAt),
|
||||
index("registration_managementToken_idx").on(table.managementToken),
|
||||
|
||||
Reference in New Issue
Block a user