Bajadas de usuarios
machete de ids:
Tipo de usuario:
Dockerfile Dockerfile.prod docker-compose.yml docs fetch_docu.sh website gestion 2022: 92,93,94 125
Dockerfile Dockerfile.prod docker-compose.yml docs fetch_docu.sh website prof 2022: 95,96,97
Dockerfile Dockerfile.prod docker-compose.yml docs fetch_docu.sh website proffull 2022: 98,99,100
id_paises: Dockerfile Dockerfile.prod docker-compose.yml docs fetch_docu.sh website 9 (ARG) Dockerfile Dockerfile.prod docker-compose.yml docs fetch_docu.sh website 226 (URU)
ID_PROVINCIAS: Dockerfile Dockerfile.prod docker-compose.yml docs fetch_docu.sh website 7 Buenos Aires Dockerfile Dockerfile.prod docker-compose.yml docs fetch_docu.sh website 8 La Pampa Dockerfile Dockerfile.prod docker-compose.yml docs fetch_docu.sh website 22 Santa Fe Dockerfile Dockerfile.prod docker-compose.yml docs fetch_docu.sh website 21 Entre Ríos Dockerfile Dockerfile.prod docker-compose.yml docs fetch_docu.sh website 15 Salta Dockerfile Dockerfile.prod docker-compose.yml docs fetch_docu.sh website 17 Tucuman
limitar cantidad de usuarios
En algunos casos, para achicar las búsquedas, se puede filtrar usuarios para sólo bajar aquellos que se hayan conectado en X tiempo. Para eso se puede agregar este join
JOIN log_login ll on lue.id_login = ll.id_login
and lue.id_usuario = ll.id_usuario
and greatest(ll.last_login_web, ll.last_login_app) > now()-interval '3 months'
Bajada de usuarios Personales por geografía y tipo de usuario
select distinct on (lue.id_login) u.id as id_usuario, u.nombre ||' '|| u.apellido as usuario ,u.email, tu.tipo_de_usuario
from usuarios u
JOIN permisos p on p.id_usuario =u.id and p.fecha_fin is null and p.id_rol =1
JOIN lotes l on l.fecha_fin is null and p.id_lote = l.id
JOIN lote_shape ls on ls.id_lote =l.id and ls.fecha_baja is null and ls.fecha_fin is null
JOIN login_usuarios_escritorios lue on lue.id_usuario =u.id
JOIN tipo_usuario tu on tu.id = u.id_tipo_usuario
where u.status =1
AND lue.id_escritorio IS null -- personales
--AND st_intersects(ls.bbox, st_geometryfromtext('Polygon ()',4326)) -- que tienen lotes en X geometria
AND (ls.id_provincia in (7,8,15,21,22,17) or ls.id_pais = 226) -- que tienen lotes en provincias o paises
AND tu.id in () -- filtro tipo de usuario