This commit is contained in:
ct
2025-06-13 12:57:58 +08:00
parent 8a1bd93b82
commit c36fbb90e5

View File

@@ -1,7 +1,7 @@
<?php
/**
* MemeMediaSeeder - PostgreSQL Compatible Laravel Seeder
* MemeMediaSeeder - Simple Laravel Seeder
*
* Usage: php artisan db:seed --class=MemeMediaSeeder
*
@@ -14,7 +14,7 @@
* - Creates 4 MediaEngine entries per meme (webm, mov, webp, gif)
* - Creates MemeMedia records with all UUIDs and URLs
* - Uses save_url mode for fast CDN references
* - PostgreSQL transaction-safe with individual record transactions
* - Processes each record individually without transactions
*/
namespace Database\Seeders;
@@ -24,7 +24,6 @@
use App\Models\MediaCollection;
use App\Models\MemeMedia;
use Illuminate\Database\Seeder;
use Illuminate\Support\Facades\DB;
class MemeMediaSeeder extends Seeder
{
@@ -72,8 +71,8 @@ public function run(): void
continue;
}
// Process single meme in its own transaction
$result = $this->importSingleMemeWithTransaction($meme_record);
// Process single meme
$result = $this->importSingleMeme($meme_record);
if ($result) {
$total_processed++;
@@ -117,16 +116,6 @@ private function isDuplicate(string $base_filename): bool
}
}
/**
* Import single meme within its own transaction
*/
private function importSingleMemeWithTransaction(array $meme_record): bool
{
return DB::transaction(function () use ($meme_record) {
return $this->importSingleMeme($meme_record);
});
}
/**
* Parse CSV file and return array of meme data
*/