diff --git a/src/services/attendees/attendee-schema.ts b/src/services/attendees/attendee-schema.ts index 70edc18..c9558c7 100644 --- a/src/services/attendees/attendee-schema.ts +++ b/src/services/attendees/attendee-schema.ts @@ -34,7 +34,9 @@ const AttendeeSchema = new mongoose.Schema({ userId: { type: String, required: true, unique: true }, name: { type: String, required: true }, email: { type: String, required: true, unique: true }, - events: [{ type: mongoose.Schema.Types.ObjectId, ref: "Event" }], + events: [ + { type: mongoose.Schema.Types.ObjectId, ref: "Event", default: [] }, + ], dietaryRestrictions: { type: [String], required: true }, allergies: { type: [String], required: true }, hasCheckedIn: { type: Boolean, default: false }, diff --git a/src/services/auth/auth-schema.ts b/src/services/auth/auth-schema.ts index 4181313..0980814 100644 --- a/src/services/auth/auth-schema.ts +++ b/src/services/auth/auth-schema.ts @@ -6,7 +6,7 @@ export const RoleValidator = z.object({ userId: z.coerce.string().regex(/user[0-9]*/), displayName: z.coerce.string(), email: z.coerce.string().email(), - roles: z.array(Role), + roles: z.array(Role).default([]), }); export const AuthRoleChangeRequest = z.object({ diff --git a/src/services/events/events-schema.ts b/src/services/events/events-schema.ts index 92ca48f..1b2f777 100644 --- a/src/services/events/events-schema.ts +++ b/src/services/events/events-schema.ts @@ -5,7 +5,7 @@ import { v4 as uuidv4 } from "uuid"; export const EventType = z.enum(["A", "B", "C"]); export const publicEventValidator = z.object({ - eventId: z.coerce.string(), + eventId: z.coerce.string().default(() => uuidv4()), name: z.string(), startTime: z.coerce.date(), endTime: z.coerce.date(),