-- name: GetUserByOpenID :one SELECT * FROM users WHERE openid = ?; -- name: GetUserByID :one SELECT * FROM users WHERE id = ?; -- name: CreateUser :one INSERT INTO users (id, openid, unionid, phone) VALUES (?, ?, ?, ?) RETURNING *; -- name: TouchUserLogin :one UPDATE users SET last_login_at = CURRENT_TIMESTAMP WHERE openid = ? RETURNING *; -- name: BindUserPhone :one UPDATE users SET phone = ?, updated_at = CURRENT_TIMESTAMP WHERE id = ? RETURNING *;