xtablo-source/go-backend/internal/db/queries.sql

56 lines
973 B
SQL

-- name: CreateAuthUser :one
INSERT INTO auth.users (
id,
email,
encrypted_password,
raw_user_meta_data,
created_at,
updated_at
) VALUES (
$1,
$2,
$3,
jsonb_build_object('display_name', sqlc.arg(display_name)::text),
now(),
now()
)
RETURNING id;
-- name: GetAuthUserByEmail :one
SELECT id, email, encrypted_password, created_at, updated_at
FROM auth.users
WHERE email = $1
LIMIT 1;
-- name: GetPublicUserByID :one
SELECT id, email, created_at, updated_at, display_name
FROM public.users
WHERE id = $1
LIMIT 1;
-- name: CreateSession :exec
INSERT INTO auth.sessions (
id,
session_token,
user_id,
created_at,
updated_at,
expires_at
) VALUES (
$1,
$2,
$3,
now(),
now(),
$4
);
-- name: GetSessionByToken :one
SELECT id, session_token, user_id, created_at, updated_at, expires_at
FROM auth.sessions
WHERE session_token = $1
LIMIT 1;
-- name: DeleteSessionByToken :execrows
DELETE FROM auth.sessions
WHERE session_token = $1;