mirror of
https://github.com/vitalityAI/therapist.git
synced 2025-04-08 05:40:17 -04:00
operator
This commit is contained in:
parent
fbfc0d014c
commit
87814fc962
|
@ -19,14 +19,17 @@ model Session {
|
||||||
|
|
||||||
callId String @unique
|
callId String @unique
|
||||||
callerPhone String @unique
|
callerPhone String @unique
|
||||||
receiverPhone String? @unique
|
|
||||||
|
operatorPhone String? @unique
|
||||||
|
operator Operator? @relation(fields: [operatorPhone], references: [phoneNumber])
|
||||||
|
|
||||||
messages Message[]
|
messages Message[]
|
||||||
}
|
}
|
||||||
|
|
||||||
enum Role {
|
enum Role {
|
||||||
USER
|
USER
|
||||||
BOT
|
BOT
|
||||||
REP
|
OPERATOR
|
||||||
}
|
}
|
||||||
|
|
||||||
model Message {
|
model Message {
|
||||||
|
@ -39,3 +42,12 @@ model Message {
|
||||||
session Session @relation(fields: [sessionId], references: [id])
|
session Session @relation(fields: [sessionId], references: [id])
|
||||||
sessionId String @db.ObjectId
|
sessionId String @db.ObjectId
|
||||||
}
|
}
|
||||||
|
|
||||||
|
model Operator {
|
||||||
|
id String @id @default(auto()) @map("_id") @db.ObjectId
|
||||||
|
name String
|
||||||
|
phoneNumber String @unique
|
||||||
|
email String @unique
|
||||||
|
|
||||||
|
sessions Session[]
|
||||||
|
}
|
||||||
|
|
|
@ -18,14 +18,14 @@ export const findSessionByCallId = async (callId) => {
|
||||||
})
|
})
|
||||||
}
|
}
|
||||||
|
|
||||||
export const transferSession = async (callId, receiverPhone) => {
|
export const transferSession = async (callId, operatorPhone) => {
|
||||||
return await db.session.update({
|
return await db.session.update({
|
||||||
where: {
|
where: {
|
||||||
callId: callId
|
callId: callId
|
||||||
},
|
},
|
||||||
data: {
|
data: {
|
||||||
transferedAt: new Date(),
|
transferedAt: new Date(),
|
||||||
receiverPhone: receiverPhone
|
operatorPhone: operatorPhone
|
||||||
}
|
}
|
||||||
})
|
})
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue
Block a user