Creo que el problema podría ser que el usuario ya ha sido revisado anteriormente. No estoy seguro de que sea posible volver a revisar al mismo usuario. Hasta ahora no he logrado reproducir esto.
Aún no he podido reproducirlo. Pero descubrí que el usuario que no aparece en la cola de revisión había sido marcado como suspect_user después de registrarse en diciembre. En ese momento, must_approve_users estaba desactivado en mi foro. Por lo tanto, actué sobre ellos en aquel entonces. No estoy seguro de que disagreed signifique que seleccioné mantener al usuario. Pero cuando intenté reproducirlo ahora, la única otra opción era eliminar al usuario. No sé cómo ocurrió status = 2.
Cuando activé must_approve_users hace unas semanas, el usuario no fue aprobado automáticamente porque había un elemento revisable con el user_id como target_id. Eso tiene sentido.
Pero aún no tengo idea de cómo terminé con un usuario que no aprobé, pero tampoco eliminé cuando fue 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 'pendiente'
WHEN rs.status = 1 THEN 'acordado'
WHEN rs.status = 2 THEN 'discrepado'
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