migration = $factory; } public function getMigrations(Updater $updater) { return array( $this->migration->db->changeColumn('user', 'ts_password_modified', 'ts_password_modified', 'TIMESTAMP NULL'), $this->migration->db->sql('UPDATE `' . Common::prefixTable('user') . '` SET ts_password_modified = NULL'), ); } public function doUpdate(Updater $updater) { $updater->executeMigrations(__FILE__, $this->getMigrations($updater)); // the MySQL client experiences an odd race condition with this update. after running the migration script, when // UsersManager\Model::getUser is called, the fetch segfaults and simply exits. resetting the DB connection // after the update appears to circumvent this issue. Db::get()->closeConnection(); Db::setDatabaseObject(null); Db::get(); } }