public function up(Schema $schema)
{
$this->addSql('ALTER TABLE `wallabag_entry` ADD `uuid` LONGTEXT DEFAULT NULL');
-
- $em = $this->container->get('doctrine.orm.entity_manager');
- $queryBuilder = $this->connection->createQueryBuilder();
- $queryBuilder
- ->select('e.uuid')
- ->andWhere('e.uuid IS NULL');
- $entries = $queryBuilder->execute();
-
- /** @var Entry $entry */
- foreach ($entries as $entry) {
- $entry->generateUuid();
- $em->persist($entry);
- $em->clear();
- }
- $em->flush();
}
/**
*/
public function down(Schema $schema)
{
+ $this->abortIf($this->connection->getDatabasePlatform()->getName() != 'sqlite', 'This down migration can\'t be executed on SQLite databases, because SQLite don\'t support DROP COLUMN.');
$this->addSql('ALTER TABLE `wallabag_entry` DROP `uuid`');
}
}