* @file
* @ingroup Deployment
*/
-
+
/**
* Class for handling updates to Sqlite databases.
- *
+ *
* @ingroup Deployment
* @since 1.17
*/
class SqliteUpdater extends DatabaseUpdater {
-
+
protected function getCoreUpdateList() {
return array(
// 1.14
// 1.16
array( 'addTable', 'user_properties', 'patch-user_properties.sql' ),
array( 'addTable', 'log_search', 'patch-log_search.sql' ),
- array( 'doLogSearchPopulation' ),
array( 'addField', 'logging', 'log_user_text', 'patch-log_user_text.sql' ),
+ array( 'doLogUsertextPopulation' ), # listed separately from the previous update because 1.16 was released without this update
+ array( 'doLogSearchPopulation' ),
array( 'addTable', 'l10n_cache', 'patch-l10n_cache.sql' ),
array( 'addTable', 'external_user', 'patch-external_user.sql' ),
array( 'addIndex', 'log_search', 'ls_field_val', 'patch-log_search-rename-index.sql' ),
// 1.17
array( 'addTable', 'iwlinks', 'patch-iwlinks.sql' ),
+ array( 'addTable', 'user_former_groups', 'patch-user_former_groups.sql'),
array( 'addIndex', 'iwlinks', 'iwl_prefix_title_from', 'patch-rename-iwl_prefix.sql' ),
array( 'addField', 'updatelog', 'ul_value', 'patch-ul_value.sql' ),
array( 'addField', 'interwiki', 'iw_api', 'patch-iw_api_and_wikiid.sql' ),
array( 'doCollationUpdate' ),
array( 'addTable', 'msg_resource', 'patch-msg_resource.sql' ),
array( 'addTable', 'module_deps', 'patch-module_deps.sql' ),
+ array( 'dropIndex', 'archive', 'ar_page_revid', 'patch-archive_kill_ar_page_revid.sql' ),
+ array( 'addIndex', 'archive', 'ar_revid', 'patch-archive_ar_revid.sql' ),
+
+ // 1.18
+ array( 'addIndex', 'user', 'user_email', 'patch-user_email_index.sql' ),
+
+ // 1.19
+ array( 'addTable', 'config', 'patch-config.sql' ),
);
}
}
protected function sqliteSetupSearchindex() {
- $module = $this->db->getFulltextSearchModule();
+ $module = DatabaseSqlite::getFulltextSearchModule();
$fts3tTable = $this->updateRowExists( 'fts3' );
if ( $fts3tTable && !$module ) {
$this->output( '...PHP is missing FTS3 support, downgrading tables...' );