Sobes.tech
Senior

Задание 2: Найти маршруты с активными задачами (статус = 'Готово к запуску'), но без обновлений более 30 дней. Схемы: harvester_tasks_queue и station__crawler_mapping_with_crawler_ids.

sobes.tech AI

Ответ от нейросети

Для поиска маршрутов с активными задачами (статус = 'Готово к запуску'), у которых не было обновлений более 30 дней, можно использовать SQL-запрос с объединением таблиц и фильтрацией по дате.

Предположим, что в таблице harvester_tasks_queue есть поля:

  • route_id — идентификатор маршрута
  • status — статус задачи
  • last_update — дата последнего обновления

В таблице station__crawler_mapping_with_crawler_ids есть информация о маршрутах, которую можно связать по route_id.

Пример запроса:

SELECT DISTINCT h.route_id
FROM harvester_tasks_queue h
JOIN station__crawler_mapping_with_crawler_ids s ON h.route_id = s.route_id
WHERE h.status = 'Готово к запуску'
  AND h.last_update < CURRENT_DATE - INTERVAL '30 дней';

Этот запрос выберет уникальные маршруты, у которых есть задачи со статусом "Готово к запуску" и дата последнего обновления более 30 дней назад.

Если нужно получить более подробную информацию, можно расширить выборку или добавить дополнительные условия.