"136 / 137 usuario esperando aprobación"

No importa cuántos usuarios haya en la cola de revisión, si hay algún usuario en la cola, recibo un mensaje que siempre (sí, siempre) dice que hay 136 o 137 usuarios en la cola. Cada. Vez.

¿Cómo solucionamos esto?

Yo también recibo esos mensajes. Cuando habilité la aprobación, no todos los usuarios existentes fueron aprobados automáticamente. ("must approve users" notifications are incorrectly triggered by old users - #4 by Moin). Así que pude encontrarlos con Data Explorer y aprobarlos manualmente desde la página de administración de su perfil. (¡Pero 136 son muchos para aprobación manual!)

También están estos informes de errores:

1 me gusta

Gracias por esos consejos @Moin.

Con esto

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

Obtengo 135 registros.

Eligiendo el más antiguo al azar, samirbehara, llego a este usuario, que tiene actividad pública.

En el lado de administración de su cuenta, tengo la opción de “Aprobar”, pero no entiendo por qué.

Como le acabo de decir a mi querido colega @ganncamp por Slack, desactivé estas notificaciones en nuestra instancia esta mañana.

Realmente no nos sirvieron de nada.

Y aun así, es extraño que nos mostrara tantas (más de 130) cuando la cola de revisión claramente no tenía ese recuento.

No he prestado especial atención aquí, así que puedo estar equivocado.

Creo que se unieron y luego activaste “se requiere aprobación de usuarios”. Ya se habían unido y eran usuarios que podían publicar, pero luego exigiste aprobación, que no has otorgado. Creo que tus opciones son aprobar o eliminar a los 135, ya sea en la UX o en Rails.

¿Eso no termina aprobando en bloque a los usuarios existentes?

Generalmente sí. Pero hay un error, por lo que para algunos usuarios eso no funciona.

2 Me gusta

Eso parece un poco extraño, ya que (si puedo SQL correctamente) los nuestros parecen tener User como algunos de sus tipos de destino?

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

¿No trata este tema sobre el hecho de que no lo hizo?

Eso es culpa mía, leí demasiado rápido y me lo perdí por completo, supongo.

1 me gusta