Fix list name not being updated in campaign_lists on list update. Closes #2734.

This commit is contained in:
Kailash Nadh
2025-11-23 15:47:57 +05:30
parent 2074604512
commit e526a5f981

View File

@@ -56,7 +56,8 @@ SELECT id, uuid, type FROM lists WHERE
INSERT INTO lists (uuid, name, type, optin, status, tags, description) VALUES($1, $2, $3, $4, $5, $6, $7) RETURNING id;
-- name: update-list
UPDATE lists SET
WITH l AS (
UPDATE lists SET
name=(CASE WHEN $2 != '' THEN $2 ELSE name END),
type=(CASE WHEN $3 != '' THEN $3::list_type ELSE type END),
optin=(CASE WHEN $4 != '' THEN $4::list_optin ELSE optin END),
@@ -64,7 +65,10 @@ UPDATE lists SET
tags=$6::VARCHAR(100)[],
description=(CASE WHEN $7 != '' THEN $7 ELSE description END),
updated_at=NOW()
WHERE id = $1;
WHERE id = $1
RETURNING id, name
)
UPDATE campaign_lists SET list_name = l.name FROM l WHERE campaign_lists.list_id = l.id;
-- name: update-lists-date
UPDATE lists SET updated_at=NOW() WHERE id = ANY($1);