Tener un mecanismo para forzar la revinculación de usuarios con carreras de Guaraní.
:technologist: Notas para el desarrollo
Como es probable que tengamos que correr este proceso para muchos usuarios, no nos sirve hacerlo como request porque daría timeout. Se me ocurre entonces hacer un pequeño script que trabaje por lotes, de la siguiente forma:
Traiga un lote de usuarios (por ejemplo, 30). Conviene que vengan ordenados de alguna forma para que los lotes sean predecibles.
Haga las requests a la API Guaraní.
Borre las inscripciones del lote de usuarios (si hay) y las vuelva a crear con la info que trajo de Guaraní.
Vuelva al paso 1 hasta terminar con todos los usuarios.
Además, sería bueno que el script acepte como parámetros:
un flag, que determine si debe actualizar todos o solo los que tengan fechaSincronizacionGuarani en null,
el tamaño del lote,
el número de lote desde el cual empezar - especialmente útil por si se corta la ejecución a la mitad.
:heavy_check_mark: Objetivos
Tener un mecanismo para forzar la revinculación de usuarios con carreras de Guaraní.
:technologist: Notas para el desarrollo
Como es probable que tengamos que correr este proceso para muchos usuarios, no nos sirve hacerlo como request porque daría timeout. Se me ocurre entonces hacer un pequeño script que trabaje por lotes, de la siguiente forma:
Además, sería bueno que el script acepte como parámetros:
fechaSincronizacionGuarani
en null,