From 8f753b2561571879e74dfb5eb86d75557605d176 Mon Sep 17 00:00:00 2001 From: LandaMm Date: Sun, 25 May 2025 15:38:49 +0200 Subject: [PATCH] feat: api_services queries --- queries/api_services.sql | 39 +++++++++++++++++++++++++++++++++++++++ 1 file changed, 39 insertions(+) create mode 100644 queries/api_services.sql diff --git a/queries/api_services.sql b/queries/api_services.sql new file mode 100644 index 0000000..340a68d --- /dev/null +++ b/queries/api_services.sql @@ -0,0 +1,39 @@ +-- name: CreateApiService :one +INSERT INTO api_services ( + client_id, client_secret, name, redirect_uris, scopes, grant_types +) VALUES ( + $1, $2, $3, $4, $5, $6 +) RETURNING *; + +-- name: GetApiServiceCID :one +SELECT * FROM api_services +WHERE client_id = $1 + AND is_active = true +LIMIT 1; + +-- name: ListApiServices :many +SELECT * FROM api_services +ORDER BY created_at DESC; + +-- name: UpdateApiService :one +UPDATE api_services +SET + name = $2, + redirect_uris = $3, + scopes = $4, + grant_types = $5, + updated_at = NOW() +WHERE client_id = $1 +RETURNING *; + +-- name: DeactivateApiService :exec +UPDATE api_services +SET is_active = false, + updated_at = NOW() +WHERE client_id = $1; + +-- name: UpdateClientSecret :exec +UPDATE api_services +SET client_secret = $2, + updated_at = NOW() +WHERE client_id = $1; \ No newline at end of file