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.
 useTemporaryTables ( $u=true)
 Set whether to use temporary tables or not.

Static Public Member Functions

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

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\IReadableDatabase\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.

References useTemporaryTables().

Referenced by cloneTableStructure(), and useTemporaryTables().

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