hasTable('mail_cc_tasks')) { $table = $schema->createTable('mail_cc_tasks'); $table->addColumn('id', Types::INTEGER, [ 'autoincrement' => true, 'notnull' => true, ]); $table->addColumn('mailbox_id', Types::INTEGER, [ 'notnull' => true, 'length' => 20, ]); $table->addColumn('last_message_id', Types::INTEGER, [ 'notnull' => true, 'length' => 20, ]); $table->setPrimaryKey(['id']); $table->addUniqueIndex(['mailbox_id'], 'mail_cc_tasks_uniq'); if ($schema->hasTable('mail_mailboxes')) { $table->addForeignKeyConstraint( $schema->getTable('mail_mailboxes'), ['mailbox_id'], ['id'], [ 'onDelete' => 'CASCADE', ] ); } } return $schema; } }