mirror of
https://github.com/zoriya/Kyoo.git
synced 2026-03-28 12:27:51 -04:00
43 lines
734 B
SQL
43 lines
734 B
SQL
-- name: CreateOidcLogin :one
|
|
insert into keibi.oidc_login(provider, opaque, redirect_url, tenant)
|
|
values ($1, $2, $3, $4)
|
|
returning
|
|
*;
|
|
|
|
-- name: GetOidcLoginByOpaque :one
|
|
select
|
|
*
|
|
from
|
|
keibi.oidc_login
|
|
where
|
|
opaque = $1
|
|
and provider = $2
|
|
limit 1;
|
|
|
|
-- name: SaveOidcLoginCode :exec
|
|
update
|
|
keibi.oidc_login
|
|
set
|
|
code = $2
|
|
where
|
|
id = $1;
|
|
|
|
-- name: ConsumeOidcLogin :one
|
|
delete from keibi.oidc_login
|
|
where
|
|
opaque = $1
|
|
and provider = $2
|
|
and tenant = $3
|
|
and created_at + interval '10 min' > now()::timestamptz
|
|
returning
|
|
*;
|
|
|
|
-- name: DeleteOidcLoginById :exec
|
|
delete from keibi.oidc_login
|
|
where
|
|
id = $1;
|
|
|
|
-- name: CleanupOidcLogins :exec
|
|
delete from keibi.oidc_login
|
|
where created_at + interval '10 min' < now()::timestamptz;
|