diff --git a/database/migrations/2017_04_15_125021_UpgradeTaskSystem.php b/database/migrations/2017_04_15_125021_UpgradeTaskSystem.php index f9753fde..161234f4 100644 --- a/database/migrations/2017_04_15_125021_UpgradeTaskSystem.php +++ b/database/migrations/2017_04_15_125021_UpgradeTaskSystem.php @@ -1,5 +1,6 @@ dropForeign(['server']); $table->renameColumn('server', 'server_id'); - $table->unsignedInteger('user_id')->after('id'); + $table->unsignedInteger('user_id')->nullable()->after('id'); $table->foreign('server_id')->references('id')->on('servers'); $table->foreign('user_id')->references('id')->on('users'); }); + + DB::transaction(function () { + foreach(Task::all() as $task) { + $task->user_id = $task->server->owner_id; + $task->save(); + } + }); + + Schema::table('tasks', function (Blueprint $table) { + $table->unsignedInteger('user_id')->nullable(false)->change(); + }); } /**