Skip to content
Open
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
35 changes: 11 additions & 24 deletions prisma/schema.prisma
Original file line number Diff line number Diff line change
Expand Up @@ -31,7 +31,7 @@ model Users {
updatedAt DateTime @updatedAt
Calendar Calendar[]
EventType EventType[]
ParentEvent ParentEvent[]
Event Event[]
Attendees Attendees[]
AccessToken AccessToken[]
}
Expand All @@ -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?
Expand All @@ -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?
Expand All @@ -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 {
Expand Down