Отслеживание просмотров задач: task_views, POST /api/tasks/:id/view и обновление /api/home/recent

This commit is contained in:
2026-08-24 15:40:30 +03:00
parent 74abd8fad5
commit a4eaf65915
7 changed files with 107 additions and 1 deletions

View File

@@ -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