# ============================================================
# Club Palestino CRM v2.0 — Crontab del sistema
# Instalar con: crontab -e (como usuario www-data o root)
# ============================================================

# ── BACKUPS ────────────────────────────────────────────────────
# Backup FULL diario a las 3:00 AM
0 3 * * * /opt/clubpalestino/backup/backup.sh full >> /var/log/clubpalestino/backup.log 2>&1

# Backup INCREMENTAL cada hora (excepto 3 AM)
0 0,1,2,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23 * * * /opt/clubpalestino/backup/backup.sh incremental >> /var/log/clubpalestino/backup.log 2>&1

# Verificación de backup los lunes a las 6 AM
0 6 * * 1 /opt/clubpalestino/backup/backup.sh verify >> /var/log/clubpalestino/backup.log 2>&1

# ── WHATSAPP — PROCESAR COLA ───────────────────────────────────
# Procesar cola de notificaciones cada minuto
* * * * * curl -s -X POST "https://sociosclubpalestino.cl/api/whatsapp.php" -d "action=procesar_cola&limite=30" >> /var/log/clubpalestino/whatsapp.log 2>&1

# ── RECORDATORIOS AUTOMÁTICOS ──────────────────────────────────
# Recordatorio de reservas 2 horas antes (cada 5 min)
*/5 * * * * curl -s -X POST "https://sociosclubpalestino.cl/api/whatsapp.php" -d "action=notif_reserva_recordatorio" >> /dev/null 2>&1

# Avisos de membresía por vencer (diario a las 9 AM)
0 9 * * * curl -s "https://sociosclubpalestino.cl/api/socios.php?action=check_membresias_vencer" >> /dev/null 2>&1

# ── MANTENIMIENTO NOCTURNO ─────────────────────────────────────
# Limpiar sesiones expiradas (1 AM)
0 1 * * * mysql -u backup_user -pPASSWORD clubpalestino -e "DELETE FROM sesiones_usuarios WHERE expira_at < NOW() AND activo=0; DELETE FROM login_intentos WHERE created_at < DATE_SUB(NOW(), INTERVAL 7 DAY);" >> /dev/null 2>&1

# Limpiar notificaciones enviadas (2 AM)
0 2 * * * mysql -u backup_user -pPASSWORD clubpalestino -e "DELETE FROM notificaciones_cola WHERE estado='enviado' AND created_at < DATE_SUB(NOW(), INTERVAL 30 DAY);" >> /dev/null 2>&1

# ── UF DIARIA ──────────────────────────────────────────────────
# Actualizar valor UF a las 8:30 AM
30 8 * * * curl -s "https://mindicador.cl/api/uf" | python3 -c "import sys,json; d=json.load(sys.stdin); open('/tmp/uf_cache.json','w').write(json.dumps({'uf':d['serie'][0]['valor']}))" >> /dev/null 2>&1

# ── PREVIRED RECORDATORIO (día 10 de cada mes) ────────────────
0 9 10 * * curl -s -X POST "https://sociosclubpalestino.cl/api/whatsapp.php" -d "action=notif_previred_recordatorio" >> /dev/null 2>&1

# ── F29 RECORDATORIO (día 12 de cada mes — vence día 20) ──────
0 9 12 * * curl -s "https://sociosclubpalestino.cl/api/contabilidad.php?action=recordatorio_f29" >> /dev/null 2>&1

# ── ESTADÍSTICAS MENSUALES ─────────────────────────────────────
0 7 1 * * curl -s "https://sociosclubpalestino.cl/api/admin.php?action=resumen_mensual" >> /var/log/clubpalestino/stats.log 2>&1

