MediaWiki  REL1_24
CloneDatabase Class Reference
Collaboration diagram for CloneDatabase:

List of all members.

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 *.

Detailed Description

Definition at line 27 of file CloneDatabase.php.


Constructor & Destructor Documentation

CloneDatabase::__construct ( DatabaseBase db,
array tablesToClone,
newTablePrefix,
oldTablePrefix = '',
dropCurrentTables = true 
)

Constructor.

Parameters:
DatabaseBase$dbA database subclass
array$tablesToCloneAn array of tables to clone, unprefixed
string$newTablePrefixPrefix to assign to the tables
string$oldTablePrefixPrefix on current tables, if not $wgDBprefix
bool$dropCurrentTables

Definition at line 47 of file CloneDatabase.php.


Member Function Documentation

static CloneDatabase::changeDBPrefix ( db,
prefix 
) [static]
Parameters:
DatabaseBase$db
string$prefix
Returns:
void

Definition at line 145 of file CloneDatabase.php.

static CloneDatabase::changeLBPrefix ( lb,
prefix 
) [static]
Parameters:
LoadBalancer$lb
string$prefix
Returns:
void

Definition at line 136 of file CloneDatabase.php.

static CloneDatabase::changePrefix ( prefix) [static]

Change the table prefix on all open DB connections/.

Parameters:
string$prefix
Returns:
void

Definition at line 125 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.

Parameters:
bool$dropTablesOptionally drop the tables we created

Definition at line 109 of file CloneDatabase.php.

References as, and changePrefix().

Set whether to use temporary tables or not.

Parameters:
bool$uUse temporary tables when cloning the structure

Definition at line 61 of file CloneDatabase.php.


Member Data Documentation

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.

array CloneDatabase::$tablesToClone = array() [private]

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.


The documentation for this class was generated from the following file: