From e637e8a842a21cdf4e884f6264dd022ad99a76b2 Mon Sep 17 00:00:00 2001 From: Calum Shepherd Date: Tue, 29 Dec 2020 19:48:46 +0000 Subject: [PATCH] Add network resource --- app/Models/FlightSim/Network.php | 12 +++++++ app/Models/Flights/FlightRequest.php | 12 ++++++- config/app.php | 1 + ...0_add_network_to_flight_requests_table.php | 32 +++++++++++++++++++ ...020_12_29_162235_create_networks_table.php | 32 +++++++++++++++++++ database/seeds/NetworkSeeder.php | 19 +++++++++++ 6 files changed, 107 insertions(+), 1 deletion(-) create mode 100644 app/Models/FlightSim/Network.php create mode 100644 database/migrations/2020_12_29_161750_add_network_to_flight_requests_table.php create mode 100644 database/migrations/2020_12_29_162235_create_networks_table.php create mode 100644 database/seeds/NetworkSeeder.php diff --git a/app/Models/FlightSim/Network.php b/app/Models/FlightSim/Network.php new file mode 100644 index 00000000..5616a5d1 --- /dev/null +++ b/app/Models/FlightSim/Network.php @@ -0,0 +1,12 @@ +belongsTo('App\Models\Flights\FlightPlan', 'plan_id'); } + /** + * The network which the flight has. + * + * @return \Illuminate\Database\Eloquent\Relations\BelongsTo + */ + public function network() + { + return $this->belongsTo('App\Models\FlightSim\Network'); + } + /** * Checks if a plan exists for the flight * diff --git a/config/app.php b/config/app.php index 382575d1..c4f033fb 100644 --- a/config/app.php +++ b/config/app.php @@ -283,6 +283,7 @@ 'FlightPlan' => App\Models\Flights\FlightPlan::class, 'Simulator' => App\Models\FlightSim\Simulator::class, 'WeatherEngine' => App\Models\FlightSim\WeatherEngine::class, + 'Network' => App\Models\FlightSim\Network::class, 'User' => App\Models\Users\User::class, ], ]; diff --git a/database/migrations/2020_12_29_161750_add_network_to_flight_requests_table.php b/database/migrations/2020_12_29_161750_add_network_to_flight_requests_table.php new file mode 100644 index 00000000..3eb244c5 --- /dev/null +++ b/database/migrations/2020_12_29_161750_add_network_to_flight_requests_table.php @@ -0,0 +1,32 @@ +foreignId('network_id')->nullable(); + }); + } + + /** + * Reverse the migrations. + * + * @return void + */ + public function down() + { + Schema::table('flight_requests', function (Blueprint $table) { + $table->dropColumn('network_id'); + }); + } +} diff --git a/database/migrations/2020_12_29_162235_create_networks_table.php b/database/migrations/2020_12_29_162235_create_networks_table.php new file mode 100644 index 00000000..0eae8d1b --- /dev/null +++ b/database/migrations/2020_12_29_162235_create_networks_table.php @@ -0,0 +1,32 @@ +id(); + $table->string('name'); + $table->timestamps(); + }); + } + + /** + * Reverse the migrations. + * + * @return void + */ + public function down() + { + Schema::dropIfExists('networks'); + } +} diff --git a/database/seeds/NetworkSeeder.php b/database/seeds/NetworkSeeder.php new file mode 100644 index 00000000..26a451fd --- /dev/null +++ b/database/seeds/NetworkSeeder.php @@ -0,0 +1,19 @@ + 'VATSIM']); + Network::create(['name' => 'IVAO']); + Network::create(['name' => 'POSCON']); + Network::create(['name' => 'Multiplayer']); + } +}