-- name: FindUserByOpenID :one SELECT u.id AS user_id, u.nickname, u.avatar, u.status, o.type AS login_type, o.openid FROM user_oauth o JOIN "user" u ON u.id = o.user_id WHERE o.openid = $1 AND o.type = $2 LIMIT 1; -- name: GetUserById :one SELECT * FROM "user" WHERE id = $1; -- name: InsertUser :exec INSERT INTO "user" ( id, nickname, avatar, status, create_time, update_time, last_login_time ) VALUES ( $1, $2, $3,$4, NOW(), NOW(),now() ); -- name: UpdateUserLastLoginTime :exec UPDATE "user" SET last_login_time = NOW() WHERE id = $1;