// Code generated by sqlc. DO NOT EDIT. // versions: // sqlc v1.30.0 // source: user_info.sql package repo import ( "context" ) const getUserByAccount = `-- name: GetUserByAccount :one SELECT id, seq_no, account, password, email, username, gender, create_time, update_time, active_time, last_login_time FROM user_info WHERE account = $1 ` // 根据账号查询单条用户记录 func (q *Queries) GetUserByAccount(ctx context.Context, account string) (UserInfo, error) { row := q.db.QueryRow(ctx, getUserByAccount, account) var i UserInfo err := row.Scan( &i.ID, &i.SeqNo, &i.Account, &i.Password, &i.Email, &i.Username, &i.Gender, &i.CreateTime, &i.UpdateTime, &i.ActiveTime, &i.LastLoginTime, ) return i, err } const getUserById = `-- name: GetUserById :one SELECT id, seq_no, account, password, email, username, gender, create_time, update_time, active_time, last_login_time FROM user_info WHERE id = $1 ` // 根据 ID 查询单条用户记录 func (q *Queries) GetUserById(ctx context.Context, id int64) (UserInfo, error) { row := q.db.QueryRow(ctx, getUserById, id) var i UserInfo err := row.Scan( &i.ID, &i.SeqNo, &i.Account, &i.Password, &i.Email, &i.Username, &i.Gender, &i.CreateTime, &i.UpdateTime, &i.ActiveTime, &i.LastLoginTime, ) return i, err } const getUserForLogin = `-- name: GetUserForLogin :one SELECT id, seq_no, account, password, email, username, gender, create_time, update_time, active_time, last_login_time FROM user_info WHERE account = $1 AND password = $2 ` type GetUserForLoginParams struct { Account string Password string } // 根据账号和密码查询单条用户记录(登录用) func (q *Queries) GetUserForLogin(ctx context.Context, arg GetUserForLoginParams) (UserInfo, error) { row := q.db.QueryRow(ctx, getUserForLogin, arg.Account, arg.Password) var i UserInfo err := row.Scan( &i.ID, &i.SeqNo, &i.Account, &i.Password, &i.Email, &i.Username, &i.Gender, &i.CreateTime, &i.UpdateTime, &i.ActiveTime, &i.LastLoginTime, ) return i, err } const updateUserActiveTime = `-- name: UpdateUserActiveTime :exec UPDATE user_info SET active_time = now() WHERE id = $1 ` // 更新用户活跃时间 func (q *Queries) UpdateUserActiveTime(ctx context.Context, id int64) error { _, err := q.db.Exec(ctx, updateUserActiveTime, id) return err } const updateUserLoginLastTime = `-- name: UpdateUserLoginLastTime :exec UPDATE user_info SET last_login_time = now() WHERE id = $1 ` // 更新用户最后登录时间,并返回更新后的记录 func (q *Queries) UpdateUserLoginLastTime(ctx context.Context, id int64) error { _, err := q.db.Exec(ctx, updateUserLoginLastTime, id) return err }