Refactor event status handling: Remove EventStatus enum from the Prisma schema and update related API routes and UI components to calculate event status dynamically based on event date. This change simplifies event management and enhances data integrity by ensuring status is always derived from the date.

This commit is contained in:
Julien Froidefond
2025-12-10 05:45:25 +01:00
parent fb830c6fcc
commit a69613a232
15 changed files with 167 additions and 298 deletions

View File

@@ -174,13 +174,6 @@ export type EnumEventTypeFilter<$PrismaModel = never> = {
not?: Prisma.NestedEnumEventTypeFilter<$PrismaModel> | $Enums.EventType
}
export type EnumEventStatusFilter<$PrismaModel = never> = {
equals?: $Enums.EventStatus | Prisma.EnumEventStatusFieldRefInput<$PrismaModel>
in?: $Enums.EventStatus[]
notIn?: $Enums.EventStatus[]
not?: Prisma.NestedEnumEventStatusFilter<$PrismaModel> | $Enums.EventStatus
}
export type IntNullableFilter<$PrismaModel = never> = {
equals?: number | Prisma.IntFieldRefInput<$PrismaModel> | null
in?: number[] | null
@@ -202,16 +195,6 @@ export type EnumEventTypeWithAggregatesFilter<$PrismaModel = never> = {
_max?: Prisma.NestedEnumEventTypeFilter<$PrismaModel>
}
export type EnumEventStatusWithAggregatesFilter<$PrismaModel = never> = {
equals?: $Enums.EventStatus | Prisma.EnumEventStatusFieldRefInput<$PrismaModel>
in?: $Enums.EventStatus[]
notIn?: $Enums.EventStatus[]
not?: Prisma.NestedEnumEventStatusWithAggregatesFilter<$PrismaModel> | $Enums.EventStatus
_count?: Prisma.NestedIntFilter<$PrismaModel>
_min?: Prisma.NestedEnumEventStatusFilter<$PrismaModel>
_max?: Prisma.NestedEnumEventStatusFilter<$PrismaModel>
}
export type IntNullableWithAggregatesFilter<$PrismaModel = never> = {
equals?: number | Prisma.IntFieldRefInput<$PrismaModel> | null
in?: number[] | null
@@ -405,13 +388,6 @@ export type NestedEnumEventTypeFilter<$PrismaModel = never> = {
not?: Prisma.NestedEnumEventTypeFilter<$PrismaModel> | $Enums.EventType
}
export type NestedEnumEventStatusFilter<$PrismaModel = never> = {
equals?: $Enums.EventStatus | Prisma.EnumEventStatusFieldRefInput<$PrismaModel>
in?: $Enums.EventStatus[]
notIn?: $Enums.EventStatus[]
not?: Prisma.NestedEnumEventStatusFilter<$PrismaModel> | $Enums.EventStatus
}
export type NestedEnumEventTypeWithAggregatesFilter<$PrismaModel = never> = {
equals?: $Enums.EventType | Prisma.EnumEventTypeFieldRefInput<$PrismaModel>
in?: $Enums.EventType[]
@@ -422,16 +398,6 @@ export type NestedEnumEventTypeWithAggregatesFilter<$PrismaModel = never> = {
_max?: Prisma.NestedEnumEventTypeFilter<$PrismaModel>
}
export type NestedEnumEventStatusWithAggregatesFilter<$PrismaModel = never> = {
equals?: $Enums.EventStatus | Prisma.EnumEventStatusFieldRefInput<$PrismaModel>
in?: $Enums.EventStatus[]
notIn?: $Enums.EventStatus[]
not?: Prisma.NestedEnumEventStatusWithAggregatesFilter<$PrismaModel> | $Enums.EventStatus
_count?: Prisma.NestedIntFilter<$PrismaModel>
_min?: Prisma.NestedEnumEventStatusFilter<$PrismaModel>
_max?: Prisma.NestedEnumEventStatusFilter<$PrismaModel>
}
export type NestedIntNullableWithAggregatesFilter<$PrismaModel = never> = {
equals?: number | Prisma.IntFieldRefInput<$PrismaModel> | null
in?: number[] | null

View File

@@ -28,15 +28,6 @@ export const EventType = {
export type EventType = (typeof EventType)[keyof typeof EventType]
export const EventStatus = {
UPCOMING: 'UPCOMING',
LIVE: 'LIVE',
PAST: 'PAST'
} as const
export type EventStatus = (typeof EventStatus)[keyof typeof EventStatus]
export const CharacterClass = {
WARRIOR: 'WARRIOR',
MAGE: 'MAGE',

View File

@@ -20,7 +20,7 @@ const config: runtime.GetPrismaClientConfig = {
"clientVersion": "7.1.0",
"engineVersion": "ab635e6b9d606fa5c8fb8b1a7f909c3c3c1c98ba",
"activeProvider": "sqlite",
"inlineSchema": "// This is your Prisma schema file,\n// learn more about it in the docs: https://pris.ly/d/prisma-schema\n\ngenerator client {\n provider = \"prisma-client\"\n output = \"./generated/prisma\"\n}\n\ndatasource db {\n provider = \"sqlite\"\n}\n\nenum Role {\n USER\n ADMIN\n}\n\nenum EventType {\n SUMMIT\n LAUNCH\n FESTIVAL\n COMPETITION\n CODE_KATA\n}\n\nenum EventStatus {\n UPCOMING\n LIVE\n PAST\n}\n\nenum CharacterClass {\n WARRIOR\n MAGE\n ROGUE\n RANGER\n PALADIN\n ENGINEER\n MERCHANT\n SCHOLAR\n BERSERKER\n NECROMANCER\n}\n\nmodel User {\n id String @id @default(cuid())\n email String @unique\n password String\n username String @unique\n role Role @default(USER)\n score Int @default(0)\n level Int @default(1)\n hp Int @default(1000)\n maxHp Int @default(1000)\n xp Int @default(0)\n maxXp Int @default(5000)\n avatar String?\n bio String?\n characterClass CharacterClass?\n createdAt DateTime @default(now())\n updatedAt DateTime @updatedAt\n preferences UserPreferences?\n eventRegistrations EventRegistration[]\n\n @@index([score])\n @@index([email])\n}\n\nmodel UserPreferences {\n id String @id @default(cuid())\n userId String @unique\n user User @relation(fields: [userId], references: [id], onDelete: Cascade)\n\n // Background images for each page\n homeBackground String?\n eventsBackground String?\n leaderboardBackground String?\n\n // Other UI preferences can be added here\n theme String? @default(\"default\")\n\n createdAt DateTime @default(now())\n updatedAt DateTime @updatedAt\n}\n\nmodel Event {\n id String @id @default(cuid())\n date DateTime\n name String\n description String\n type EventType\n status EventStatus\n room String?\n time String?\n maxPlaces Int?\n createdAt DateTime @default(now())\n updatedAt DateTime @updatedAt\n registrations EventRegistration[]\n\n @@index([status])\n @@index([date])\n}\n\nmodel EventRegistration {\n id String @id @default(cuid())\n userId String\n eventId String\n user User @relation(fields: [userId], references: [id], onDelete: Cascade)\n event Event @relation(fields: [eventId], references: [id], onDelete: Cascade)\n createdAt DateTime @default(now())\n\n @@unique([userId, eventId])\n @@index([userId])\n @@index([eventId])\n}\n\nmodel SitePreferences {\n id String @id @default(\"global\")\n homeBackground String?\n eventsBackground String?\n leaderboardBackground String?\n createdAt DateTime @default(now())\n updatedAt DateTime @updatedAt\n}\n",
"inlineSchema": "// This is your Prisma schema file,\n// learn more about it in the docs: https://pris.ly/d/prisma-schema\n\ngenerator client {\n provider = \"prisma-client\"\n output = \"./generated/prisma\"\n}\n\ndatasource db {\n provider = \"sqlite\"\n}\n\nenum Role {\n USER\n ADMIN\n}\n\nenum EventType {\n SUMMIT\n LAUNCH\n FESTIVAL\n COMPETITION\n CODE_KATA\n}\n\nenum CharacterClass {\n WARRIOR\n MAGE\n ROGUE\n RANGER\n PALADIN\n ENGINEER\n MERCHANT\n SCHOLAR\n BERSERKER\n NECROMANCER\n}\n\nmodel User {\n id String @id @default(cuid())\n email String @unique\n password String\n username String @unique\n role Role @default(USER)\n score Int @default(0)\n level Int @default(1)\n hp Int @default(1000)\n maxHp Int @default(1000)\n xp Int @default(0)\n maxXp Int @default(5000)\n avatar String?\n bio String?\n characterClass CharacterClass?\n createdAt DateTime @default(now())\n updatedAt DateTime @updatedAt\n preferences UserPreferences?\n eventRegistrations EventRegistration[]\n\n @@index([score])\n @@index([email])\n}\n\nmodel UserPreferences {\n id String @id @default(cuid())\n userId String @unique\n user User @relation(fields: [userId], references: [id], onDelete: Cascade)\n\n // Background images for each page\n homeBackground String?\n eventsBackground String?\n leaderboardBackground String?\n\n // Other UI preferences can be added here\n theme String? @default(\"default\")\n\n createdAt DateTime @default(now())\n updatedAt DateTime @updatedAt\n}\n\nmodel Event {\n id String @id @default(cuid())\n date DateTime\n name String\n description String\n type EventType\n room String?\n time String?\n maxPlaces Int?\n createdAt DateTime @default(now())\n updatedAt DateTime @updatedAt\n registrations EventRegistration[]\n\n @@index([date])\n}\n\nmodel EventRegistration {\n id String @id @default(cuid())\n userId String\n eventId String\n user User @relation(fields: [userId], references: [id], onDelete: Cascade)\n event Event @relation(fields: [eventId], references: [id], onDelete: Cascade)\n createdAt DateTime @default(now())\n\n @@unique([userId, eventId])\n @@index([userId])\n @@index([eventId])\n}\n\nmodel SitePreferences {\n id String @id @default(\"global\")\n homeBackground String?\n eventsBackground String?\n leaderboardBackground String?\n createdAt DateTime @default(now())\n updatedAt DateTime @updatedAt\n}\n",
"runtimeDataModel": {
"models": {},
"enums": {},
@@ -28,7 +28,7 @@ const config: runtime.GetPrismaClientConfig = {
}
}
config.runtimeDataModel = JSON.parse("{\"models\":{\"User\":{\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"email\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"password\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"username\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"role\",\"kind\":\"enum\",\"type\":\"Role\"},{\"name\":\"score\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"level\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"hp\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"maxHp\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"xp\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"maxXp\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"avatar\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"bio\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"characterClass\",\"kind\":\"enum\",\"type\":\"CharacterClass\"},{\"name\":\"createdAt\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"updatedAt\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"preferences\",\"kind\":\"object\",\"type\":\"UserPreferences\",\"relationName\":\"UserToUserPreferences\"},{\"name\":\"eventRegistrations\",\"kind\":\"object\",\"type\":\"EventRegistration\",\"relationName\":\"EventRegistrationToUser\"}],\"dbName\":null},\"UserPreferences\":{\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"userId\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"user\",\"kind\":\"object\",\"type\":\"User\",\"relationName\":\"UserToUserPreferences\"},{\"name\":\"homeBackground\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"eventsBackground\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"leaderboardBackground\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"theme\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"createdAt\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"updatedAt\",\"kind\":\"scalar\",\"type\":\"DateTime\"}],\"dbName\":null},\"Event\":{\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"date\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"name\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"description\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"type\",\"kind\":\"enum\",\"type\":\"EventType\"},{\"name\":\"status\",\"kind\":\"enum\",\"type\":\"EventStatus\"},{\"name\":\"room\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"time\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"maxPlaces\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"createdAt\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"updatedAt\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"registrations\",\"kind\":\"object\",\"type\":\"EventRegistration\",\"relationName\":\"EventToEventRegistration\"}],\"dbName\":null},\"EventRegistration\":{\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"userId\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"eventId\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"user\",\"kind\":\"object\",\"type\":\"User\",\"relationName\":\"EventRegistrationToUser\"},{\"name\":\"event\",\"kind\":\"object\",\"type\":\"Event\",\"relationName\":\"EventToEventRegistration\"},{\"name\":\"createdAt\",\"kind\":\"scalar\",\"type\":\"DateTime\"}],\"dbName\":null},\"SitePreferences\":{\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"homeBackground\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"eventsBackground\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"leaderboardBackground\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"createdAt\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"updatedAt\",\"kind\":\"scalar\",\"type\":\"DateTime\"}],\"dbName\":null}},\"enums\":{},\"types\":{}}")
config.runtimeDataModel = JSON.parse("{\"models\":{\"User\":{\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"email\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"password\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"username\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"role\",\"kind\":\"enum\",\"type\":\"Role\"},{\"name\":\"score\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"level\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"hp\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"maxHp\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"xp\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"maxXp\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"avatar\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"bio\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"characterClass\",\"kind\":\"enum\",\"type\":\"CharacterClass\"},{\"name\":\"createdAt\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"updatedAt\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"preferences\",\"kind\":\"object\",\"type\":\"UserPreferences\",\"relationName\":\"UserToUserPreferences\"},{\"name\":\"eventRegistrations\",\"kind\":\"object\",\"type\":\"EventRegistration\",\"relationName\":\"EventRegistrationToUser\"}],\"dbName\":null},\"UserPreferences\":{\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"userId\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"user\",\"kind\":\"object\",\"type\":\"User\",\"relationName\":\"UserToUserPreferences\"},{\"name\":\"homeBackground\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"eventsBackground\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"leaderboardBackground\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"theme\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"createdAt\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"updatedAt\",\"kind\":\"scalar\",\"type\":\"DateTime\"}],\"dbName\":null},\"Event\":{\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"date\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"name\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"description\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"type\",\"kind\":\"enum\",\"type\":\"EventType\"},{\"name\":\"room\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"time\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"maxPlaces\",\"kind\":\"scalar\",\"type\":\"Int\"},{\"name\":\"createdAt\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"updatedAt\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"registrations\",\"kind\":\"object\",\"type\":\"EventRegistration\",\"relationName\":\"EventToEventRegistration\"}],\"dbName\":null},\"EventRegistration\":{\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"userId\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"eventId\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"user\",\"kind\":\"object\",\"type\":\"User\",\"relationName\":\"EventRegistrationToUser\"},{\"name\":\"event\",\"kind\":\"object\",\"type\":\"Event\",\"relationName\":\"EventToEventRegistration\"},{\"name\":\"createdAt\",\"kind\":\"scalar\",\"type\":\"DateTime\"}],\"dbName\":null},\"SitePreferences\":{\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"homeBackground\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"eventsBackground\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"leaderboardBackground\",\"kind\":\"scalar\",\"type\":\"String\"},{\"name\":\"createdAt\",\"kind\":\"scalar\",\"type\":\"DateTime\"},{\"name\":\"updatedAt\",\"kind\":\"scalar\",\"type\":\"DateTime\"}],\"dbName\":null}},\"enums\":{},\"types\":{}}")
async function decodeBase64AsWasm(wasmBase64: string): Promise<WebAssembly.Module> {
const { Buffer } = await import('node:buffer')

View File

@@ -856,7 +856,6 @@ export const EventScalarFieldEnum = {
name: 'name',
description: 'description',
type: 'type',
status: 'status',
room: 'room',
time: 'time',
maxPlaces: 'maxPlaces',
@@ -953,13 +952,6 @@ export type EnumEventTypeFieldRefInput<$PrismaModel> = FieldRefInputType<$Prisma
/**
* Reference to a field of type 'EventStatus'
*/
export type EnumEventStatusFieldRefInput<$PrismaModel> = FieldRefInputType<$PrismaModel, 'EventStatus'>
/**
* Reference to a field of type 'Float'
*/

View File

@@ -113,7 +113,6 @@ export const EventScalarFieldEnum = {
name: 'name',
description: 'description',
type: 'type',
status: 'status',
room: 'room',
time: 'time',
maxPlaces: 'maxPlaces',

View File

@@ -40,7 +40,6 @@ export type EventMinAggregateOutputType = {
name: string | null
description: string | null
type: $Enums.EventType | null
status: $Enums.EventStatus | null
room: string | null
time: string | null
maxPlaces: number | null
@@ -54,7 +53,6 @@ export type EventMaxAggregateOutputType = {
name: string | null
description: string | null
type: $Enums.EventType | null
status: $Enums.EventStatus | null
room: string | null
time: string | null
maxPlaces: number | null
@@ -68,7 +66,6 @@ export type EventCountAggregateOutputType = {
name: number
description: number
type: number
status: number
room: number
time: number
maxPlaces: number
@@ -92,7 +89,6 @@ export type EventMinAggregateInputType = {
name?: true
description?: true
type?: true
status?: true
room?: true
time?: true
maxPlaces?: true
@@ -106,7 +102,6 @@ export type EventMaxAggregateInputType = {
name?: true
description?: true
type?: true
status?: true
room?: true
time?: true
maxPlaces?: true
@@ -120,7 +115,6 @@ export type EventCountAggregateInputType = {
name?: true
description?: true
type?: true
status?: true
room?: true
time?: true
maxPlaces?: true
@@ -221,7 +215,6 @@ export type EventGroupByOutputType = {
name: string
description: string
type: $Enums.EventType
status: $Enums.EventStatus
room: string | null
time: string | null
maxPlaces: number | null
@@ -258,7 +251,6 @@ export type EventWhereInput = {
name?: Prisma.StringFilter<"Event"> | string
description?: Prisma.StringFilter<"Event"> | string
type?: Prisma.EnumEventTypeFilter<"Event"> | $Enums.EventType
status?: Prisma.EnumEventStatusFilter<"Event"> | $Enums.EventStatus
room?: Prisma.StringNullableFilter<"Event"> | string | null
time?: Prisma.StringNullableFilter<"Event"> | string | null
maxPlaces?: Prisma.IntNullableFilter<"Event"> | number | null
@@ -273,7 +265,6 @@ export type EventOrderByWithRelationInput = {
name?: Prisma.SortOrder
description?: Prisma.SortOrder
type?: Prisma.SortOrder
status?: Prisma.SortOrder
room?: Prisma.SortOrderInput | Prisma.SortOrder
time?: Prisma.SortOrderInput | Prisma.SortOrder
maxPlaces?: Prisma.SortOrderInput | Prisma.SortOrder
@@ -291,7 +282,6 @@ export type EventWhereUniqueInput = Prisma.AtLeast<{
name?: Prisma.StringFilter<"Event"> | string
description?: Prisma.StringFilter<"Event"> | string
type?: Prisma.EnumEventTypeFilter<"Event"> | $Enums.EventType
status?: Prisma.EnumEventStatusFilter<"Event"> | $Enums.EventStatus
room?: Prisma.StringNullableFilter<"Event"> | string | null
time?: Prisma.StringNullableFilter<"Event"> | string | null
maxPlaces?: Prisma.IntNullableFilter<"Event"> | number | null
@@ -306,7 +296,6 @@ export type EventOrderByWithAggregationInput = {
name?: Prisma.SortOrder
description?: Prisma.SortOrder
type?: Prisma.SortOrder
status?: Prisma.SortOrder
room?: Prisma.SortOrderInput | Prisma.SortOrder
time?: Prisma.SortOrderInput | Prisma.SortOrder
maxPlaces?: Prisma.SortOrderInput | Prisma.SortOrder
@@ -328,7 +317,6 @@ export type EventScalarWhereWithAggregatesInput = {
name?: Prisma.StringWithAggregatesFilter<"Event"> | string
description?: Prisma.StringWithAggregatesFilter<"Event"> | string
type?: Prisma.EnumEventTypeWithAggregatesFilter<"Event"> | $Enums.EventType
status?: Prisma.EnumEventStatusWithAggregatesFilter<"Event"> | $Enums.EventStatus
room?: Prisma.StringNullableWithAggregatesFilter<"Event"> | string | null
time?: Prisma.StringNullableWithAggregatesFilter<"Event"> | string | null
maxPlaces?: Prisma.IntNullableWithAggregatesFilter<"Event"> | number | null
@@ -342,7 +330,6 @@ export type EventCreateInput = {
name: string
description: string
type: $Enums.EventType
status: $Enums.EventStatus
room?: string | null
time?: string | null
maxPlaces?: number | null
@@ -357,7 +344,6 @@ export type EventUncheckedCreateInput = {
name: string
description: string
type: $Enums.EventType
status: $Enums.EventStatus
room?: string | null
time?: string | null
maxPlaces?: number | null
@@ -372,7 +358,6 @@ export type EventUpdateInput = {
name?: Prisma.StringFieldUpdateOperationsInput | string
description?: Prisma.StringFieldUpdateOperationsInput | string
type?: Prisma.EnumEventTypeFieldUpdateOperationsInput | $Enums.EventType
status?: Prisma.EnumEventStatusFieldUpdateOperationsInput | $Enums.EventStatus
room?: Prisma.NullableStringFieldUpdateOperationsInput | string | null
time?: Prisma.NullableStringFieldUpdateOperationsInput | string | null
maxPlaces?: Prisma.NullableIntFieldUpdateOperationsInput | number | null
@@ -387,7 +372,6 @@ export type EventUncheckedUpdateInput = {
name?: Prisma.StringFieldUpdateOperationsInput | string
description?: Prisma.StringFieldUpdateOperationsInput | string
type?: Prisma.EnumEventTypeFieldUpdateOperationsInput | $Enums.EventType
status?: Prisma.EnumEventStatusFieldUpdateOperationsInput | $Enums.EventStatus
room?: Prisma.NullableStringFieldUpdateOperationsInput | string | null
time?: Prisma.NullableStringFieldUpdateOperationsInput | string | null
maxPlaces?: Prisma.NullableIntFieldUpdateOperationsInput | number | null
@@ -402,7 +386,6 @@ export type EventCreateManyInput = {
name: string
description: string
type: $Enums.EventType
status: $Enums.EventStatus
room?: string | null
time?: string | null
maxPlaces?: number | null
@@ -416,7 +399,6 @@ export type EventUpdateManyMutationInput = {
name?: Prisma.StringFieldUpdateOperationsInput | string
description?: Prisma.StringFieldUpdateOperationsInput | string
type?: Prisma.EnumEventTypeFieldUpdateOperationsInput | $Enums.EventType
status?: Prisma.EnumEventStatusFieldUpdateOperationsInput | $Enums.EventStatus
room?: Prisma.NullableStringFieldUpdateOperationsInput | string | null
time?: Prisma.NullableStringFieldUpdateOperationsInput | string | null
maxPlaces?: Prisma.NullableIntFieldUpdateOperationsInput | number | null
@@ -430,7 +412,6 @@ export type EventUncheckedUpdateManyInput = {
name?: Prisma.StringFieldUpdateOperationsInput | string
description?: Prisma.StringFieldUpdateOperationsInput | string
type?: Prisma.EnumEventTypeFieldUpdateOperationsInput | $Enums.EventType
status?: Prisma.EnumEventStatusFieldUpdateOperationsInput | $Enums.EventStatus
room?: Prisma.NullableStringFieldUpdateOperationsInput | string | null
time?: Prisma.NullableStringFieldUpdateOperationsInput | string | null
maxPlaces?: Prisma.NullableIntFieldUpdateOperationsInput | number | null
@@ -444,7 +425,6 @@ export type EventCountOrderByAggregateInput = {
name?: Prisma.SortOrder
description?: Prisma.SortOrder
type?: Prisma.SortOrder
status?: Prisma.SortOrder
room?: Prisma.SortOrder
time?: Prisma.SortOrder
maxPlaces?: Prisma.SortOrder
@@ -462,7 +442,6 @@ export type EventMaxOrderByAggregateInput = {
name?: Prisma.SortOrder
description?: Prisma.SortOrder
type?: Prisma.SortOrder
status?: Prisma.SortOrder
room?: Prisma.SortOrder
time?: Prisma.SortOrder
maxPlaces?: Prisma.SortOrder
@@ -476,7 +455,6 @@ export type EventMinOrderByAggregateInput = {
name?: Prisma.SortOrder
description?: Prisma.SortOrder
type?: Prisma.SortOrder
status?: Prisma.SortOrder
room?: Prisma.SortOrder
time?: Prisma.SortOrder
maxPlaces?: Prisma.SortOrder
@@ -497,10 +475,6 @@ export type EnumEventTypeFieldUpdateOperationsInput = {
set?: $Enums.EventType
}
export type EnumEventStatusFieldUpdateOperationsInput = {
set?: $Enums.EventStatus
}
export type NullableIntFieldUpdateOperationsInput = {
set?: number | null
increment?: number
@@ -529,7 +503,6 @@ export type EventCreateWithoutRegistrationsInput = {
name: string
description: string
type: $Enums.EventType
status: $Enums.EventStatus
room?: string | null
time?: string | null
maxPlaces?: number | null
@@ -543,7 +516,6 @@ export type EventUncheckedCreateWithoutRegistrationsInput = {
name: string
description: string
type: $Enums.EventType
status: $Enums.EventStatus
room?: string | null
time?: string | null
maxPlaces?: number | null
@@ -573,7 +545,6 @@ export type EventUpdateWithoutRegistrationsInput = {
name?: Prisma.StringFieldUpdateOperationsInput | string
description?: Prisma.StringFieldUpdateOperationsInput | string
type?: Prisma.EnumEventTypeFieldUpdateOperationsInput | $Enums.EventType
status?: Prisma.EnumEventStatusFieldUpdateOperationsInput | $Enums.EventStatus
room?: Prisma.NullableStringFieldUpdateOperationsInput | string | null
time?: Prisma.NullableStringFieldUpdateOperationsInput | string | null
maxPlaces?: Prisma.NullableIntFieldUpdateOperationsInput | number | null
@@ -587,7 +558,6 @@ export type EventUncheckedUpdateWithoutRegistrationsInput = {
name?: Prisma.StringFieldUpdateOperationsInput | string
description?: Prisma.StringFieldUpdateOperationsInput | string
type?: Prisma.EnumEventTypeFieldUpdateOperationsInput | $Enums.EventType
status?: Prisma.EnumEventStatusFieldUpdateOperationsInput | $Enums.EventStatus
room?: Prisma.NullableStringFieldUpdateOperationsInput | string | null
time?: Prisma.NullableStringFieldUpdateOperationsInput | string | null
maxPlaces?: Prisma.NullableIntFieldUpdateOperationsInput | number | null
@@ -632,7 +602,6 @@ export type EventSelect<ExtArgs extends runtime.Types.Extensions.InternalArgs =
name?: boolean
description?: boolean
type?: boolean
status?: boolean
room?: boolean
time?: boolean
maxPlaces?: boolean
@@ -648,7 +617,6 @@ export type EventSelectCreateManyAndReturn<ExtArgs extends runtime.Types.Extensi
name?: boolean
description?: boolean
type?: boolean
status?: boolean
room?: boolean
time?: boolean
maxPlaces?: boolean
@@ -662,7 +630,6 @@ export type EventSelectUpdateManyAndReturn<ExtArgs extends runtime.Types.Extensi
name?: boolean
description?: boolean
type?: boolean
status?: boolean
room?: boolean
time?: boolean
maxPlaces?: boolean
@@ -676,7 +643,6 @@ export type EventSelectScalar = {
name?: boolean
description?: boolean
type?: boolean
status?: boolean
room?: boolean
time?: boolean
maxPlaces?: boolean
@@ -684,7 +650,7 @@ export type EventSelectScalar = {
updatedAt?: boolean
}
export type EventOmit<ExtArgs extends runtime.Types.Extensions.InternalArgs = runtime.Types.Extensions.DefaultArgs> = runtime.Types.Extensions.GetOmit<"id" | "date" | "name" | "description" | "type" | "status" | "room" | "time" | "maxPlaces" | "createdAt" | "updatedAt", ExtArgs["result"]["event"]>
export type EventOmit<ExtArgs extends runtime.Types.Extensions.InternalArgs = runtime.Types.Extensions.DefaultArgs> = runtime.Types.Extensions.GetOmit<"id" | "date" | "name" | "description" | "type" | "room" | "time" | "maxPlaces" | "createdAt" | "updatedAt", ExtArgs["result"]["event"]>
export type EventInclude<ExtArgs extends runtime.Types.Extensions.InternalArgs = runtime.Types.Extensions.DefaultArgs> = {
registrations?: boolean | Prisma.Event$registrationsArgs<ExtArgs>
_count?: boolean | Prisma.EventCountOutputTypeDefaultArgs<ExtArgs>
@@ -703,7 +669,6 @@ export type $EventPayload<ExtArgs extends runtime.Types.Extensions.InternalArgs
name: string
description: string
type: $Enums.EventType
status: $Enums.EventStatus
room: string | null
time: string | null
maxPlaces: number | null
@@ -1138,7 +1103,6 @@ export interface EventFieldRefs {
readonly name: Prisma.FieldRef<"Event", 'String'>
readonly description: Prisma.FieldRef<"Event", 'String'>
readonly type: Prisma.FieldRef<"Event", 'EventType'>
readonly status: Prisma.FieldRef<"Event", 'EventStatus'>
readonly room: Prisma.FieldRef<"Event", 'String'>
readonly time: Prisma.FieldRef<"Event", 'String'>
readonly maxPlaces: Prisma.FieldRef<"Event", 'Int'>