Puedes intentar verificar cuál es la correlación entre estos usuarios y la cantidad de usuarios en la cola de revisión para ver si logras averiguarlo.
Me gustaría hacerlo por ti; pero no tenemos el mismo tipo de usuarios en nuestra cola de revisión y, cuando realizamos la migración, desactivamos esta función. En realidad, la teníamos activada (el mismo problema que tú) y luego simplemente volvimos a ejecutar la migración con ella desactivada en la configuración (como Jeff te sugirió antes).\n
Dicho esto, puedes intentar correlacionar observando el número total de usuarios que ves en la cola de revisión frente a estas consultas:
User.where(active:false).count
ReviewableUser.count
Por ejemplo, el nombre del contenedor de nuestra aplicación que estoy viendo ahora es: “socket1”:
ubuntu:# docker exec -it socket1 rails c
[1] pry(main)> User.where(active:false).count
=> 11
[2] pry(main)> ReviewableUser.count
=> 29
Si estuviera en tu lugar, ejecutaría las consultas anteriores, registraría los números y los compararía con lo que muestra tu interfaz de administración como la cantidad de usuarios que necesitas revisar. Si observas una fuerte correlación, puedes examinar esos modelos para ver qué necesitas cambiar; luego, puedes probarlo con un solo usuario (no contra toda la tabla de la base de datos).
Luego, si puedes limpiar la “bandera de revisable” de esta manera con éxito para un usuario y todo funciona correctamente, puedes proceder con más.
Además, como sabes, asegúrate de tener una copia de seguridad completa y funcional antes de realizar cambios en la base de datos con una consulta.
Finalmente, podrías considerar configurar una instancia de staging/desarrollo, restaurar tu base de datos actual en esa instancia; y luego podrás probar sin temor a causar daños a tu sistema de producción.
Espero que esto ayude.
PD: No olvides que también puedes revisar el código en GitHub y buscar palabras clave allí, etc.