id(); $table->bigInteger('group_id')->unsigned()->index(); $table->bigInteger('profile_id')->unsigned()->index(); $table->string('type')->nullable()->index(); $table->string('item_type')->nullable()->index(); $table->string('item_id')->nullable()->index(); $table->json('metadata')->nullable(); $table->boolean('open')->default(true)->index(); $table->unique(['group_id', 'profile_id', 'item_type', 'item_id']); $table->timestamps(); }); } /** * Reverse the migrations. * * @return void */ public function down() { Schema::dropIfExists('group_reports'); } }