Files
HiveGrid-Wireframes/03 Quellen und Referenzen/hivegrid-cloud/prisma/schema/helpDesk.prisma
T
2026-07-08 16:15:37 +02:00

38 lines
1.4 KiB
Plaintext

model Feedback {
id String @id @default(cuid())
createdAt DateTime @default(now())
tenantId String?
tenant Tenant? @relation(fields: [tenantId], references: [id], onDelete: Cascade)
userId String?
user User? @relation(fields: [userId], references: [id], onDelete: Cascade)
message String
fromUrl String
}
model SupportTicket {
id String @id @default(cuid())
createdAt DateTime @default(now())
updatedAt DateTime @updatedAt
tenantId String?
tenant Tenant? @relation(fields: [tenantId], references: [id], onDelete: Cascade)
userId String?
user User? @relation(fields: [userId], references: [id], onDelete: SetNull)
source String
status String @default("open")
priority String @default("normal")
subject String
message String
fromEmail String?
fromUrl String?
inboundMessageId String?
// AK-P19 — admin Support-Inbox: operator assignment + conversation thread.
assignedToUserId String?
assignedTo User? @relation("supportTicketAssignee", fields: [assignedToUserId], references: [id], onDelete: SetNull)
messages SupportTicketMessage[]
@@index([tenantId, status, createdAt])
@@index([source, createdAt])
@@index([assignedToUserId, status])
@@unique([inboundMessageId])
}