|
@@ -156,9 +156,9 @@ UPDATE subscriber_lists SET status='unsubscribed', updated_at=NOW()
|
|
|
WHERE subscriber_id = ANY($1::INT[]);
|
|
|
|
|
|
-- name: add-subscribers-to-lists
|
|
|
-INSERT INTO subscriber_lists (subscriber_id, list_id)
|
|
|
- (SELECT a, b FROM UNNEST($1::INT[]) a, UNNEST($2::INT[]) b)
|
|
|
- ON CONFLICT (subscriber_id, list_id) DO NOTHING;
|
|
|
+INSERT INTO subscriber_lists (subscriber_id, list_id, status)
|
|
|
+ (SELECT a, b, (CASE WHEN $3 != '' THEN $3::subscription_status ELSE 'unconfirmed' END) FROM UNNEST($1::INT[]) a, UNNEST($2::INT[]) b)
|
|
|
+ ON CONFLICT (subscriber_id, list_id) DO UPDATE SET status=(CASE WHEN $3 != '' THEN $3::subscription_status ELSE subscriber_lists.status END);
|
|
|
|
|
|
-- name: delete-subscriptions
|
|
|
DELETE FROM subscriber_lists
|