mirror of
https://github.com/1f349/lavender.git
synced 2024-12-22 07:34:06 +00:00
34 lines
743 B
SQL
34 lines
743 B
SQL
-- name: GetClientInfo :one
|
|
SELECT *
|
|
FROM client_store
|
|
WHERE subject = ?
|
|
LIMIT 1;
|
|
|
|
-- name: GetAppList :many
|
|
SELECT subject, name, domain, owner, perms, public, sso, active
|
|
FROM client_store
|
|
WHERE owner = ?
|
|
OR ? = 1
|
|
LIMIT 25 OFFSET ?;
|
|
|
|
-- name: InsertClientApp :exec
|
|
INSERT INTO client_store (subject, name, secret, domain, owner, perms, public, sso, active)
|
|
VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?);
|
|
|
|
-- name: UpdateClientApp :exec
|
|
UPDATE client_store
|
|
SET name = ?,
|
|
domain = ?,
|
|
perms = CASE WHEN CAST(? AS BOOLEAN) = true THEN ? ELSE perms END,
|
|
public = ?,
|
|
sso = ?,
|
|
active = ?
|
|
WHERE subject = ?
|
|
AND owner = ?;
|
|
|
|
-- name: ResetClientAppSecret :exec
|
|
UPDATE client_store
|
|
SET secret = ?
|
|
WHERE subject = ?
|
|
AND owner = ?;
|