-- name: GetUserByEmail :one SELECT * FROM users WHERE email = $1 LIMIT 1; -- name: GetUserByID :one SELECT * FROM users WHERE id = $1 LIMIT 1; -- name: GetUserByLegacyID :one SELECT * FROM users WHERE legacy_user_id = $1 LIMIT 1; -- name: CreateUser :one INSERT INTO users (email, name, password_hash, must_set_password, legacy_user_id) VALUES ($1, $2, $3, $4, $5) RETURNING *; -- name: UpdateUserPassword :one UPDATE users SET password_hash = $2, must_set_password = false, updated_at = now() WHERE id = $1 RETURNING *; -- name: TouchUserLogin :exec UPDATE users SET last_login_at = now(), updated_at = now() WHERE id = $1;