Files
libredesk/internal/webhook/queries.sql
Abhinav Raut d2e5d85e3a fix: return created/updated objects in POST/PUT responses with masked secrets
All POST/PUT handlers now return actual database objects instead of `true`
2025-06-20 19:35:09 +05:30

98 lines
1.2 KiB
SQL

-- name: get-all-webhooks
SELECT
id,
created_at,
updated_at,
name,
url,
events,
secret,
is_active
FROM
webhooks
ORDER BY created_at DESC;
-- name: get-webhook
SELECT
id,
created_at,
updated_at,
name,
url,
events,
secret,
is_active
FROM
webhooks
WHERE
id = $1;
-- name: get-active-webhooks
SELECT
id,
created_at,
updated_at,
name,
url,
events,
secret,
is_active
FROM
webhooks
WHERE
is_active = true
ORDER BY created_at DESC;
-- name: get-webhooks-by-event
SELECT
id,
created_at,
updated_at,
name,
url,
events,
secret,
is_active
FROM
webhooks
WHERE
is_active = true AND
$1 = ANY(events);
-- name: insert-webhook
INSERT INTO
webhooks (name, url, events, secret, is_active)
VALUES
($1, $2, $3, $4, $5)
RETURNING *;
-- name: update-webhook
UPDATE
webhooks
SET
name = $2,
url = $3,
events = $4,
secret = $5,
is_active = $6,
updated_at = NOW()
WHERE
id = $1
RETURNING *;
-- name: delete-webhook
DELETE FROM
webhooks
WHERE
id = $1;
-- name: toggle-webhook
UPDATE
webhooks
SET
is_active = NOT is_active,
updated_at = NOW()
WHERE
id = $1
RETURNING *;