"136 / 137 usuário aguardando aprovação"

Não importa quantos usuários estejam na fila de revisão, se houver algum usuário na fila, recebo uma mensagem que sempre (sim, sempre) diz que há 136 ou 137 usuários na fila. Todas. As. Vezes.

Como consertamos isso?

Eu também recebo essas mensagens. Quando ativei a aprovação, nem todos os usuários existentes foram aprovados automaticamente. ("must approve users" notifications are incorrectly triggered by old users - #4 by Moin). Então eu pude encontrá-los com o Data Explorer e aprová-los manualmente a partir da página de administração do perfil deles. (Mas 136 são muitos para aprovação manual!)

Há também estes relatórios de bugs:

1 curtida

Obrigado pelas dicas, @Moin.

Com isto

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

Eu obtenho 135 registros.

Escolhendo o mais antigo de forma um tanto aleatória, samirbehara, chego a este usuário, que tem atividade pública.

No lado do administrador de sua conta, tenho a opção de “Aprovar”, mas não entendo por quê.

Como acabei de dizer ao meu querido colega @ganncamp no Slack, desativei essas notificações em nossa instância esta manhã.

Elas realmente não nos serviram para nada.

E, ainda assim, é estranho que nos mostrasse tantas (mais de 130) quando a fila de revisão claramente não estava nesse número.

Não prestei atenção especial aqui, então posso estar enganado.

Acho que eles se inscreveram e você subsequentemente ativou “deve aprovar usuários”. Eles já haviam se inscrito e eram usuários que podiam postar, mas você depois exigiu aprovação, que você não deu. Acho que suas opções são aprovar ou excluir todos os 135 deles, seja na UX ou no Rails.

Isso não acaba aprovando em massa os usuários existentes?

Normalmente sim. Mas existe um bug, então para alguns usuários isso não funciona.

2 curtidas

Isso parece um pouco estranho, já que (se eu entendo SQL corretamente) os nossos parecem ter Usuário como alguns de seus 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

Este tópico não é sobre o fato de que isso não aconteceu?

Isso é culpa minha, eu li muito rápido e acho que perdi completamente.

1 curtida