Add RemoveOldIpAddressesFromLogs job

This commit is contained in:
Matteo Gheza 2024-01-10 18:41:52 +01:00
parent 52fd6d6d2f
commit f1bc4c4a45
2 changed files with 41 additions and 10 deletions

View File

@ -5,9 +5,10 @@ namespace App\Console;
use Illuminate\Console\Scheduling\Schedule;
use Illuminate\Foundation\Console\Kernel as ConsoleKernel;
use App\Jobs\UpdateAvailabilityWithSchedulesJob;
use App\Jobs\NotifyUsersManualModeOn;
use App\Jobs\RemoveOldIpAddressesFromLogs;
use App\Jobs\ResetAvailabilityMinutes;
use App\Jobs\UpdateAvailabilityWithSchedulesJob;
class Kernel extends ConsoleKernel
{
@ -16,15 +17,18 @@ class Kernel extends ConsoleKernel
*/
protected function schedule(Schedule $schedule): void
{
$schedule->job(new UpdateAvailabilityWithSchedulesJob)
->everyThirtyMinutes();
//->sentryMonitor();
$schedule->job(new NotifyUsersManualModeOn)
->dailyAt('7:00');
//->sentryMonitor();
$schedule->job(new ResetAvailabilityMinutes)
->monthlyOn(1, '0:00');
//->sentryMonitor();
$schedule->job(new NotifyUsersManualModeOn)
->dailyAt('7:00');
//->sentryMonitor();
$schedule->job(new RemoveOldIpAddressesFromLogs)
->dailyAt('0:30');
//->sentryMonitor();
$schedule->job(new ResetAvailabilityMinutes)
->monthlyOn(1, '0:00');
//->sentryMonitor();
$schedule->job(new UpdateAvailabilityWithSchedulesJob)
->everyThirtyMinutes();
//->sentryMonitor();
}
/**

View File

@ -0,0 +1,27 @@
<?php
namespace App\Jobs;
use Illuminate\Bus\Queueable;
use Illuminate\Contracts\Queue\ShouldQueue;
use Illuminate\Foundation\Bus\Dispatchable;
use Illuminate\Queue\InteractsWithQueue;
use Illuminate\Queue\SerializesModels;
use App\Models\Log;
use Carbon\Carbon;
class RemoveOldIpAddressesFromLogs implements ShouldQueue
{
use Dispatchable, InteractsWithQueue, Queueable, SerializesModels;
/**
* Execute the job.
*
* @return void
*/
public function handle()
{
Log::where('created_at', '<', Carbon::now()->subWeeks(2))
->update(['ip' => null]);
}
}