Podręcznik:DatabaseUpdater.php
Outdated translations are marked like this.
Plik MediaWiki: DatabaseUpdater.php | |
---|---|
Lokalizacja: | includes/installer/ |
Kod źródłowy: | master • 1.42.3 • 1.41.4 • 1.39.10 |
Klasy: | DatabaseUpdater |
DatabaseUpdater jest klasą do utrzymywania aktualizacji bazy danych. $MysqlUpdater, $PostgresUpdater, $SqliteUpdater, $MssqlUpdater, $OracleUpdater rozszerzają tę klasę i pięć z tych plików potencjalnie muszą być sprawdzone. Extensions usually change the schema by means of LoadExtensionSchemaUpdates hook functions. Either way, SQL patch file(s) need to be created.
Funkcje
addExtensionField( $tableName, $columnName, $sqlPath )
addExtensionIndex( $tableName, $indexName, $sqlPath )
addExtensionTable( $tableName, $sqlPath )
addExtensionUpdate( array $update )
addPostDatabaseUpdateMaintenance( $class )
doUpdates( array $what = [ 'core', 'extensions', 'stats' ] )
dropExtensionField( $tableName, $columnName, $sqlPath )
dropExtensionIndex( $tableName, $indexName, $sqlPath )
dropExtensionTable( $tableName, $sqlPath = false )
getDB()
getPostDatabaseUpdateMaintenance()
getSchemaVars()
insertUpdateRow( $key, $val = null )
modifyExtensionField( $tableName, $fieldName, $sqlPath )
modifyExtensionTable( $tableName, $sqlPath )
output( $str )
patchPath( IDatabase $db, $patch )
purgeCache()
renameExtensionIndex( $tableName, $oldIndexName, $newIndexName,
setAutoExtensionHookContainer( HookContainer $hookContainer )
setFileAccess()
tableExists( $tableName )
updateRowExists( $key )