La notificación reclama X usuarios para aprobación, pero no se encuentra ninguno

Encontré este tema mientras buscaba antes de enviar un informe de error, así que lo agrego.

Resumen: la consulta para la notificación es incorrecta porque también cuenta a los usuarios rechazados.

Notificación: 16 usuarios esperando aprobación, haz clic en el enlace, solo ves 2.

La consulta utilizada para la notificación es esta

puts AdminUserIndexQuery.new(query: "pending", stats: false).find_users_query.to_sql

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

que, en mi caso, me da 16 usuarios

[4479, 4472, 4456, 4446, 4443, 4430, 4302, 4291, 4206, 4199, 4178, 4168, 4131, 4061, 3677, 3642]

Al lanzar estos IDs en la cola de Revisables, obtengo 2 usuarios que realmente necesitan ser aprobados (estado 0) y 14 usuarios que ya han sido rechazados (estado 2)

ReviewableUser.where(type: 'ReviewableUser')
  .where(target_id: ids)
  .pluck(:target_id, :status)

[[3642, 2], [3677, 2], [4061, 2], [4131, 2], [4168, 2],
[4178, 2], [4199, 2], [4206, 2], [4291, 2], [4302, 2],
[4430, 2], [4443, 2], [4446, 2], [4456, 2], [4472, 0], [4479, 0]]
2 Me gusta