diff --git a/app/Http/Controllers/Api/AirlineApiController.php b/app/Http/Controllers/Api/AirlineApiController.php index 338a522..f87c796 100644 --- a/app/Http/Controllers/Api/AirlineApiController.php +++ b/app/Http/Controllers/Api/AirlineApiController.php @@ -68,7 +68,7 @@ class AirlineApiController extends ApiController } function getByCode(string $code){ - $lookupColumn = strlen($code) === 3 ? 'ICAO_code' : 'IATA_code'; + $lookupColumn = strlen($code) === 3 ? 'icao_code' : 'iata_code'; $airlines = Airline::where($lookupColumn, strtoupper($code))->get()->map(fn($airline) => $this->parseAirlineData($airline)); return response()->json($airlines); diff --git a/app/Http/Controllers/FlightController.php b/app/Http/Controllers/FlightController.php index 285859f..14dccfd 100644 --- a/app/Http/Controllers/FlightController.php +++ b/app/Http/Controllers/FlightController.php @@ -67,7 +67,7 @@ class FlightController extends Controller $code = $matches[1] ?? null; $flightNumber = $matches[2] ?? null; $isIata = strlen($code) === 2; - $codeColumn = $isIata ? 'IATA_code' : 'ICAO_code'; + $codeColumn = $isIata ? 'iata_code' : 'icao_code'; $apiAirlineCodes = []; $fromOptions = []; @@ -118,8 +118,8 @@ class FlightController extends Controller ->get() ->unique('id') ->sortBy(function ($a) use ($code, $flightData) { - if ($a->IATA_code === $flightData?->operating_fs) return 0; - if ($a->IATA_code === $code) return 1; + if ($a->iata_code === $flightData?->operating_fs) return 0; + if ($a->iata_code === $code) return 1; return 2; }) ->map(fn($a) => ['value' => $a->id, 'title' => $a->display_name, 'logo_url' => $a->logo_url]) diff --git a/app/Http/Controllers/FlightImportController.php b/app/Http/Controllers/FlightImportController.php index 316a1f1..0afb7b9 100644 --- a/app/Http/Controllers/FlightImportController.php +++ b/app/Http/Controllers/FlightImportController.php @@ -100,20 +100,20 @@ class FlightImportController extends Controller $airlines = Airline::when($iata || $icao, function ($query) use ($iata, $icao) { $query->orderByRaw(" CASE - WHEN \"IATA_code\" = ? AND \"ICAO_code\" = ? THEN 0 - WHEN \"IATA_code\" = ? THEN 1 - WHEN \"ICAO_code\" = ? THEN 2 + WHEN \"iata_code\" = ? AND \"icao_code\" = ? THEN 0 + WHEN \"iata_code\" = ? THEN 1 + WHEN \"icao_code\" = ? THEN 2 ELSE 3 END ", [$iata, $icao, $iata, $icao]) ->where(function ($q) use ($iata, $icao) { - $q->where('IATA_code', $iata) - ->orWhere('ICAO_code', $icao); + $q->where('iata_code', $iata) + ->orWhere('icao_code', $icao); }); }) ->orderByDesc('active') ->limit(10) - ->get(['id', 'name', 'IATA_code', 'ICAO_code', 'internal_name']) + ->get(['id', 'name', 'iata_code', 'icao_code', 'internal_name']) ->map(fn($airline) => [ 'value' => $airline->id, 'title' => $airline->display_name, diff --git a/app/Http/Controllers/SearchController.php b/app/Http/Controllers/SearchController.php index 2bbf296..5480bf6 100644 --- a/app/Http/Controllers/SearchController.php +++ b/app/Http/Controllers/SearchController.php @@ -16,13 +16,13 @@ class SearchController extends Controller ->where(function ($query) use ($q) { $len = strlen($q); if ($len === 2) { - $query->where('IATA_code', 'ilike', $q); + $query->where('iata_code', 'ilike', $q); } elseif ($len === 3) { - $query->where('ICAO_code', 'ilike', $q); + $query->where('icao_code', 'ilike', $q); } else { $query->where('name', 'ilike', "%{$q}%") - ->orWhere('IATA_code', 'ilike', "%{$q}%") - ->orWhere('ICAO_code', 'ilike', "%{$q}%"); + ->orWhere('iata_code', 'ilike', "%{$q}%") + ->orWhere('icao_code', 'ilike', "%{$q}%"); } }) ->limit(50) @@ -44,7 +44,7 @@ class SearchController extends Controller ->orWhereRaw("CONCAT(manufacturer_code, ' ', model_full_name) ilike ?", ["%{$q}%"]) ->orWhereRaw("CONCAT(manufacturer_code, ' ', model_full_name) ilike ?", ["%{$replacedQuery}%"]) ->limit(200) - ->orderBy('id', 'asc') + ->orderBy('preferred', 'desc') ->get(['id', 'manufacturer_code', 'model_full_name', 'designator']) ->map(fn($aircraft) => [ 'value' => $aircraft->id, diff --git a/app/Models/Airline.php b/app/Models/Airline.php index 66a5a55..f646195 100644 --- a/app/Models/Airline.php +++ b/app/Models/Airline.php @@ -12,8 +12,8 @@ class Airline extends Model protected $table = 'airlines'; protected $fillable = [ - 'IATA_code', - 'ICAO_code', + 'iata_code', + 'icao_code', 'name', 'internal_name', 'country_id', @@ -35,7 +35,7 @@ class Airline extends Model protected function displayName() : Attribute{ return Attribute::make( get: function () { - $codes = array_filter([$this->IATA_code, $this->ICAO_code]); + $codes = array_filter([$this->iata_code, $this->icao_code]); $codeString = count($codes) ? ' (' . implode('/', $codes) . ')' : ''; return "{$this->name}{$codeString}"; } diff --git a/app/Services/Achievements/Checkers/FunChallengesChecker.php b/app/Services/Achievements/Checkers/FunChallengesChecker.php index 21ff4b7..ae6f777 100644 --- a/app/Services/Achievements/Checkers/FunChallengesChecker.php +++ b/app/Services/Achievements/Checkers/FunChallengesChecker.php @@ -46,8 +46,8 @@ class FunChallengesChecker extends BaseChecker $flights = $this->flights(); $airlineLetters = $flights - ->filter(fn(UserFlight $f) => $f->airline?->IATA_code !== null) - ->map(fn(UserFlight $f) => strtoupper($f->airline->IATA_code[0])) + ->filter(fn(UserFlight $f) => $f->airline?->iata_code !== null) + ->map(fn(UserFlight $f) => strtoupper($f->airline->iata_code[0])) ->filter(fn($letter) => ctype_alpha($letter)) ->unique() ->count(); diff --git a/database/migrations/2026_06_04_235619_update_airline_column_names.php b/database/migrations/2026_06_04_235619_update_airline_column_names.php new file mode 100644 index 0000000..ee6ed9c --- /dev/null +++ b/database/migrations/2026_06_04_235619_update_airline_column_names.php @@ -0,0 +1,27 @@ +renameColumn('IATA_code', 'iata_code'); + $table->renameColumn('ICAO_code', 'icao_code'); + }); + } + + /** + * Reverse the migrations. + */ + public function down(): void + { + // + } +}; diff --git a/database/seeders/AirlinesSeeder.php b/database/seeders/AirlinesSeeder.php index 7721346..fa6a2dd 100644 --- a/database/seeders/AirlinesSeeder.php +++ b/database/seeders/AirlinesSeeder.php @@ -23,7 +23,7 @@ class AirlinesSeeder extends Seeder $renames = [ 'airlineId' => 'id', 'codeIataAirline' => 'IATA_code', - 'codeIcaoAirline' => 'ICAO_code', + 'codeIcaoAirline' => 'icao_code', 'slug' => 'internal_name', 'nameAirline' => 'name', 'codeIso2Country' => 'country_code', diff --git a/resources/js/Components/FlightsGoneBy/AirlineAlphabetTable.vue b/resources/js/Components/FlightsGoneBy/AirlineAlphabetTable.vue index 7a834ec..6b6326a 100644 --- a/resources/js/Components/FlightsGoneBy/AirlineAlphabetTable.vue +++ b/resources/js/Components/FlightsGoneBy/AirlineAlphabetTable.vue @@ -19,7 +19,7 @@ interface AirlineEntry { } function getCode(airline: Airline): string | null { - const raw = props.codeType === 'iata' ? airline.IATA_code : airline.ICAO_code + const raw = props.codeType === 'iata' ? airline.iata_code : airline.icao_code return raw?.trim().toUpperCase() ?? null } diff --git a/resources/js/Components/FlightsGoneBy/AirlineLogo.vue b/resources/js/Components/FlightsGoneBy/AirlineLogo.vue index d2a94c0..d4f2313 100644 --- a/resources/js/Components/FlightsGoneBy/AirlineLogo.vue +++ b/resources/js/Components/FlightsGoneBy/AirlineLogo.vue @@ -38,9 +38,9 @@ const size = computed(() => props.size ? props.size + 'px' : '30px'); {{ airline.name }} -