migration = $factory; } /** * Here you can define one or multiple SQL statements that should be executed during the update. * * @param Updater $updater * * @return Migration[] */ public function getMigrations(Updater $updater) { $migrations = []; $migrations[] = $this->migration->db->changeColumn('changes', 'plugin_name', 'plugin_name', 'VARCHAR(60) NOT NULL'); $migrations[] = $this->migration->db->dropIndex('changes', 'unique_plugin_version_title'); $migrations[] = $this->migration->db->addUniqueKey('changes', ['plugin_name', 'version', 'title(100)'], 'unique_plugin_version_title'); return $migrations; } public function doUpdate(Updater $updater) { $updater->executeMigrations(__FILE__, $this->getMigrations($updater)); } }