Penso che il problema possa essere che l’utente è già stato revisionato in precedenza. Non sono sicuro che sia possibile revisionare lo stesso utente di nuovo. Finora non sono riuscito a riprodurre il problema.
Non sono ancora riuscito a riprodurlo. Ma ho scoperto che l’utente che non appare nella coda di revisione era stato segnalato come suspect_user dopo essersi registrato a dicembre. In quel momento must_approve_users era disabilitato sul mio forum. Quindi ho agito su di loro all’epoca. Non sono sicuro che disagreed significhi che ho scelto di mantenere l’utente. Ma quando ho provato a riprodurre la situazione ora, l’unica altra opzione era eliminare l’utente. Non so come sia successo status = 2.
Quando ho abilitato must_approve_users alcune settimane fa, l’utente non è stato approvato automaticamente perché c’era un elemento revisionabile con user_id come target_id. Questo ha senso.
Ma non ho ancora idea di come sia finito un utente che non ho approvato, ma che non ho nemmeno eliminato quando è stato segnalato.
| reviewable | status | status | reason | context | created_at |
|---|---|---|---|---|---|
| 264 | disagreed | 2 | suspect_user | NULL | 2025-12-18T14:16:28.322Z |
query
SELECT
rs.reviewable_id,
CASE
WHEN rs.status = 0 THEN 'pending'
WHEN rs.status = 1 THEN 'agreed'
WHEN rs.status = 2 THEN 'disagreed'
WHEN rs.status = 3 THEN 'ignored'
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