@@ -28,28 +28,15 @@ const AnsweredQuestions = async (req, res) => {
|
|||||||
const UnansweredQuestions = async (req, res) => {
|
const UnansweredQuestions = async (req, res) => {
|
||||||
try {
|
try {
|
||||||
|
|
||||||
const result = await postgre.query(`
|
const result = await postgre.query(`
|
||||||
SELECT
|
SELECT
|
||||||
uaq.*,
|
uaq.*,
|
||||||
u.name,
|
u.name
|
||||||
|
FROM useraskquestion uaq
|
||||||
CASE
|
LEFT JOIN users u ON u.id = uaq.user_id
|
||||||
WHEN uaq.session_id IS NULL THEN 'closed'
|
WHERE uaq.status = 0
|
||||||
WHEN EXISTS (
|
ORDER BY uaq.id DESC
|
||||||
SELECT 1
|
`);
|
||||||
FROM useraskquestion uq2
|
|
||||||
WHERE uq2.session_id = uaq.session_id
|
|
||||||
AND uq2.created >= NOW() - INTERVAL '30 minutes'
|
|
||||||
)
|
|
||||||
THEN 'open'
|
|
||||||
ELSE 'closed'
|
|
||||||
END AS session_status
|
|
||||||
|
|
||||||
FROM useraskquestion uaq
|
|
||||||
LEFT JOIN users u ON u.id = uaq.user_id
|
|
||||||
WHERE uaq.status = 0
|
|
||||||
ORDER BY uaq.id DESC
|
|
||||||
`);
|
|
||||||
|
|
||||||
res.json({
|
res.json({
|
||||||
success: true,
|
success: true,
|
||||||
|
|||||||
Reference in New Issue
Block a user