MediaWiki  master
CloneDatabase Class Reference

Public Member Functions

 __construct (IMaintainableDatabase $db, array $tablesToClone, string $newTablePrefix, string $oldTablePrefix=null, bool $dropCurrentTables=true)
 cloneTableStructure ()
 destroy ( $dropTables=false)
 Change the prefix back to the original. More...
 useTemporaryTables ( $u=true)
 Set whether to use temporary tables or not. More...

Static Public Member Functions

static changePrefix ( $prefix)
 Change the table prefix on all open DB connections. More...

Detailed Description

Definition at line 26 of file CloneDatabase.php.

Constructor & Destructor Documentation

◆ __construct()

CloneDatabase::__construct ( IMaintainableDatabase  $db,
array  $tablesToClone,
string  $newTablePrefix,
string  $oldTablePrefix = null,
bool  $dropCurrentTables = true 
IMaintainableDatabase$dbA database subclass
array$tablesToCloneAn array of tables to clone, unprefixed
string$newTablePrefixPrefix to assign to the tables
string | null$oldTablePrefixPrefix on current tables, if not $wgDBprefix

Definition at line 52 of file CloneDatabase.php.

References Wikimedia\Rdbms\IDatabase\tablePrefix().

Member Function Documentation

◆ changePrefix()

static CloneDatabase::changePrefix (   $prefix)

Change the table prefix on all open DB connections.


Definition at line 135 of file CloneDatabase.php.

References $wgDBname, and $wgDBprefix.

◆ cloneTableStructure()

CloneDatabase::cloneTableStructure ( )

Definition at line 77 of file CloneDatabase.php.

References $wgSharedDB, $wgSharedTables, useTemporaryTables(), and wfDebug().

◆ destroy()

CloneDatabase::destroy (   $dropTables = false)

Change the prefix back to the original.

bool$dropTablesOptionally drop the tables we created

Definition at line 119 of file CloneDatabase.php.

◆ useTemporaryTables()

CloneDatabase::useTemporaryTables (   $u = true)

Set whether to use temporary tables or not.

bool$uUse temporary tables when cloning the structure

Definition at line 73 of file CloneDatabase.php.

Referenced by cloneTableStructure().

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