Kyoo/auth/sql/queries/apikeys.sql
2025-04-23 19:41:42 +02:00

38 lines
432 B
SQL

-- name: GetApiKey :one
select
*
from
apikeys
where
name = $1
and token = $2;
-- name: TouchApiKey :exec
update
apikeys
set
last_used = now()::timestamptz
where
pk = $1;
-- name: ListApiKeys :many
select
*
from
apikeys
order by
last_used;
-- name: CreateApiKey :one
insert into apikeys(name, token, claims)
values ($1, $2, $3)
returning
*;
-- name: DeleteApiKey :one
delete from apikeys
where id = $1
returning
*;