@@ -28,16 +28,28 @@ 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
|
|
||||||
LEFT JOIN users u ON u.id = uaq.user_id
|
CASE
|
||||||
WHERE uaq.status = $1
|
WHEN uaq.session_id IS NULL THEN 'closed'
|
||||||
ORDER BY uaq.id DESC`,
|
WHEN EXISTS (
|
||||||
['0']
|
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