문제가 이전에 검토된 사용자인 것 같습니다. 같은 사용자를 다시 검토할 수 있는지는 확실하지 않습니다. 지금까지 이 문제를 재현하지 못했습니다.
아직도 재현에 실패했습니다. 하지만 검토 대기열에 표시되지 않는 사용자는 12월에 가입한 후 suspect_user로 플래그가 지정되었던 사용자라는 것을 발견했습니다. 당시 제 포럼에서는 must_approve_users가 비활성화되어 있었습니다. 그래서 당시 해당 사용자에게 조치를 취했습니다. disagreed가 사용자를 유지하도록 선택했다는 의미인지는 확실하지 않습니다. 하지만 방금 재현을 시도했을 때 다른 유일한 옵션은 사용자를 삭제하는 것이었습니다. status = 2가 어떻게 발생했는지 확실하지 않습니다.
몇 주 전 must_approve_users를 활성화했을 때, target_id가 user_id인 reviewable이 존재했기 때문에 해당 사용자는 자동으로 승인되지 않았습니다. 이는 타당합니다.
하지만 플래그가 지정되었을 때 승인도 삭제도 하지 않은 사용자가 어떻게 존재하게 되었는지 여전히 알 수 없습니다.
| 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