|
MediaWiki
REL1_23
|

Public Member Functions | |
| __construct (DatabaseBase $db, array $tablesToClone, $newTablePrefix, $oldTablePrefix= '', $dropCurrentTables=true) | |
| Constructor. | |
| cloneTableStructure () | |
| Clone the table structure. | |
| destroy ($dropTables=false) | |
| Change the prefix back to the original. | |
| useTemporaryTables ($u=true) | |
| Set whether to use temporary tables or not. | |
Static Public Member Functions | |
| static | changeDBPrefix ($db, $prefix) |
| static | changeLBPrefix ($lb, $prefix) |
| static | changePrefix ($prefix) |
| Change the table prefix on all open DB connections/. | |
Private Attributes | |
| bool | $dropCurrentTables = true |
| Should we DROP tables containing the new names? *. | |
| string | $newTablePrefix = '' |
| Table prefix for cloning *. | |
| string | $oldTablePrefix = '' |
| Current table prefix *. | |
| array | $tablesToClone = array() |
| List of tables to be cloned *. | |
| bool | $useTemporaryTables = true |
| Whether to use temporary tables or not *. | |
Definition at line 27 of file CloneDatabase.php.
| CloneDatabase::__construct | ( | DatabaseBase $ | db, |
| array $ | tablesToClone, | ||
| $ | newTablePrefix, | ||
| $ | oldTablePrefix = '', |
||
| $ | dropCurrentTables = true |
||
| ) |
Constructor.
| DatabaseBase | $db | A database subclass |
| array | $tablesToClone | An array of tables to clone, unprefixed |
| string | $newTablePrefix | Prefix to assign to the tables |
| string | $oldTablePrefix | Prefix on current tables, if not $wgDBprefix |
| bool | $dropCurrentTables |
Definition at line 47 of file CloneDatabase.php.
| static CloneDatabase::changeDBPrefix | ( | $ | db, |
| $ | prefix | ||
| ) | [static] |
| DatabaseBase | $db | |
| string | $prefix |
Definition at line 134 of file CloneDatabase.php.
| static CloneDatabase::changeLBPrefix | ( | $ | lb, |
| $ | prefix | ||
| ) | [static] |
| LoadBalancer | $lb | |
| string | $prefix |
Definition at line 125 of file CloneDatabase.php.
| static CloneDatabase::changePrefix | ( | $ | prefix | ) | [static] |
Change the table prefix on all open DB connections/.
| string | $prefix |
Definition at line 114 of file CloneDatabase.php.
Referenced by destroy().
Clone the table structure.
Definition at line 68 of file CloneDatabase.php.
| CloneDatabase::destroy | ( | $ | dropTables = false | ) |
Change the prefix back to the original.
| bool | $dropTables | Optionally drop the tables we created |
Definition at line 98 of file CloneDatabase.php.
References as, and changePrefix().
| CloneDatabase::useTemporaryTables | ( | $ | u = true | ) |
Set whether to use temporary tables or not.
| bool | $u | Use temporary tables when cloning the structure |
Definition at line 61 of file CloneDatabase.php.
bool CloneDatabase::$dropCurrentTables = true [private] |
Should we DROP tables containing the new names? *.
Definition at line 34 of file CloneDatabase.php.
string CloneDatabase::$newTablePrefix = '' [private] |
Table prefix for cloning *.
Definition at line 28 of file CloneDatabase.php.
string CloneDatabase::$oldTablePrefix = '' [private] |
Current table prefix *.
Definition at line 30 of file CloneDatabase.php.
List of tables to be cloned *.
Definition at line 32 of file CloneDatabase.php.
bool CloneDatabase::$useTemporaryTables = true [private] |
Whether to use temporary tables or not *.
Definition at line 36 of file CloneDatabase.php.