bigIncrements('id'); $table->morphs( 'transferable' ); $table->unsignedBigInteger('user_id'); $table->foreign('user_id')->references('id')->on('users'); $table->dateTime('from_date')->nullable(); $table->dateTime('to_date')->nullable(); $table->enum('status', ['approved','rejected','suspended'])->default('suspended'); $table->timestamps(); $table->softDeletes(); }); } /** * Reverse the migrations. * * @return void */ public function down() { Schema::dropIfExists( 'transfers' ); Schema::create('transfers', function (Blueprint $table) { $table->bigIncrements('id'); $table->unsignedBigInteger('item_id'); $table->foreign('item_id')->references('id')->on('items'); $table->unsignedBigInteger('user_id'); $table->foreign('user_id')->references('id')->on('users'); $table->dateTime('from_date')->nullable(); $table->dateTime('to_date')->nullable(); $table->enum('status', ['approved','rejected','suspended'])->default('suspended'); $table->timestamps(); $table->softDeletes(); }); } }