Евгений Политико
Инженер-программист в Шмаков Медиа · 19.03
Сегодня мне пришлось переделывать процесс создания задач для отчетов.
Ранее все задачи создавались с помощью одного SQL-запроса:
INSERT INTO nc_84stjobs (taskid, email_id, done) SELECT tasks.Id AS task_id, emails.Id AS email_id, FALSE AS done FROM nc_84sttasks AS tasks INNER JOIN nc_84st___emails AS emails ON tasks.tag = emails.tag AND tasks.periodicity = emails.periodicity;
Однако заказчик решил, что будет удобнее заполнять таблицу с маршрутами вручную и хочет иметь возможность указывать пункт назначения в виде массива. Это потребовало изменений в подходе к созданию задач.
С одной стороны, создание отдельных задач для каждого отчета позволит более надежно контролировать выполнение и осуществлять перезапуск в случае ошибок. Это значительно повысит стабильность процесса.
Кроме того, я разработал функцию для отправки готовых отчетов в Telegram клиентам. После отправки задача помечается как выполненная, что упрощает отслеживание статуса.
Эти изменения не только улучшат взаимодействие с клиентом, но и повысят общую эффективность работы.
#workеще контент автора
еще контент автора
Евгений Политико
Инженер-программист в Шмаков Медиа · 19.03
войдите, чтобы увидеть
и подписаться на интересных профи