-- 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;