Manual:DatabaseUpdater.php/hu
Outdated translations are marked like this.
MediaWiki-fájl: DatabaseUpdater.php | |
---|---|
Könyvtár: | includes/installer/ |
Forráskód: | master • 1.42.3 • 1.41.4 • 1.39.10 |
Osztályok: | DatabaseUpdater |
DatabaseUpdater is the class for handling database updates (e.g. adding, modifying, and dropping database tables, fields, and indexes). A MysqlUpdater.php , PostgresUpdater.php , SqliteUpdater.php , $4 és $5 bővítik ezt az osztályt, és mind az öt fájl (akárcsak az tables.sql fájlok a különböző adatbázistípusokhoz) módosítandó lehet, ha a magséma változik. Extensions usually change the schema by means of LoadExtensionSchemaUpdates hook functions. Either way, SQL patch file(s) need to be created.
Functions
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 )