Deduplicate airlines

This commit is contained in:
2026-04-17 00:02:47 +10:00
parent a535521834
commit 5066052013
5 changed files with 321 additions and 9 deletions
@@ -1,6 +1,7 @@
<?php
use App\Http\Controllers\LogoController;
use App\Models\Airline;
use Illuminate\Database\Migrations\Migration;
use Illuminate\Database\Schema\Blueprint;
use Illuminate\Support\Facades\Schema;
@@ -15,15 +16,20 @@ return new class extends Migration
Schema::table('airlines', function (Blueprint $table) {
$table->string('logo', 255)->nullable()->change();
});
LogoController::nullMissingLogoFiles();
LogoController::nullMissingLogoFiles();
$this->deDuplicateLogos();
$this->checkNonDuplicateLogos();
Airline::whereNull('logo')->delete();
}
private function checkNonDuplicateLogos(){
LogoController::deduplicateLogo('0V.png', ['vasco']);
LogoController::deduplicateLogo('2I.png', ['star-up']);
LogoController::deduplicateLogo('2H.png', []);
LogoController::deduplicateLogo('2J.png', ['air-burkina']);
LogoController::deduplicateLogo('2M.png', []);
LogoController::deduplicateLogo('2P.png', ['air-philippines-corporation-dba-pal-express-and-airphil-express']);
@@ -142,7 +148,7 @@ return new class extends Migration
LogoController::deduplicateLogo('JV.png', ['bearskin-lake-air-lp']);
LogoController::deduplicateLogo('K2.png', []);
LogoController::deduplicateLogo('K3.png', []);
LogoController::deduplicateLogo('KE.png', ['korean']);
LogoController::deduplicateLogo('KE.png', ['korean-air']);
LogoController::deduplicateLogo('KL.png', ['klm']);
LogoController::deduplicateLogo('KM.png', ['air-malta']);
LogoController::deduplicateLogo('KU.png', ['kuwait-airways']);