Peu importe combien d’utilisateurs se trouvent dans la file d’attente de révision, s’il y a des utilisateurs dans la file d’attente, je reçois un message qui dit toujours (oui toujours) qu’il y a soit 136 utilisateurs, soit 137 utilisateurs dans la file d’attente. Chaque. Fois.
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
J’obtiens 135 enregistrements.
En choisissant le plus ancien, un peu au hasard, samirbehara, j’arrive sur cet utilisateur, qui a une activité publique.
Sur le côté administrateur de son compte, j’ai l’option “Approuver”, mais je ne comprends pas pourquoi.
Et pourtant, c’est étrange qu’elles nous en aient montré autant (plus de 130) alors que la file d’attente de révision n’était clairement pas à ce compte.
Je n’ai pas prêté une attention particulière ici, donc je pourrais me tromper.
Je pense qu’ils ont rejoint et que vous avez ensuite activé « les utilisateurs doivent être approuvés ». Ils avaient déjà rejoint et étaient des utilisateurs pouvant publier, mais vous avez ensuite exigé une approbation, que vous n’avez pas donnée. Je pense que vos options sont d’approuver ou de supprimer les 135 dans l’UX ou dans Rails.
Cela semble un peu étrange, car (si je peux faire du SQL correctement) les nôtres semblent avoir l’Utilisateur comme certains de leurs types de cibles ?
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