40 lines
994 B
Plaintext
40 lines
994 B
Plaintext
generator client {
|
|
provider = "prisma-client-js"
|
|
}
|
|
|
|
datasource db {
|
|
provider = "postgresql"
|
|
//TODO: Modifier l'url
|
|
url = "postgresql://enkun:183d9ad665c9257703c2e0703f111d240266a56b33e10df04fb8c565e55e0b94@172.16.32.141:5432/enkun?schema=public"
|
|
}
|
|
|
|
model Calendar {
|
|
id String @id @default(cuid())
|
|
name String
|
|
color String @default("#0082c9")
|
|
description String?
|
|
userId String
|
|
createdAt DateTime @default(now())
|
|
updatedAt DateTime @updatedAt
|
|
events Event[]
|
|
|
|
@@index([userId])
|
|
}
|
|
|
|
model Event {
|
|
id String @id @default(cuid())
|
|
title String
|
|
description String?
|
|
start DateTime
|
|
end DateTime
|
|
location String?
|
|
isAllDay Boolean @default(false)
|
|
calendar Calendar @relation(fields: [calendarId], references: [id], onDelete: Cascade)
|
|
calendarId String
|
|
createdAt DateTime @default(now())
|
|
updatedAt DateTime @updatedAt
|
|
|
|
@@index([calendarId])
|
|
@@index([start, end])
|
|
}
|