Saltar al contenido
Banco de tareas

DAT-002DatosImportante

Guardar el recuento agregado de avisos antes de purgarlos

Dificultad
Media
Estimación
1d
Estado
Abierta
Habilidades
postgresprivacidadgeografía

Zona sensible. Toca permisos, datos personales, el mapa, secretos o la identidad de marca. Necesita revisión de la titular y conviene haber completado alguna tarea antes.

Contexto

purgar_avisos() borra cada aviso una hora después de caducar, con sus votos: es correcto, porque evita un historial de ubicaciones de activistas. Pero con ello se pierde la memoria de la movilización (cuántos puntos de encuentro, de cuidados o de agua hubo, y dónde, a grandes rasgos). Hay que guardar un recuento grueso antes de borrar, sin reabrir el riesgo que la purga cierra.

Qué hacer

  1. Crear observatorio.obs_avisos_dia (dia, ciudad o celda de 0,1 grados, tipo, n, suprimida).
  2. Modificar purgar_avisos() para que, antes del delete, sume los avisos que va a borrar a esa tabla (sin autora, sin nota, sin votos individuales, sin hora).
  3. Los avisos de tipo desahucio se agregan solo por provincia y mes, en una tabla aparte.
  4. Celdas con menos de 10 avisos: suprimida = true.
  5. Explicarlo en /privacidad en una frase (coordinar con quien mantiene esa página).

Criterios de aceptación

  • Tras la purga no queda en ninguna tabla ni lat/lng exactos ni autora

  • Ningún desahucio aparece con resolución menor que provincia y mes

  • La función sigue funcionando si la tabla de agregados no existe todavía (o la migración la crea antes)

  • Revisión de la titular por tocar el mapa

Archivos

Antes, esto

¿Te la quedas?

  1. 1. Haz un fork y crea la rama tarea/DAT-002-guardar-el-recuento-agregado-de-avisos-a.
  2. 2. En tareas/datos/DAT-002-guardar-el-recuento-de-avisos-antes-de-purgarlos.md, cambia la cabecera:
    estado: reservada
    asignada: tu_usuario_de_github
  3. 3. Abre un PR con ese cambio (commit firmado: git commit -s). Al fusionarse, es tuya durante 14 días.

Todo lo demás