<?php use Illuminate\Support\Facades\Schema; use Illuminate\Database\Schema\Blueprint; use Illuminate\Database\Migrations\Migration; class CreateActivityLogTable extends Migration { /** * Run the migrations. */ public function up() { Schema::connection(config('activitylog.database_connection'))->create(config('activitylog.table_name'), function (Blueprint $table) { $table->bigIncrements('id'); $table->string('log_name')->nullable(); $table->text('description'); $table->unsignedBigInteger('subject_id')->nullable(); $table->string('subject_type')->nullable(); $table->unsignedBigInteger('causer_id')->nullable(); $table->string('causer_type')->nullable(); $table->longText('properties')->nullable(); $table->timestamps(); $table->index('log_name'); $table->index(['subject_id', 'subject_type'], 'subject'); $table->index(['causer_id', 'causer_type'], 'causer'); }); } /** * Reverse the migrations. */ public function down() { Schema::connection(config('activitylog.database_connection'))->dropIfExists(config('activitylog.table_name')); } }