From 5497537d03bdbaede3331690613f1381981a6c22 Mon Sep 17 00:00:00 2001 From: Juan Felipe Zapata Moreno Date: Mon, 12 Jan 2026 15:58:15 -0600 Subject: [PATCH] add: comando para limpiar detecciones diarias --- .../Commands/LimpiarDeteccionesDiarias.php | 32 +++++++++++++++++++ entrypoint-dev.sh | 4 +++ routes/console.php | 5 +++ 3 files changed, 41 insertions(+) create mode 100644 app/Console/Commands/LimpiarDeteccionesDiarias.php diff --git a/app/Console/Commands/LimpiarDeteccionesDiarias.php b/app/Console/Commands/LimpiarDeteccionesDiarias.php new file mode 100644 index 0000000..439d9e0 --- /dev/null +++ b/app/Console/Commands/LimpiarDeteccionesDiarias.php @@ -0,0 +1,32 @@ +option('dias'); + $fecha = now()->subDays($dias)->format('Y-m-d'); + + $this->info("Eliminando detecciones anteriores a: {$fecha}"); + + $eliminados = DailyDetection::whereDate('fecha_deteccion', '<', $fecha)->delete(); + + $this->info("{$eliminados} registros eliminados de daily_detections"); + + Log::info("Limpieza automática de detecciones diarias", [ + 'registros_eliminados' => $eliminados, + 'fecha_limite' => $fecha + ]); + + return 0; + } +} diff --git a/entrypoint-dev.sh b/entrypoint-dev.sh index 34e64e3..c33a84a 100644 --- a/entrypoint-dev.sh +++ b/entrypoint-dev.sh @@ -114,6 +114,10 @@ fi echo "✓ Configuración de desarrollo completada" +echo "=== Iniciando scheduler en background ===" +# Ejecutar scheduler cada minuto en background +(while true; do php artisan schedule:run >> /var/www/arcos-backend/storage/logs/scheduler.log 2>&1; sleep 3600; done) & + echo "=== Iniciando PHP-FPM DESARROLLO ===" exec "$@" diff --git a/routes/console.php b/routes/console.php index 0b326d0..b80cb4e 100644 --- a/routes/console.php +++ b/routes/console.php @@ -8,3 +8,8 @@ } Schedule::call(new DeleteResetPasswords)->hourly(); + +// Limpiar detecciones diarias a las 00:00 +Schedule::command('detecciones:limpiar') + ->dailyAt('00:00') + ->timezone(config('app.timezone', 'UTC'));