X-Git-Url: https://scripts.mit.edu/gitweb/autoinstallsdev/mediawiki.git/blobdiff_plain/87219ebd28426c6d21cb545233ee52f5f7af7dfd..18a6620945d02687fbcfc4c27355d952fd748b41:/includes/installer/SqliteUpdater.php diff --git a/includes/installer/SqliteUpdater.php b/includes/installer/SqliteUpdater.php new file mode 100644 index 00000000..d1a6c20b --- /dev/null +++ b/includes/installer/SqliteUpdater.php @@ -0,0 +1,84 @@ +updateRowExists( 'initial_indexes' ) || $this->db->indexExists( 'user', 'user_name' ) ) { + $this->output( "...have initial indexes\n" ); + return; + } + $this->output( "Adding initial indexes..." ); + $this->applyPatch( 'initial-indexes.sql' ); + $this->output( "done\n" ); + } + + protected function sqliteSetupSearchindex() { + $module = DatabaseSqlite::getFulltextSearchModule(); + $fts3tTable = $this->updateRowExists( 'fts3' ); + if ( $fts3tTable && !$module ) { + $this->output( '...PHP is missing FTS3 support, downgrading tables...' ); + $this->applyPatch( 'searchindex-no-fts.sql' ); + $this->output( "done\n" ); + } elseif ( !$fts3tTable && $module == 'FTS3' ) { + $this->output( '...adding FTS3 search capabilities...' ); + $this->applyPatch( 'searchindex-fts3.sql' ); + $this->output( "done\n" ); + } else { + $this->output( "...fulltext search table appears to be in order.\n" ); + } + } +}