// 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 }