Fix broken campaign clone with deleted lists (#1966)

Co-authored-by: Kailash Nadh <kailash@nadh.in>
This commit is contained in:
Bowrna 2024-08-02 21:33:43 +05:30 committed by GitHub
parent d284e35102
commit ebac8b3b4c
No known key found for this signature in database
GPG key ID: B5690EEEBB952194

View file

@ -506,10 +506,12 @@ camp AS (
med AS (
INSERT INTO campaign_media (campaign_id, media_id, filename)
(SELECT (SELECT id FROM camp), id, filename FROM media WHERE id=ANY($19::INT[]))
),
insLists AS (
INSERT INTO campaign_lists (campaign_id, list_id, list_name)
SELECT (SELECT id FROM camp), id, name FROM lists WHERE id=ANY($14::INT[])
)
INSERT INTO campaign_lists (campaign_id, list_id, list_name)
(SELECT (SELECT id FROM camp), id, name FROM lists WHERE id=ANY($14::INT[]))
RETURNING (SELECT id FROM camp);
SELECT id FROM camp;
-- name: query-campaigns
-- Here, 'lists' is returned as an aggregated JSON array from campaign_lists because