feat: user/service sessions repo

This commit is contained in:
2025-06-10 19:46:37 +02:00
parent dc41521a99
commit 5b6142dfa6
7 changed files with 585 additions and 13 deletions

View File

@ -1,10 +1,12 @@
-- name: CreateServiceSession :one
INSERT INTO service_sessions (
client_id, user_id, issued_at, expires_at, last_active,
ip_address, user_agent, is_active, scope, claims
service_id, client_id, user_id, issued_at, expires_at, last_active,
ip_address, user_agent, access_token_id, refresh_token_id,
is_active, scope, claims
) VALUES (
$1, $2, NOW(), $3, $4,
$5, $6, $6, TRUE, $7, $8
$1, $2, $3, NOW(), $4, $5,
$6, $7, $8, $9,
TRUE, $8, $9
)
RETURNING *;
@ -20,9 +22,14 @@ WHERE user_id = $1
AND is_active = TRUE
ORDER BY issued_at DESC;
-- name: GetServiceSessionByToken :one
-- name: GetServiceSessionByAccessJTI :one
SELECT * FROM service_sessions
WHERE refresh_token = $1
WHERE access_token_id = $1
AND is_active = TRUE;
-- name: GetServiceSessionByRefreshJTI :one
SELECT * FROM service_sessions
WHERE refresh_token_id = $1
AND is_active = TRUE;
-- name: RevokeServiceSession :exec

View File

@ -1,12 +1,12 @@
-- name: CreateUserSession :one
INSERT INTO user_sessions (
user_id, session_type, issued_at, expires_at, last_active,
ip_address, user_agent,
ip_address, user_agent, access_token_id, refresh_token_id,
device_info, is_active
) VALUES (
$1, $2, NOW(), $3, $4,
$5, $6,
$7, TRUE
$5, $6, $7, $8,
$9, TRUE
)
RETURNING *;
@ -16,9 +16,14 @@ WHERE user_id = $1
AND is_active = TRUE
ORDER BY issued_at DESC;
-- name: GetUserSessionByToken :one
-- name: GetUserSessionByAccessJTI :one
SELECT * FROM user_sessions
WHERE refresh_token = $1
WHERE access_token_id = $1
AND is_active = TRUE;
-- name: GetUserSessionByRefreshJTI :one
SELECT * FROM user_sessions
WHERE refresh_token_id = $1
AND is_active = TRUE;
-- name: RevokeUserSession :exec