无论审阅队列中有多少用户,只要队列中有任何用户,我都会收到一条消息,该消息总是(是的,总是)显示队列中有 136 或 137 个用户。每次都是这样。
我们该如何解决这个问题?
我也收到了这些消息。当我启用审批时,并非所有现有用户都自动获得了批准。("must approve users" notifications are incorrectly triggered by old users - #4 by Moin Data Explorer 找到他们并在其个人资料管理页面上手动批准他们。(但手动批准 136 个用户数量太多了!)
还有这些错误报告:
感谢 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 人。
这不会批量批准现有用户吗?
通常是的。但有一个错误,所以对某些用户来说,这不起作用。
这似乎有点奇怪,因为(如果我 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 |
这个话题不是关于它没有被批量批准吗?
那是我的错,我看得太快了,完全错过了。