|
| applyPatch ($path, $isFullPath=false, $msg=null) |
|
| getCoreUpdateList () |
|
| updateSchema ($table, $updatekey, $patch, $fullpath=false) |
| General schema update for a table that touches more than one field or requires destructive actions (such as dropping and recreating the table). More...
|
|
| __construct (Database &$db, $shared, Maintenance $maintenance=null) |
| Constructor. More...
|
|
| addField ($table, $field, $patch, $fullpath=false) |
| Add a new field to an existing table. More...
|
|
| addIndex ($table, $index, $patch, $fullpath=false) |
| Add a new index to an existing table. More...
|
|
| addTable ($name, $patch, $fullpath=false) |
| Add a new table to the database. More...
|
|
| applyPatch ($path, $isFullPath=false, $msg=null) |
| Applies a SQL patch. More...
|
|
| canUseNewUpdatelog () |
| Updatelog was changed in 1.17 to have a ul_value column so we can record more information about what kind of updates we've done (that's what this class does). More...
|
|
| checkStats () |
| Check the site_stats table is not properly populated. More...
|
|
| disableContentHandlerUseDB () |
| Turns off content handler fields during parts of the upgrade where they aren't available. More...
|
|
| doActiveUsersInit () |
| Sets the number of active users in the site_stats table. More...
|
|
| doCollationUpdate () |
| Update CategoryLinks collation. More...
|
|
| doEnableProfiling () |
| Enable profiling table when it's turned on. More...
|
|
| doLogSearchPopulation () |
| Migrate log params to new table and index for searching. More...
|
|
| doLogUsertextPopulation () |
| Populates the log_user_text field in the logging table. More...
|
|
| doMigrateUserOptions () |
| Migrates user options from the user table blob to user_properties. More...
|
|
| doTable ($name) |
| Returns whether updates should be executed on the database table $name. More...
|
|
| doUpdateTranscacheField () |
| Updates the timestamps in the transcache table. More...
|
|
| dropField ($table, $field, $patch, $fullpath=false) |
| Drop a field from an existing table. More...
|
|
| dropIndex ($table, $index, $patch, $fullpath=false) |
| Drop an index from an existing table. More...
|
|
| enableContentHandlerUseDB () |
| Turns content handler fields back on. More...
|
|
| getCoreUpdateList () |
| Get an array of updates to perform on the database. More...
|
|
| getExtensionUpdates () |
| Get the list of extension-defined updates. More...
|
|
| getOldGlobalUpdates () |
| Before 1.17, we used to handle updates via stuff like $wgExtNewTables/Fields/Indexes. More...
|
|
| rebuildLocalisationCache () |
| Rebuilds the localisation cache. More...
|
|
| renameIndex ($table, $oldIndex, $newIndex, $skipBothIndexExistWarning, $patch, $fullpath=false) |
| Rename an index from an existing table. More...
|
|
| setAppliedUpdates ($version, $updates=[]) |
|
|
| addExtensionField ($tableName, $columnName, $sqlPath) |
|
| addExtensionIndex ($tableName, $indexName, $sqlPath) |
|
| addExtensionTable ($tableName, $sqlPath) |
| Convenience wrapper for addExtensionUpdate() when adding a new table (which is the most common usage of updaters in an extension) More...
|
|
| addExtensionUpdate (array $update) |
| Add a new update coming from an extension. More...
|
|
| addPostDatabaseUpdateMaintenance ($class) |
| Add a maintenance script to be run after the database updates are complete. More...
|
|
| appendLine ($line) |
| Append a line to the open filehandle. More...
|
|
| copyFile ($filename) |
| Append an SQL fragment to the open file handle. More...
|
|
| doUpdates ($what=[ 'core', 'extensions', 'stats']) |
| Do all the updates. More...
|
|
| dropExtensionField ($tableName, $columnName, $sqlPath) |
|
| dropExtensionIndex ($tableName, $indexName, $sqlPath) |
| Drop an index from an extension table. More...
|
|
| dropExtensionTable ($tableName, $sqlPath) |
|
| dropTable ($table, $patch=false, $fullpath=false) |
| If the specified table exists, drop it, or execute the patch if one is provided. More...
|
|
| getDB () |
| Get a database connection to run updates. More...
|
|
| getPostDatabaseUpdateMaintenance () |
|
| getSchemaVars () |
| Get appropriate schema variables in the current database connection. More...
|
|
| insertUpdateRow ($key, $val=null) |
| Helper function: Add a key to the updatelog table Obviously, only use this for updates that occur after the updatelog table was created! More...
|
|
| modifyExtensionField ($tableName, $fieldName, $sqlPath) |
|
| modifyField ($table, $field, $patch, $fullpath=false) |
| Modify an existing field. More...
|
|
| output ($str) |
| Output some text. More...
|
|
| patchPath (IDatabase $db, $patch) |
| Get the full path of a patch file. More...
|
|
| purgeCache () |
| Purge the objectcache table. More...
|
|
| renameExtensionIndex ($tableName, $oldIndexName, $newIndexName, $sqlPath, $skipBothIndexExistWarning=false) |
| Rename an index on an extension table. More...
|
|
| setFileAccess () |
| Set any .htaccess files or equivilent for storage repos. More...
|
|
| tableExists ($tableName) |
|
| updateRowExists ($key) |
| Helper function: check if the given key is present in the updatelog table. More...
|
|
static | newForDB (Database $db, $shared=false, $maintenance=null) |
|
static | $updateCounter = 0 |
|
Class for setting up the MediaWiki database using Microsoft SQL Server.
- Since
- 1.23
Definition at line 31 of file MssqlUpdater.php.