Acho que o problema pode ser que o usuário já tenha sido revisado antes. Não tenho certeza se é possível revisar o mesmo usuário novamente. Até agora, não consegui reproduzir isso.
Ainda não consegui reproduzir isso. Mas descobri que o usuário que não aparece na fila de revisão havia sido marcado como suspect_user após se cadastrar em dezembro. Naquela época, must_approve_users estava desativado no meu fórum. Então, tomei uma atitude em relação a ele na época. Não tenho certeza se disagreed significa que escolhi manter o usuário. Mas, quando tentei reproduzir agora, a única outra opção era excluir o usuário. Não sei como status = 2 aconteceu.
Quando ativei must_approve_users algumas semanas atrás, o usuário não foi aprovado automaticamente porque havia um reviewable com o user_id como target_id. Isso faz sentido.
Mas ainda não faço ideia de como acabei com um usuário que não aprovei, mas também não excluí quando ele foi marcado.
| reviewable | status | status | reason | context | created_at |
|---|---|---|---|---|---|
| 264 | disagreed | 2 | suspect_user | NULL | 2025-12-18T14:16:28.322Z |
consulta
SELECT
rs.reviewable_id,
CASE
WHEN rs.status = 0 THEN 'pendente'
WHEN rs.status = 1 THEN 'concordado'
WHEN rs.status = 2 THEN 'discordado'
WHEN rs.status = 3 THEN 'ignorado'
END as status,
rs.status as status_id,
rs.reason,
rs.context,
rs.created_at
FROM reviewable_scores rs
JOIN reviewables r
ON rs.reviewable_id = r.id
JOIN users u
ON r.target_id = u.id
WHERE u.approved = false
AND u.active = true