Vous pouvez essayer de vérifier quelle est la corrélation entre ces utilisateurs et le nombre d’utilisateurs dans le flux de traitement des avis, pour voir si vous arrivez à comprendre.
Je le ferais pour vous, mais nous n’avons pas le même type d’utilisateurs dans notre file d’attente de revue, et lors de notre migration, nous avons désactivé cette fonctionnalité. En fait, elle était activée (même problème que le vôtre), puis nous avons simplement relancé la migration avec cette option désactivée dans les paramètres (comme Jeff vous l’avait suggéré plus tôt).
Cela dit, vous pouvez essayer d’établir une corrélation en comparant le nombre total d’utilisateurs que vous voyez dans la file d’attente de revue avec ces requêtes :
User.where(active:false).count
ReviewableUser.count
Par exemple, le nom de notre conteneur d’application que j’examine actuellement est « socket1 » :
ubuntu:# docker exec -it socket1 rails c
[1] pry(main)> User.where(active:false).count
=> 11
[2] pry(main)> ReviewableUser.count
=> 29
À votre place, j’exécuterais ces requêtes ci-dessus, je noterais les chiffres et je les comparerais à ce que votre interface d’administration affiche comme nombre d’utilisateurs à réviser. Si vous observez une forte corrélation, vous pouvez examiner ces modèles pour déterminer ce qu’il faut modifier, puis tester sur un seul utilisateur (pas sur toute la table de la base de données).
Ensuite, si vous parvenez à désactiver le « drapeau révisable » de cette manière pour un seul utilisateur avec succès, et que tout fonctionne, vous pourrez procéder davantage.
De plus, comme vous le savez, assurez-vous d’avoir une sauvegarde complète et fonctionnelle avant d’apporter des modifications à la base de données via une requête.
Enfin, vous pourriez envisager de configurer une instance de staging ou de développement, de restaurer votre base de données actuelle sur cette instance, puis d’essayer sans craindre d’endommager votre système de production.
J’espère que cela vous aidera.
PS : N’oubliez pas que vous pouvez également consulter le code sur GitHub et y rechercher des mots-clés, etc.