truncate(); if (Schema::hasColumn('joint_permissions', 'owned_by')) { Schema::table('joint_permissions', function (Blueprint $table) { $table->dropColumn(['has_permission', 'has_permission_own', 'owned_by']); $table->unsignedTinyInteger('status')->index(); $table->unsignedInteger('owner_id')->nullable()->index(); }); } // Rebuild permissions app(JointPermissionBuilder::class)->rebuildForAll(); } /** * Reverse the migrations. * * @return void */ public function down() { DB::table('joint_permissions')->truncate(); Schema::table('joint_permissions', function (Blueprint $table) { $table->dropColumn(['status', 'owner_id']); $table->boolean('has_permission')->index(); $table->boolean('has_permission_own')->index(); $table->unsignedInteger('owned_by')->index(); }); } }