dropForeign(['node']); $table->dropForeign(['owner']); $table->dropForeign(['allocation']); $table->dropForeign(['service']); $table->dropForeign(['option']); $table->dropForeign(['pack']); $table->renameColumn('node', 'node_id'); $table->renameColumn('owner', 'owner_id'); $table->renameColumn('allocation', 'allocation_id'); $table->renameColumn('service', 'service_id'); $table->renameColumn('option', 'option_id'); $table->renameColumn('pack', 'pack_id'); $table->foreign('node_id')->references('id')->on('nodes'); $table->foreign('owner_id')->references('id')->on('users'); $table->foreign('allocation_id')->references('id')->on('allocations'); $table->foreign('service_id')->references('id')->on('services'); $table->foreign('option_id')->references('id')->on('service_options'); // Pack ID was forgotten until multiple releases later, therefore it is // contained in '2017_03_18_204953_AddForeignKeyToPacks' }); } /** * Reverse the migrations. */ public function down(): void { Schema::table('servers', function (Blueprint $table) { $table->dropForeign(['node_id', 'owner_id', 'allocation_id', 'service_id', 'option_id']); $table->renameColumn('node_id', 'node'); $table->renameColumn('owner_id', 'owner'); $table->renameColumn('allocation_id', 'allocation'); $table->renameColumn('service_id', 'service'); $table->renameColumn('option_id', 'option'); $table->renameColumn('pack_id', 'pack'); $table->foreign('node')->references('id')->on('nodes'); $table->foreign('owner')->references('id')->on('users'); $table->foreign('allocation')->references('id')->on('allocations'); $table->foreign('service')->references('id')->on('services'); $table->foreign('option')->references('id')->on('service_options'); $table->foreign('pack')->references('id')->on('service_packs'); }); } }