2024-05-17 21:40:31 +01:00
|
|
|
-- name: GetUserList :many
|
2024-09-02 22:54:03 +01:00
|
|
|
SELECT users.subject,
|
|
|
|
name,
|
|
|
|
picture,
|
|
|
|
website,
|
2024-05-17 21:40:31 +01:00
|
|
|
email,
|
|
|
|
email_verified,
|
2024-09-02 22:54:03 +01:00
|
|
|
users.updated_at as user_updated_at,
|
|
|
|
p.updated_at as profile_updated_at,
|
2024-05-17 21:40:31 +01:00
|
|
|
active
|
|
|
|
FROM users
|
2024-09-02 22:54:03 +01:00
|
|
|
INNER JOIN main.profiles p on users.subject = p.subject
|
|
|
|
LIMIT 50 OFFSET ?;
|
2024-05-17 21:40:31 +01:00
|
|
|
|
2024-09-02 22:54:03 +01:00
|
|
|
-- name: GetUsersRoles :many
|
|
|
|
SELECT r.role, u.id
|
|
|
|
FROM users_roles
|
|
|
|
INNER JOIN roles r on r.id = users_roles.role_id
|
|
|
|
INNER JOIN users u on u.id = users_roles.user_id
|
|
|
|
WHERE u.id in sqlc.slice(user_ids);
|
|
|
|
|
|
|
|
-- name: ChangeUserActive :exec
|
2024-05-17 21:40:31 +01:00
|
|
|
UPDATE users
|
2024-09-02 22:54:03 +01:00
|
|
|
SET active = cast(? as boolean)
|
2024-05-17 21:40:31 +01:00
|
|
|
WHERE subject = ?;
|
|
|
|
|
|
|
|
-- name: UserEmailExists :one
|
|
|
|
SELECT EXISTS(SELECT 1 FROM users WHERE email = ? AND email_verified = 1) == 1 AS email_exists;
|