Неважно, сколько пользователей находится в очереди на проверку, если в очереди есть хотя бы один пользователь, я всегда получаю сообщение (да, всегда), в котором указано, что в очереди находится либо 136, либо 137 пользователей. Каждый. Раз. Без. Исключения.
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, — я перехожу к этому пользователю, у которого есть публичная активность.
На административной стороне его аккаунта у меня есть опция «Одобрить», но я не понимаю, почему.
Я не уделял здесь особого внимания, поэтому могу ошибаться.
Думаю, они уже зарегистрировались, а позже вы включили настройку «Требуется одобрение пользователей». Они уже были зарегистрированы и могли публиковать сообщения, но затем вы потребовали одобрения, которого ещё не дали. На мой взгляд, у вас есть два варианта: одобрить или удалить все 135 аккаунтов — либо через интерфейс пользователя, либо через Rails.
Это кажется немного странным, поскольку (если я правильно понимаю SQL) у нас в качестве целевых типов фигурирует, среди прочего, User?
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