config->getAppValue('spreed', 'installed_version', '0.0.0'), '2.0.0', '<')) { // Migrations only work after 2.0.0 return; } $update = $this->connection->getQueryBuilder(); $update->update('spreedme_rooms') ->set('name', $update->createNamedParameter('')) ->where($update->expr()->eq('id', $update->createParameter('room_id'))); $query = $this->connection->getQueryBuilder(); $query->select('*') ->from('spreedme_rooms'); $result = $query->executeQuery(); $output->startProgress(); while ($row = $result->fetch()) { $output->advance(); if (strlen($row['name']) !== 12 || $this->groupManager->groupExists($row['name'])) { continue; } $update->setParameter('room_id', (int)$row['id'], IQueryBuilder::PARAM_INT) ->executeStatement(); } $output->finishProgress(); } }