Manual:DatabaseUpdater.php/hu
Appearance
Outdated translations are marked like this.
| MediaWiki-fájl: DatabaseUpdater.php | |
|---|---|
| Könyvtár: | includes/installer/ (includes/Installer/ in 1.46 or later) |
| Forráskód: | master • 1.44.2 • 1.43.5 • 1.39.15 |
| Osztályok: | MediaWiki\Installer\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 )