написание скрипта для автоматизации запроса в базу данных
маркетолог каждый день делает запрос в базу данных, логика следующая:
с сайта прилетают вопросы и попадают в чат к экспертам. в вопросах есть сходство, поэтому я смотрю их по вхождению строки, но можно по источнику. смотрю каждый день с утра. есть вопросы - все норм нет вопросов - не норм. может реклама сломаться или вопросы могут долетать до ЭЧ (ezochat.com), но не долетать до чата.
запрос выглядит следующим образом:
select
un.user_id,
un.username,
un.expert_id,
un.expert_name,
un.creat,
un.msg,
un.count_qwest,
un.affiliate_id
from
(
SELECT sender_id user_id, sender_username username, room_owner_id expert_id, p.nickname expert_name, created_at creat, message msg,
pu.affiliate_id affiliate_id,
count(sender_id) OVER (PARTITION BY sender_id ORDER BY created_at ) as count_qwest
FROM video_text_chat_message
LEFT JOIN users_profile p ON p.user_id = room_owner_id
LEFT JOIN pap_user pu on pu.customer_id = sender_id
WHERE created_at > now() - interval '1' MONTH
) un
where TO_CHAR(un.creat, 'YYYY-MM-DD') = :month AND un.msg LIKE 'Здравствуйте, меня зовут%' AND un.count_qwest = 1
ORDER BY un.creat DESC LIMIT 50;
нужно написать скрипт, который выполнял бы этот запрос за него, автоматизировать все это дело в общем. юзается nginx + postgresql. с чего начать? на каком языке должен быть этот скрипт, где его нужно написать и в чем примерно должна состоять идея кода?
правильно ли я понимаю, что скрипт не должен быть слишком сложным, исходя из формулировки задачи? что то в духе
[событие, запускающее скрипт - клик/нажатие на клавишу].execute('[указанный запрос]') or error ('[сообщение об ошибке]);