model Chat {
id String @id @default(auto()) @map("_id") @db.ObjectId
messages Json[]
description String?
creatorId String @db.ObjectId
metadata IChatMetadata?
createdAt DateTime? @default(now())
updatedAt DateTime? @updatedAt
creator User @relation(fields: [creatorId], references: [id])
@@index([creatorId])
@@index([metadata(path: "published")], map: "ai_chats_metadata_published_idx")
@@index([metadata(path: "isPublic")], map: "ai_chats_metadata_isPublic_idx")
@@map("ai_chats")
}
type IChatMetadata {
gitUrl String?
gitBranch String?
customUrl String?
published Boolean? @default(false)
isPublic Boolean? @default(true)
}
model Chat {
id String @id @default(auto()) @map("_id") @db.ObjectId
messages Json[]
description String?
creatorId String @db.ObjectId
metadata IChatMetadata?
createdAt DateTime? @default(now())
updatedAt DateTime? @updatedAt
creator User @relation(fields: [creatorId], references: [id])
@@index([creatorId])
@@index([metadata(path: "published")], map: "ai_chats_metadata_published_idx")
@@index([metadata(path: "isPublic")], map: "ai_chats_metadata_isPublic_idx")
@@map("ai_chats")
}
type IChatMetadata {
gitUrl String?
gitBranch String?
customUrl String?
published Boolean? @default(false)
isPublic Boolean? @default(true)
}