Path: blob/1.0-develop/database/migrations/2016_08_30_212718_add_ip_alias.php
7460 views
<?php12use Illuminate\Support\Facades\Schema;3use Illuminate\Database\Schema\Blueprint;4use Illuminate\Database\Migrations\Migration;56class AddIpAlias extends Migration7{8/**9* Run the migrations.10*/11public function up(): void12{13Schema::table('allocations', function (Blueprint $table) {14$table->text('ip_alias')->nullable()->after('ip');15});1617$allocations = DB::select('SELECT id, ip FROM allocations');18foreach ($allocations as $allocation) {19DB::update(20'UPDATE allocations SET ip_alias = :ip WHERE id = :id',21[22'ip' => $allocation->ip,23'id' => $allocation->id,24]25);26}27}2829/**30* Reverse the migrations.31*/32public function down(): void33{34Schema::table('allocations', function (Blueprint $table) {35$table->dropColumn('ip_alias');36});37}38}394041