-- name: GetUserByEmailPhone :one SELECT * FROM users WHERE ( email = $1 OR phone_number = $2 ) AND ( company_id = sqlc.narg('company_id') OR sqlc.narg('company_id') IS NULL ); -- name: CreateRefreshToken :exec INSERT INTO refresh_tokens (user_id, token, expires_at, created_at, revoked) VALUES ($1, $2, $3, $4, $5); -- name: GetRefreshToken :one SELECT * FROM refresh_tokens WHERE token = $1; -- name: GetRefreshTokenByUserID :one SELECT * FROM refresh_tokens WHERE user_id = $1; -- name: RevokeRefreshToken :exec UPDATE refresh_tokens SET revoked = TRUE WHERE token = $1;