# SIHO PMS — Fase 7: retención automática de datos

La depuración queda desactivada por defecto. Un ADMINISTRADOR puede activarla y definir entre 1 y 10 años; el valor recomendado es 3.

## Seguridad del proceso

1. Calcula la fecha límite usando `APP_TIMEZONE`.
2. Excluye reservas activas, hospedadas, pendientes, apartadas o futuras.
3. Genera primero un respaldo comprimido JSON Lines (`storage/app/siho-retention/*.json.gz`).
4. Ejecuta el borrado relacional dentro de una transacción.
5. Registra resultado, cantidades, ruta del respaldo y errores en `siho_retention_runs`.
6. No elimina catálogos, usuarios, habitaciones, productos, clientes ni configuración del hotel.

## Ejecución automática

Laravel agenda `php artisan siho:retention` el día 1 de cada mes a las 03:15. En cPanel debe existir un cron que ejecute el scheduler cada minuto:

`* * * * * /usr/local/bin/php /RUTA/DEL/PMS/artisan schedule:run >/dev/null 2>&1`

La ruta de PHP debe ajustarse a la versión configurada en HostGator.

## Recuperación

Los archivos `.json.gz` deben copiarse también al respaldo externo de SIHO Central. El sistema no borra dichos archivos automáticamente.
