MediaWiki  REL1_22
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:
$dbDatabaseBase A 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
$dropCurrentTablesbool

Definition at line 63 of file CloneDatabase.php.


Member Function Documentation

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

Definition at line 148 of file CloneDatabase.php.

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

Definition at line 139 of file CloneDatabase.php.

static CloneDatabase::changePrefix ( prefix) [static]

Change the table prefix on all open DB connections/.

Parameters:
$prefix
Returns:
void

Definition at line 128 of file CloneDatabase.php.

Referenced by destroy().

Clone the table structure.

Definition at line 84 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 112 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 77 of file CloneDatabase.php.


Member Data Documentation

Bool CloneDatabase::$dropCurrentTables = true [private]

Should we DROP tables containing the new names?

Definition at line 47 of file CloneDatabase.php.

String CloneDatabase::$newTablePrefix = '' [private]

Table prefix for cloning.

Definition at line 32 of file CloneDatabase.php.

String CloneDatabase::$oldTablePrefix = '' [private]

Current table prefix.

Definition at line 37 of file CloneDatabase.php.

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

List of tables to be cloned.

Definition at line 42 of file CloneDatabase.php.

Bool CloneDatabase::$useTemporaryTables = true [private]

Whether to use temporary tables or not.

Definition at line 52 of file CloneDatabase.php.


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