MediaWiki REL1_31
|
This class handles the logic for the actor table migration. More...
Public Member Functions | |
__construct ( $stage) | |
getExistingActorId (IDatabase $db, UserIdentity $user) | |
Get actor ID from UserIdentity, if it exists. | |
getInsertValues (IDatabase $dbw, $key, UserIdentity $user) | |
Get UPDATE fields for the actor. | |
getInsertValuesWithTempTable (IDatabase $dbw, $key, UserIdentity $user) | |
Get UPDATE fields for the actor. | |
getJoin ( $key) | |
Get SELECT fields and joins for the actor key. | |
getNewActorId ( $dbw, UserIdentity $user) | |
Attempt to assign an actor ID to the given user. | |
getWhere (IDatabase $db, $key, $users, $useId=true) | |
Get WHERE condition for the actor. | |
isAnon ( $field) | |
Return an SQL condition to test if a user field is anonymous. | |
isNotAnon ( $field) | |
Return an SQL condition to test if a user field is non-anonymous. | |
Static Public Member Functions | |
static | newMigration () |
Static constructor. | |
Static Private Member Functions | |
static | getFieldNames ( $key) |
Private Attributes | |
array null | $joinCache = null |
Cache for self::getJoin() | |
int | $stage |
One of the MIGRATION_* constants. | |
Static Private Attributes | |
static array | $formerTempTables = [] |
Fields that formerly used $tempTables Key is '$key', value is the MediaWiki version in which it was removed from $tempTables. | |
static array | $specialFields |
Define fields that use non-standard mapping Keys are the user id column name, values are arrays with two elements (the user text column name and the actor id column name) | |
static array | $tempTables |
Define fields that use temporary tables for transitional purposes Keys are '$key', values are arrays with four fields: | |
This class handles the logic for the actor table migration.
This is not intended to be a long-term part of MediaWiki; it will be deprecated and removed along with $wgActorTableSchemaMigrationStage.
Definition at line 35 of file ActorMigration.php.
ActorMigration::__construct | ( | $stage | ) |
Definition at line 81 of file ActorMigration.php.
ActorMigration::getExistingActorId | ( | IDatabase | $db, |
UserIdentity | $user ) |
Get actor ID from UserIdentity, if it exists.
IDatabase | $db | |
UserIdentity | $user |
Definition at line 193 of file ActorMigration.php.
References Wikimedia\Rdbms\IDatabase\selectRow().
Referenced by getInsertValues().
|
staticprivate |
string | $key | A key such as "rev_user" identifying the actor field being fetched. |
Definition at line 116 of file ActorMigration.php.
ActorMigration::getInsertValues | ( | IDatabase | $dbw, |
$key, | |||
UserIdentity | $user ) |
Get UPDATE fields for the actor.
IDatabase | $dbw | Database to use for creating an actor ID, if necessary |
string | $key | A key such as "rev_user" identifying the actor field being fetched. |
UserIdentity | $user | User to set in the update |
$values
to IDatabase->update()
or $a
to IDatabase->insert()
Definition at line 270 of file ActorMigration.php.
References $ret, getExistingActorId(), getNewActorId(), list, and MIGRATION_WRITE_BOTH.
ActorMigration::getInsertValuesWithTempTable | ( | IDatabase | $dbw, |
$key, | |||
UserIdentity | $user ) |
Get UPDATE fields for the actor.
IDatabase | $dbw | Database to use for creating an actor ID, if necessary |
string | $key | A key such as "rev_user" identifying the actor field being fetched. |
UserIdentity | $user | User to set in the update |
$values
to IDatabase->update()
or $a
to IDatabase->insert()
Definition at line 306 of file ActorMigration.php.
References $ret, $t, User\getActorId(), list, MIGRATION_WRITE_BOTH, User\newFromAnyId(), Wikimedia\Rdbms\IDatabase\upsert(), and wfDeprecated().
ActorMigration::getJoin | ( | $key | ) |
Get SELECT fields and joins for the actor key.
string | $key | A key such as "rev_user" identifying the actor field being fetched. |
Definition at line 135 of file ActorMigration.php.
References $t, $tables, list, MIGRATION_NEW, and MIGRATION_OLD.
ActorMigration::getNewActorId | ( | $dbw, | |
UserIdentity | $user ) |
Attempt to assign an actor ID to the given user.
If it is already assigned, return the existing ID.
IDatabase | int | $dbw | Either a database to read from, or the query flags to use |
UserIdentity | $user |
Definition at line 218 of file ActorMigration.php.
References $options, User\isUsableName(), list, User\newFromName(), string, and wfGetDB().
Referenced by getInsertValues().
Get WHERE condition for the actor.
IDatabase | $db | Database to use for quoting and list-making |
string | $key | A key such as "rev_user" identifying the actor field being fetched. |
UserIdentity | UserIdentity[] | $users | Users to test for |
bool | $useId | If false, don't try to query by the user ID. Intended for use with rc_user since it has an index on (rc_user_text,rc_timestamp) but not (rc_user,rc_timestamp). |
$table
to IDatabase->select()
$cond
to IDatabase->select()
$join_conds
to IDatabase->select()
All tables and joins are aliased, so +
is safe to use. Definition at line 387 of file ActorMigration.php.
References $t, $tables, list, Wikimedia\Rdbms\IDatabase\makeList(), MIGRATION_NEW, and MIGRATION_OLD.
ActorMigration::isAnon | ( | $field | ) |
Return an SQL condition to test if a user field is anonymous.
string | $field | Field name or SQL fragment |
Definition at line 98 of file ActorMigration.php.
References MIGRATION_NEW.
ActorMigration::isNotAnon | ( | $field | ) |
Return an SQL condition to test if a user field is non-anonymous.
string | $field | Field name or SQL fragment |
Definition at line 107 of file ActorMigration.php.
References MIGRATION_NEW.
|
static |
|
staticprivate |
Fields that formerly used $tempTables Key is '$key', value is the MediaWiki version in which it was removed from $tempTables.
Definition at line 63 of file ActorMigration.php.
|
private |
Cache for self::getJoin()
Definition at line 75 of file ActorMigration.php.
|
staticprivate |
Define fields that use non-standard mapping Keys are the user id column name, values are arrays with two elements (the user text column name and the actor id column name)
Definition at line 70 of file ActorMigration.php.
|
private |
One of the MIGRATION_* constants.
Definition at line 78 of file ActorMigration.php.
|
staticprivate |
Define fields that use temporary tables for transitional purposes Keys are '$key', values are arrays with four fields:
Definition at line 45 of file ActorMigration.php.