-- 插入用户并返回刚创建的记录 -- name: InsertUser :execrows INSERT INTO user_info (id, account, password,username) VALUES ($1, $2, $3,$4); -- 根据 ID 查询单条用户记录 -- name: GetUserById :one SELECT * FROM user_info WHERE id = $1; -- 根据账号查询单条用户记录 -- name: GetUserByAccount :one SELECT * FROM user_info WHERE account = $1; -- 根据账号和密码查询单条用户记录(登录用) -- name: GetUserForLogin :one SELECT * FROM user_info WHERE account = $1 AND password = $2; -- 更新用户最后登录时间,并返回更新后的记录 -- name: UpdateUserLoginLastTime :exec UPDATE user_info SET last_login_time = now() WHERE id = $1; -- 更新用户活跃时间 -- name: UpdateUserActiveTime :exec UPDATE user_info SET active_time = now() WHERE id = $1;