GermanAirlinesVA-Routes/updates/builder_table_create_airports.php
2021-08-05 01:22:34 +02:00

41 lines
1.2 KiB
PHP

<?php namespace GermanAirlinesVa\Routes\Updates;
use Schema;
use October\Rain\Database\Updates\Migration;
class BuilderTableCreateAirports extends Migration
{
public function up()
{
Schema::connection('germanairlinesva_routes')->create('airports', function ($table) {
$table->engine = 'InnoDB';
$table->bigIncrements('id')->unsigned();
$table->string('iata', 3);
$table->string('icao', 4);
$table->string('name');
$table->string('country');
$table->string('elevation');
$table->string('latitude');
$table->string('longitude');
});
Schema::connection('germanairlinesva_fleet')->table('aircrafts', function ($table) {
$table
->foreign('airport_id')
->references('id')
->on('germanairlinesva_routes.airports');
$table
->foreign('home_airport_id')
->references('id')
->on('germanairlinesva_routes.airports');
});
}
public function down()
{
Schema::connection('germanairlinesva_routes')->disableForeignKeyConstraints();
Schema::connection('germanairlinesva_routes')->dropIfExists('airports');
Schema::connection('germanairlinesva_routes')->enableForeignKeyConstraints();
}
}