Files
libredesk/internal/setting/queries.sql
T
Abhinav Raut 704c485b6a refactor
2024-08-09 03:55:20 +05:30

14 lines
378 B
SQL

-- name: get-all
SELECT JSON_OBJECT_AGG(key, value) AS settings FROM (SELECT * FROM settings ORDER BY key) t;
-- name: update
UPDATE settings AS s
SET value = c.value,
updated_at = now()
FROM (SELECT * FROM jsonb_each($1)) AS c(key, value)
WHERE s.key = c.key;
-- name: get-by-prefix
SELECT JSON_OBJECT_AGG(key, value) AS settings
FROM settings
WHERE key LIKE $1 || '%';