Update console command

This commit is contained in:
Daniel Supernault 2019-08-08 00:14:16 -06:00
parent ae4af1675d
commit 85dc4ca0b2
No known key found for this signature in database
GPG key ID: 0DEF1C662C9033F7

View file

@ -39,12 +39,16 @@ class MediaGarbageCollector extends Command
*/ */
public function handle() public function handle()
{ {
$gc = Media::whereNull('status_id') $limit = 20000;
->where('created_at', '<', Carbon::now()->subHours(6)->toDateTimeString())
$gc = Media::doesntHave('status')
->where('created_at', '<', Carbon::now()->subHours(1)->toDateTimeString())
->orderBy('created_at','asc') ->orderBy('created_at','asc')
->take(500) ->take($limit)
->get(); ->get();
$bar = $this->output->createProgressBar($gc->count());
$bar->start();
foreach($gc as $media) { foreach($gc as $media) {
$path = storage_path("app/$media->media_path"); $path = storage_path("app/$media->media_path");
$thumb = storage_path("app/$media->thumbnail_path"); $thumb = storage_path("app/$media->thumbnail_path");
@ -55,6 +59,8 @@ class MediaGarbageCollector extends Command
unlink($thumb); unlink($thumb);
} }
$media->forceDelete(); $media->forceDelete();
} $bar->advance();
}
$bar->finish();
} }
} }