generator client { provider = "prisma-client-js" } datasource db { provider = "postgresql" url = env("POSTGRES_PRISMA_URL") directUrl = env("POSTGRES_URL_NON_POOLING") } model User { id String @id @default(cuid()) name String email String @unique createdAt DateTime @default(now()) @map("created_at") updatedAt DateTime @updatedAt @map("updated_at") chats Chat[] message Message[] @@map("user") } model Chat { id String @id @default(cuid()) createdAt DateTime @default(now()) @map("created_at") updatedAt DateTime @updatedAt @map("updated_at") userId String? mediaUrl String user User? @relation(fields: [userId], references: [id]) messages Message[] @@map("chat") } model Message { id String @id @default(cuid()) createdAt DateTime @default(now()) @map("created_at") updatedAt DateTime @updatedAt @map("updated_at") userId String? chatId String content String role MessageRole chat Chat @relation(fields: [chatId], references: [id], onDelete: Cascade) user User? @relation(fields: [userId], references: [id]) @@map("message") } enum MessageRole { system user assistant }