From 158ea9fad2c09275351e9defa62e8ddef0297a13 Mon Sep 17 00:00:00 2001 From: Kailash Nadh Date: Sun, 22 Aug 2021 15:42:54 +0530 Subject: [PATCH] Fix bounce action only triggering on n+1st bounce. --- queries.sql | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/queries.sql b/queries.sql index 244b27af..dc60460c 100644 --- a/queries.sql +++ b/queries.sql @@ -798,13 +798,14 @@ camp AS ( SELECT id FROM campaigns WHERE $3 != '' AND uuid = $3::UUID ), bounce AS ( - -- Record the bounce if it the subscriber is not already blocklisted; + -- Record the bounce if the subscriber is not already blocklisted; INSERT INTO bounces (subscriber_id, campaign_id, type, source, meta, created_at) SELECT (SELECT id FROM sub), (SELECT id FROM camp), $4, $5, $6, $7 WHERE NOT EXISTS (SELECT 1 WHERE (SELECT status FROM sub) = 'blocklisted') ), num AS ( - SELECT COUNT(*) AS num FROM bounces WHERE subscriber_id = (SELECT id FROM sub) + -- Add a +1 to include the current insertion that is happening. + SELECT COUNT(*) + 1 AS num FROM bounces WHERE subscriber_id = (SELECT id FROM sub) ), -- block1 and block2 will run when $8 = 'blocklist' and the number of bounces exceed $8. block1 AS (