我认为问题可能出在该用户之前已经被审核过。我不确定是否可以对同一用户再次进行审核。到目前为止,我尚未能复现此问题。
我仍然无法复现此问题。但我发现,未在审核队列中出现的该用户,在十二月注册后被标记为 suspect_user。当时我的论坛已禁用 must_approve_users 功能,因此我当时已对其采取了行动。我不确定 disagreed 是否意味着我选择了保留该用户。但当我现在尝试复现时,唯一的另一个选项是删除该用户。我不清楚 status = 2 是如何产生的。
当我几周前启用 must_approve_users 时,该用户并未被自动批准,因为存在一个以该用户 ID 为 target_id 的可审核项。这很合理。
但我仍然不明白,为何最终会出现一个我既未批准、也未在标记时删除的用户。
| reviewable | status | status | reason | context | created_at |
|---|---|---|---|---|---|
| 264 | disagreed | 2 | suspect_user | NULL | 2025-12-18T14:16:28.322Z |
查询
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