From 9bb4de7a76cd9fa43db1f03336be6eabdf925748 Mon Sep 17 00:00:00 2001 From: Rico van Zelst Date: Wed, 1 Nov 2023 08:49:18 +0100 Subject: [PATCH] fix: skip original (base) skin --- database/seeders/ChampionSkinSeeder.php | 11 +++++++++++ database/seeders/DatabaseSeeder.php | 3 +++ 2 files changed, 14 insertions(+) diff --git a/database/seeders/ChampionSkinSeeder.php b/database/seeders/ChampionSkinSeeder.php index a2bb1d8..2e2debe 100644 --- a/database/seeders/ChampionSkinSeeder.php +++ b/database/seeders/ChampionSkinSeeder.php @@ -21,6 +21,12 @@ class ChampionSkinSeeder extends Seeder foreach ($champion['skins'] as $skin) { $skinId = $skin['id']; $skinExists = ChampionSkin::where('full_skin_id', $skinId)->first(); + + // Original is just the base skin (so, none) so we don't need to store it. + if ($skin['name'] === "Original") { + continue; + } + if ($skin['cost'] == "Special") { $skin['cost'] = 99999; } @@ -46,6 +52,11 @@ class ChampionSkinSeeder extends Seeder 'splash_artist' => $skin['splashArtist'], ]; + // Mundo is a special case, his skins often include his name in the skin name, so we need to remove it. + if (strpos($skinAttributes['skin_name'], 'Mundo Dr. Mundo') !== false) { + $skinAttributes['skin_name'] = str_replace('Mundo Dr. Mundo', 'Mundo', $skinAttributes['skin_name']); + } + // Check if the skin already exists and if any attributes have changed, if so update the skin. If the skin doesn't exist, create it. // This is to prevent the skin data from being updated every time the seeder is run. As I'll probably run this on a cron job. if ($skinExists && $this->hasAttributesChanged($skinExists, $skinAttributes)) { diff --git a/database/seeders/DatabaseSeeder.php b/database/seeders/DatabaseSeeder.php index b28f109..e9bb29d 100644 --- a/database/seeders/DatabaseSeeder.php +++ b/database/seeders/DatabaseSeeder.php @@ -4,6 +4,7 @@ namespace Database\Seeders; // use Illuminate\Database\Console\Seeds\WithoutModelEvents; use Illuminate\Database\Seeder; +use Illuminate\Support\Facades\Log; class DatabaseSeeder extends Seeder { @@ -14,5 +15,7 @@ class DatabaseSeeder extends Seeder { $this->call(ChampionSeeder::class); $this->call(ChampionSkinSeeder::class); + + Log::info('Seeding complete at ' . date('Y-m-d H:i:s')); } }