Update
This commit is contained in:
@@ -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
|
||||||
*/
|
*/
|
||||||
|
|||||||
Reference in New Issue
Block a user