generator client { provider = "prisma-client-js" } datasource db { provider = "postgresql" } model Meeting { id String @id @default(cuid()) title String createdAt DateTime @default(now()) updatedAt DateTime @updatedAt audioFileName String? audioMimeType String? audioDuration Int? rawTranscript String? markdownMinutes String? geminiSummary String? summaryMode String? template String? depth String? customPrompt String? attendees String[] tags String[] status MeetingStatus @default(COMPLETED) actionItems ActionItem[] @@index([createdAt]) @@map("meetings") } model ActionItem { id String @id @default(cuid()) meetingId String meeting Meeting @relation(fields: [meetingId], references: [id], onDelete: Cascade) task String isDone Boolean @default(false) position Int @default(0) createdAt DateTime @default(now()) updatedAt DateTime @updatedAt @@index([meetingId, position]) @@index([isDone]) @@map("action_items") } enum MeetingStatus { CREATED UPLOADING TRANSCRIBING SUMMARIZING COMPLETED FAILED }