MediaWiki REL1_30
IMaintainableDatabase.php
Go to the documentation of this file.
1<?php
2
25namespace Wikimedia\Rdbms;
26
27use Exception;
28use RuntimeException;
29
59 public function tableName( $name, $format = 'quoted' );
60
72 public function tableNames();
73
85 public function tableNamesN();
86
94 public function textFieldSize( $table, $field );
95
112 public function sourceFile(
113 $filename,
114 callable $lineCallback = null,
115 callable $resultCallback = null,
116 $fname = false,
117 callable $inputCallback = null
118 );
119
133 public function sourceStream(
134 $fp,
135 callable $lineCallback = null,
136 callable $resultCallback = null,
137 $fname = __METHOD__,
138 callable $inputCallback = null
139 );
140
148 public function streamStatementEnd( &$sql, &$newLine );
149
156 public function dropTable( $tableName, $fName = __METHOD__ );
157
182 public function deadlockLoop();
183
192 public function listViews( $prefix = null, $fname = __METHOD__ );
193
209 public function duplicateTableStructure(
210 $oldName, $newName, $temporary = false, $fname = __METHOD__
211 );
212
225
266 public function lockTables( array $read, array $write, $method );
267
278 public function unlockTables( $method );
279}
280
281class_alias( IMaintainableDatabase::class, 'IMaintainableDatabase' );
if(!defined( 'MEDIAWIKI')) $fname
This file is not a valid entry point, perform no further processing unless MEDIAWIKI is defined.
Definition Setup.php:36
Basic database interface for live and lazy-loaded relation database handles.
Definition IDatabase.php:40
Advanced database interface for IDatabase handles that include maintenance methods.
tableName( $name, $format='quoted')
Format a table name ready for use in constructing an SQL query.
tableNamesN()
Fetch a number of table names into an zero-indexed numerical array This is handy when you need to con...
deadlockLoop()
Perform a deadlock-prone transaction.
streamStatementEnd(&$sql, &$newLine)
Called by sourceStream() to check if we've reached a statement end.
listViews( $prefix=null, $fname=__METHOD__)
Lists all the VIEWs in the database.
textFieldSize( $table, $field)
Returns the size of a text field, or -1 for "unlimited".
tableNames()
Fetch a number of table names into an array This is handy when you need to construct SQL for joins.
unlockTables( $method)
Unlock all tables locked via lockTables()
dropTable( $tableName, $fName=__METHOD__)
Delete a table.
lockTables(array $read, array $write, $method)
Lock specific tables.
sourceFile( $filename, callable $lineCallback=null, callable $resultCallback=null, $fname=false, callable $inputCallback=null)
Read and execute SQL commands from a file.
tableLocksHaveTransactionScope()
Checks if table locks acquired by lockTables() are transaction-bound in their scope.
sourceStream( $fp, callable $lineCallback=null, callable $resultCallback=null, $fname=__METHOD__, callable $inputCallback=null)
Read and execute commands from an open file handle.
duplicateTableStructure( $oldName, $newName, $temporary=false, $fname=__METHOD__)
Creates a new table with structure copied from existing table.