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