getDoctrineSchemaManager(); $doctrineTable = $sm->listTableDetails('stories'); if($doctrineTable->hasIndex('stories_expires_at_index')) { $table->dropIndex('stories_expires_at_index'); } $table->timestamp('expires_at')->default(null)->index()->nullable()->change(); $table->boolean('can_reply')->default(true); $table->boolean('can_react')->default(true); $table->string('object_id')->nullable()->unique(); $table->string('object_uri')->nullable()->unique(); $table->string('bearcap_token')->nullable(); }); } /** * Reverse the migrations. * * @return void */ public function down() { Schema::table('stories', function (Blueprint $table) { $sm = Schema::getConnection()->getDoctrineSchemaManager(); $doctrineTable = $sm->listTableDetails('stories'); if($doctrineTable->hasIndex('stories_expires_at_index')) { $table->dropIndex('stories_expires_at_index'); } $table->timestamp('expires_at')->default(null)->index()->nullable()->change(); $table->dropColumn('can_reply'); $table->dropColumn('can_react'); $table->dropColumn('object_id'); $table->dropColumn('object_uri'); $table->dropColumn('bearcap_token'); }); } }