136 / 137 用户等待批准

无论审阅队列中有多少用户,只要队列中有任何用户,我都会收到一条消息,该消息总是(是的,总是)显示队列中有 136 或 137 个用户。每次都是这样。

我们该如何解决这个问题?

我也收到了这些消息。当我启用审批时,并非所有现有用户都自动获得了批准。("must approve users" notifications are incorrectly triggered by old users - #4 by Moin Data Explorer 找到他们并在其个人资料管理页面上手动批准他们。(但手动批准 136 个用户数量太多了!)

还有这些错误报告:

1 个赞

感谢 Moin 的提示。

使用 此链接

SELECT "users".* FROM "users" 
WHERE (suspended_till IS NULL OR suspended_till <= '2023-11-13 11:05:23.225614') 
AND "users"."approved" = FALSE 
AND "users"."active" = TRUE 
ORDER BY users.created_at DESC,users.username

我得到了 135 条记录。

随机选择其中最早的一条记录 samirbehara,我来到了 这位用户,他有公开活动。

在他的账户的管理界面,我有一个“批准”的选项,但不明白为什么。

正如我刚才在 Slack 上告诉亲爱的同事 @ganncamp 一样,我今天早上关闭了我们实例上的这些通知。

它们确实没有给我们带来任何好处。

而且,当审查队列明显没有达到那个数量时,它却显示了这么多(130+),这真的很奇怪。

我没有特别留意这里,所以可能说得不对。

我认为他们已经加入,然后你开启了“必须批准用户”。他们已经加入并成为可以发帖的用户,但你后来又要求批准,而你还没有批准。我认为你的选择是在用户体验界面或 Rails 中批准或删除所有 135 人。

这不会批量批准现有用户吗?

通常是的。但有一个错误,所以对某些用户来说,这不起作用。

2 个赞

这似乎有点奇怪,因为(如果我 SQL 用得好的话)我们的目标类型似乎包括用户?

SELECT
  users.id as user_id, approved, target_type, target_id
FROM
  users
INNER JOIN reviewables ON users.id=reviewables.target_id
WHERE approved = false
ORDER BY user_id
userid approved target_type target
39 false User 39
127 false Post 127
276 false Post 276
278 false Post 278
328 false User 328

这个话题不是关于它没有被批量批准吗?

那是我的错,我看得太快了,完全错过了。

1 个赞