More queries forrefresh token sqlc files.

This commit is contained in:
2026-04-30 08:37:10 +02:00
parent 502b2abb2b
commit 96dd5c863e
3 changed files with 83 additions and 6 deletions
+22 -1
View File
@@ -11,10 +11,31 @@ WHERE token_hash = $1 LIMIT 1;
SELECT * FROM refresh_tokens
WHERE user_id = $1;
-- name: CountUserRefreshTokens :one
SELECT count(*) FROM refresh_tokens
WHERE user_id = $1;
-- name: GetValidRefreshToken :one
SELECT user_id, token_hash
FROM refresh_tokens
WHERE token_hash = $1
AND expires_at > NOW()
LIMIT 1;
-- name: DeleteRefreshToken :exec
DELETE FROM refresh_tokens
WHERE token_hash = $1;
WHERE token_hash = $1 and user_id = $2;
-- name: DeleteAllUserRefreshTokens :exec
DELETE FROM refresh_tokens
WHERE user_id = $1;
-- name: DeleteOldestRefreshToken :exec
DELETE FROM refresh_tokens
WHERE id = (
SELECT id
FROM refresh_tokens rt
WHERE rt.user_id = $1
ORDER BY rt.created_at ASC
LIMIT 1
);