getTable('mail_accounts'); if (!$accountsTable->hasColumn('trash_retention_days')) { $accountsTable->addColumn('trash_retention_days', Types::INTEGER, [ 'notnull' => false, 'default' => null, ]); } if (!$schema->hasTable('mail_messages_retention')) { $messagesRetentionTable = $schema->createTable('mail_messages_retention'); $messagesRetentionTable->addColumn('id', Types::INTEGER, [ 'autoincrement' => true, 'notnull' => true, ]); $messagesRetentionTable->addColumn('message_id', Types::STRING, [ 'notnull' => true, 'length' => 1024, ]); $messagesRetentionTable->addColumn('known_since', Types::INTEGER, [ 'notnull' => true, ]); $messagesRetentionTable->setPrimaryKey(['id'], 'mail_msg_retention_id_idx'); } return $schema; } }