Files
meeting-app/prisma/schema.prisma
T
Lucàs cd69818050 Edit schema
Took 2 hours 51 minutes
2023-03-21 20:45:36 +01:00

45 lines
970 B
Plaintext

// Connexion
generator client {
provider = "prisma-client-js"
}
datasource db {
provider = "mongodb"
url = env("DATABASE_URL")
}
// Models
model User {
id String @id @default(auto()) @map("_id") @db.ObjectId
email String @unique
password String?
firstName String
lastName String
role Role @default(USER)
Chat Chat? @relation(fields: [chatId], references: [id])
chatId String? @db.ObjectId
Message Message[]
}
model Chat {
id String @id @default(auto()) @map("_id") @db.ObjectId
messages Message[]
users User[]
}
model Message {
id String @id @default(auto()) @map("_id") @db.ObjectId
message String
user User @relation(fields: [userId], references: [id])
createdAt DateTime @default(now())
Chat Chat @relation(fields: [chatId], references: [id])
userId String @db.ObjectId
chatId String @db.ObjectId
}
enum Role {
USER
ADMIN
}