Отслеживание просмотров задач: task_views, POST /api/tasks/:id/view и обновление /api/home/recent
This commit is contained in:
@@ -270,6 +270,13 @@ homeRouter.get('/api/home/recent',
|
||||
WHERE author_id = $2
|
||||
AND task_id IN (SELECT id FROM tasks WHERE organization_id = $1)
|
||||
GROUP BY task_id
|
||||
|
||||
UNION ALL
|
||||
|
||||
SELECT task_id, MAX(viewed_at) AS last_at
|
||||
FROM task_views
|
||||
WHERE organization_id = $1 AND user_id = $2
|
||||
GROUP BY task_id
|
||||
),
|
||||
recent_max AS (
|
||||
SELECT task_id, MAX(last_at) AS last_at
|
||||
@@ -322,6 +329,8 @@ homeRouter.get('/api/home/recent',
|
||||
SELECT task_id FROM task_messages
|
||||
WHERE author_id = $2
|
||||
AND task_id IN (SELECT id FROM tasks WHERE organization_id = $1)
|
||||
UNION
|
||||
SELECT task_id FROM task_views WHERE organization_id = $1 AND user_id = $2
|
||||
),
|
||||
accessible AS (
|
||||
SELECT task_id FROM task_user_access
|
||||
|
||||
Reference in New Issue
Block a user