arcos-backend/app/Console/Commands/LimpiarDeteccionesDiarias.php
2026-01-12 15:58:15 -06:00

33 lines
975 B
PHP

<?php
namespace App\Console\Commands;
use App\Models\DailyDetection;
use Illuminate\Console\Command;
use Illuminate\Support\Facades\Log;
class LimpiarDeteccionesDiarias extends Command
{
protected $signature = 'detecciones:limpiar {--dias=1 : Eliminar registros más antiguos de X días}';
protected $description = 'Elimina las detecciones diarias antiguas de la tabla daily_detections';
public function handle()
{
$dias = (int) $this->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;
}
}