-- name: CreateRefreshToken :one INSERT INTO refresh_tokens ( user_id, token_hash, expires_at ) VALUES ($1, $2, $3) RETURNING *; -- name: GetRefreshTokenByHash :one SELECT * FROM refresh_tokens WHERE token_hash = $1 LIMIT 1; -- name: RevokeRefreshToken :exec UPDATE refresh_tokens SET revoked = TRUE WHERE token_hash = $1; -- name: RevokeAllUserRefreshTokens :exec UPDATE refresh_tokens SET revoked = TRUE WHERE user_id = $1; -- name: DeleteExpiredRefreshTokens :execrows DELETE FROM refresh_tokens WHERE expires_at < NOW() OR revoked = TRUE;