*/ use Illuminate\Support\Facades\Schema; use Illuminate\Database\Schema\Blueprint; use Illuminate\Database\Migrations\Migration; class CreateCustomersGroupsTable extends Migration { /** * Run the migrations. * * @return void */ public function up() { Schema::create('customers_groups', function (Blueprint $table) { $table->increments('id'); $table->string('name'); // Include a "mailbox_id" column in the customers groups table, linking each group entry to a specific mailbox. $table ->integer('mailbox_id') ->unsigned(); $table ->foreign('mailbox_id') ->references('id') ->on('mailboxes') // On mailbox deletion, delete all customers group entries that are linked to it. ->onDelete('cascade'); }); } /** * Reverse the migrations. * * @return void */ public function down() { Schema::dropIfExists('customers_groups'); } }