56 lines
973 B
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;
|