Kyoo/auth/sql/queries/sessions.sql
2024-10-19 18:09:21 +02:00

41 lines
513 B
SQL

-- name: GetUserFromSession :one
select
u.*
from
users as u
left join sessions as s on u.id = s.user_id
where
s.id = $1
limit 1;
-- name: TouchSession :exec
update
sessions
set
last_used = now()::timestampz
where
id = $1;
-- name: GetUserSessions :many
select
*
from
sessions
where
user_id = $1
order by
last_used;
-- name: CreateSession :one
insert into sessions(id, user_id, device)
values ($1, $2, $3)
returning
*;
-- name: DeleteSession :one
delete from sessions
where id = $1
returning
*;