|
@@ -671,16 +671,16 @@ DELETE FROM media WHERE id=$1 RETURNING filename;
|
|
|
INSERT INTO links (uuid, url) VALUES($1, $2) ON CONFLICT (url) DO UPDATE SET url=EXCLUDED.url RETURNING uuid;
|
|
|
|
|
|
-- name: register-link-click
|
|
|
-WITH link AS (
|
|
|
- SELECT url, links.id AS link_id, campaigns.id as campaign_id, subscribers.id AS subscriber_id FROM links
|
|
|
- LEFT JOIN campaigns ON (campaigns.uuid = $2)
|
|
|
- LEFT JOIN subscribers ON (CASE WHEN $3::TEXT != '' THEN subscribers.uuid = $3::UUID ELSE FALSE END)
|
|
|
- WHERE links.uuid = $1
|
|
|
+WITH link AS(
|
|
|
+ SELECT id, url FROM links WHERE uuid = $1
|
|
|
)
|
|
|
-INSERT INTO link_clicks (campaign_id, subscriber_id, link_id)
|
|
|
- VALUES((SELECT campaign_id FROM link), (SELECT subscriber_id FROM link), (SELECT link_id FROM link))
|
|
|
- RETURNING (SELECT url FROM link);
|
|
|
-
|
|
|
+INSERT INTO link_clicks (campaign_id, subscriber_id, link_id) VALUES(
|
|
|
+ (SELECT id FROM campaigns WHERE uuid = $2),
|
|
|
+ (SELECT id FROM subscribers WHERE
|
|
|
+ (CASE WHEN $3::TEXT != '' THEN subscribers.uuid = $3::UUID ELSE FALSE END)
|
|
|
+ ),
|
|
|
+ (SELECT id FROM link)
|
|
|
+) RETURNING (SELECT url FROM link);
|
|
|
|
|
|
-- name: get-dashboard-charts
|
|
|
WITH clicks AS (
|