table('media'); if ($table->hasColumn('id_scheduled')) { if ($table->hasForeignKey('id_scheduled')) { $table->dropForeignKey('id_scheduled'); } $table->removeColumn('id_scheduled'); $table->update(); } if ($table->hasColumn('id_user')) { if ($table->hasForeignKey('id_user')) { $table->dropForeignKey('id_user'); } $table->removeColumn('id_user'); $table->update(); } $table->addColumn('id_user', 'integer') ->addForeignKey('id_user', 'user', 'id', ['delete' => 'CASCADE', 'update' => 'CASCADE']) ->update(); //Add table to join scheduled and media $table = $this->table('media_scheduled'); $table->addColumn('id_media', 'integer') ->addColumn('id_scheduled', 'integer') ->addForeignKey('id_media', 'media', 'id', ['delete' => 'CASCADE', 'update' => 'CASCADE']) ->addForeignKey('id_scheduled', 'scheduled', 'id', ['delete' => 'CASCADE', 'update' => 'CASCADE']) ->create(); //Add table to join sended and media $table = $this->table('media_sended'); $table->addColumn('id_media', 'integer') ->addColumn('id_sended', 'integer') ->addForeignKey('id_media', 'media', 'id', ['delete' => 'CASCADE', 'update' => 'CASCADE']) ->addForeignKey('id_sended', 'sended', 'id', ['delete' => 'CASCADE', 'update' => 'CASCADE']) ->create(); //Add table to join received and media $table = $this->table('media_received'); $table->addColumn('id_media', 'integer') ->addColumn('id_received', 'integer') ->addForeignKey('id_media', 'media', 'id', ['delete' => 'CASCADE', 'update' => 'CASCADE']) ->addForeignKey('id_received', 'received', 'id', ['delete' => 'CASCADE', 'update' => 'CASCADE']) ->create(); } }