27 lines
673 B
GraphQL
27 lines
673 B
GraphQL
enum ConversationType {
|
|
CLIENT_VENDOR
|
|
STAFF_CLIENT
|
|
STAFF_ADMIN
|
|
VENDOR_ADMIN
|
|
CLIENT_ADMIN
|
|
GROUP_STAFF
|
|
GROUP_EVENT_STAFF
|
|
}
|
|
|
|
enum ConversationStatus {
|
|
ACTIVE
|
|
ARCHIVED
|
|
CLOSED
|
|
}
|
|
|
|
type Conversation @table(name: "conversations") {
|
|
id: UUID! @default(expr: "uuidV4()")
|
|
participants: String! # participants (jsonb -> String, required array of strings)
|
|
conversationType: ConversationType!
|
|
relatedTo: UUID! # related_to (generic FK as string)
|
|
status: ConversationStatus
|
|
createdDate: Timestamp @default(expr: "request.time")
|
|
updatedDate: Timestamp @default(expr: "request.time")
|
|
createdBy: String @default(expr: "auth.uid")
|
|
}
|