33 lines
975 B
PHP
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;
|
|
}
|
|
}
|