32 lines
565 B
SQL
32 lines
565 B
SQL
-- 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: 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;
|