From 59748d15d5ab31a0e03a0800c2051f1f7ff1b747 Mon Sep 17 00:00:00 2001 From: Prakash Date: Tue, 28 Feb 2023 19:33:58 +0530 Subject: [PATCH] refactor: update events table --- prisma/schema.prisma | 35 +++++++++++------------------------ 1 file changed, 11 insertions(+), 24 deletions(-) diff --git a/prisma/schema.prisma b/prisma/schema.prisma index 484ef3d..333c061 100644 --- a/prisma/schema.prisma +++ b/prisma/schema.prisma @@ -31,7 +31,7 @@ model Users { updatedAt DateTime @updatedAt Calendar Calendar[] EventType EventType[] - ParentEvent ParentEvent[] + Event Event[] Attendees Attendees[] AccessToken AccessToken[] } @@ -46,16 +46,16 @@ model Calendar { } model EventType { - id Int @id @default(autoincrement()) + id Int @id @default(autoincrement()) name String appGenerated Boolean ownerId Int - owner Users? @relation(fields: [ownerId], references: [id]) - isDeleted Boolean @default(false) - ParentEvent ParentEvent[] + owner Users? @relation(fields: [ownerId], references: [id]) + isDeleted Boolean @default(false) + Event Event[] } -model ParentEvent { +model Event { id Int @id @default(autoincrement()) name String description String? @@ -64,27 +64,14 @@ model ParentEvent { eventTypeId Int eventType EventType? @relation(fields: [eventTypeId], references: [id]) isDeleted Boolean @default(false) - ChildEvent ChildEvent[] RecurringEvent RecurringEvent[] -} - -model ChildEvent { - id Int @id @default(autoincrement()) - name String - description String? - location String? - startTime DateTime - endTime DateTime - parentEventID Int - parentEvent ParentEvent @relation(fields: [parentEventID], references: [id]) - isDeleted Boolean @default(false) - Attendees Attendees[] + Attendees Attendees[] } model RecurringEvent { id Int @id @default(autoincrement()) eventId Int - event ParentEvent @relation(fields: [eventId], references: [id]) + event Event @relation(fields: [eventId], references: [id]) recurringFrequency RecurringFrequency? interval Int? count Int? @@ -103,11 +90,11 @@ enum RecurringFrequency { } model Attendees { - id Int @id @default(autoincrement()) + id Int @id @default(autoincrement()) eventId Int - event ChildEvent @relation(fields: [eventId], references: [id]) + event Event @relation(fields: [eventId], references: [id]) attendeeId Int - attendee Users @relation(fields: [attendeeId], references: [id]) + attendee Users @relation(fields: [attendeeId], references: [id]) } enum CalendarType {