diff --git a/app/Console/Commands/RemoveStaleMediaJobs.php b/app/Console/Commands/RemoveStaleMediaJobs.php new file mode 100644 index 0000000..a0c2e32 --- /dev/null +++ b/app/Console/Commands/RemoveStaleMediaJobs.php @@ -0,0 +1,39 @@ +subHours(48); + + $staleJobs = MediaJob::where('updated_at', '<=', $threshold)->get(); + + foreach ($staleJobs as $job) { + $job->delete(); + } + + $this->info(count($staleJobs) . ' stale media_jobs removed.'); + } +} diff --git a/app/Console/Kernel.php b/app/Console/Kernel.php index c7fdd88..0e4e8c1 100644 --- a/app/Console/Kernel.php +++ b/app/Console/Kernel.php @@ -15,7 +15,8 @@ class Kernel extends ConsoleKernel protected function schedule(Schedule $schedule): void { // $schedule->command('inspire')->hourly(); - $schedule->command('app:cleanup-temp-files')->everySecond(); + $schedule->command('app:cleanup-temp-files')->everyThirtyMinutes(); + $schedule->command('app:remove-stale-media-jobs')->everyThirtyMinutes(); } /**