migration = $factory; } public function getMigrations(Updater $updater) { $migrations = array(); $archiveTables = ArchiveTableCreator::getTablesArchivesInstalled(); $archiveBlobTables = array_filter($archiveTables, function ($name) { return ArchiveTableCreator::getTypeFromTableName($name) == ArchiveTableCreator::BLOB_TABLE; }); foreach ($archiveBlobTables as $table) { $migrations[] = $this->migration->db->sql("UPDATE $table SET name = 'Resolution_resolution' WHERE name = 'UserSettings_resolution'"); $migrations[] = $this->migration->db->sql("UPDATE $table SET name = 'Resolution_configuration' WHERE name = 'UserSettings_configuration'"); } return $migrations; } public function doUpdate(Updater $updater) { $updater->executeMigrations(__FILE__, $this->getMigrations($updater)); } }