/** * Reverse the migrations. * * @return void */ public function down() { Schema::create('assinaturasComerciantes', function (Blueprint $table) { $table->increments('id')->unsigned(); $table->integer('idComerciante')->unsigned(); $table->integer('idAssinatura')->unsigned(); $table->timestamps(); }); Schema::table('assinaturasComerciantes', function ($table) { $table->foreign('idComerciante')->references('id')->on('comerciantes'); $table->foreign('idAssinatura')->references('id')->on('assinaturas'); }); //voltar os dados para a tabela antiga $assi = Assinatura::all()->toArray(); foreach ($assi as $single) { $assinaCom = AssinaturaComerciante::create(['idAssinatura' => $single['id'], 'idComerciante' => $single['idComerciante']]); $assinaCom->save(); } Schema::table('assinaturas', function (Blueprint $table) { $table->dropColumn('idComerciante'); }); }