diff --git a/app/Console/Commands/MediaS3GarbageCollector.php b/app/Console/Commands/MediaS3GarbageCollector.php index 6eed4fbd..81250e46 100644 --- a/app/Console/Commands/MediaS3GarbageCollector.php +++ b/app/Console/Commands/MediaS3GarbageCollector.php @@ -56,12 +56,13 @@ class MediaS3GarbageCollector extends Command $limit = $this->option('limit'); $minId = Media::orderByDesc('id')->where('created_at', '<', now()->subHours(12))->first()->id; - $gc = Media::whereNotNull(['status_id', 'cdn_url', 'replicated_at']) - ->whereNot('version', '4') - ->where('id', '<', $minId) - ->inRandomOrder() - ->take($limit) - ->get(); + $gc = Media::whereRemoteMedia(false) + ->whereNotNull(['status_id', 'cdn_url', 'replicated_at']) + ->whereNot('version', '4') + ->where('id', '<', $minId) + ->inRandomOrder() + ->take($limit) + ->get(); $totalSize = 0; $bar = $this->output->createProgressBar($gc->count()); diff --git a/database/migrations/2022_12_18_034556_add_remote_media_index_to_media_table.php b/database/migrations/2022_12_18_034556_add_remote_media_index_to_media_table.php new file mode 100644 index 00000000..efd2cd24 --- /dev/null +++ b/database/migrations/2022_12_18_034556_add_remote_media_index_to_media_table.php @@ -0,0 +1,32 @@ +index('remote_media'); + }); + } + + /** + * Reverse the migrations. + * + * @return void + */ + public function down() + { + Schema::table('media', function (Blueprint $table) { + $table->dropIndex('media_remote_media_index'); + }); + } +};