From eb1b39e035fc2bd22e8748178e0868baa74c55fb Mon Sep 17 00:00:00 2001 From: root Date: Tue, 1 Sep 2026 11:09:41 +0000 Subject: [PATCH] fix(sms): manual campaign grace period 30min for link_ready (FIX-4 was never applied) --- scripts/sms_manual_campaign.py | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/scripts/sms_manual_campaign.py b/scripts/sms_manual_campaign.py index 6a30f97..99df6e0 100644 --- a/scripts/sms_manual_campaign.py +++ b/scripts/sms_manual_campaign.py @@ -124,8 +124,9 @@ def get_groups_to_manual(conn): AND og.first_sms_sent_at < NOW() - INTERVAL '3 hours' AND og.second_sms_sent_at IS NOT NULL) -- 3. link_ready + next_check в прошлом + нет активных SMS в логе + -- FIX-4: grace period 30 мин — manual не крадёт свежие link_ready до first_campaign OR (COALESCE(og.notification_status, '') = 'link_ready' - AND (og.next_notification_check_at IS NULL OR og.next_notification_check_at <= NOW()) + AND (og.next_notification_check_at IS NULL OR og.next_notification_check_at <= NOW() - INTERVAL '30 minutes') AND NOT EXISTS ( SELECT 1 FROM sms_campaign_log scl WHERE scl.order_group_id = og.id