aboutsummaryrefslogtreecommitdiffstats
path: root/includes/RenameUser/RenameuserSQL.php
Commit message (Collapse)AuthorAgeFilesLines
* Namespace all remaining files in includes/jobqueueJames D. Forrester2025-03-201-2/+2
| | | | | Bug: T353458 Change-Id: I95690a312e356c45dbeed607d32fb0e4626690cf
* Namespace all remaining files in includes/loggingJames D. Forrester2025-03-191-1/+1
| | | | | Bug: T353458 Change-Id: Ibe1810f1c71316a9124e1dc6ae405097dafd5267
* Replace remaining gendered pronounsTacsipacsi2025-03-021-1/+1
| | | | | | | | | | | | | | | | | | | | | | To respect all genders, fix comments to not assume users use binary pronouns (or even that users are “he”s), but rather use singular “they”. Also fix some typos that happened to result in gendered pronouns, and a few incorrect commas and missing articles in comments near the fixed pronouns. I skipped four files: - HISTORY – the release notes were made with the wording they were made with, I’m not sure if rewording them afterwards is okay - tests/phpunit/data/preprocess/All_system_messages.{txt,expected} – these are test cases generated from somewhere, I’d regenerate them rather than updating - languages/i18n/qqq.json – fixed on Translatewiki instead to make their edit histories more useful Bug: T387626 Change-Id: I282406a0e1407be548e917735fe7eb9a6bf8b136
* RenameUser: Introduce RenameUserJob to run rename jobxtex2025-02-111-6/+17
| | | | | | | | | | | | | | | | | | | | | RenameUserJob is moved to Job/RenameUserTableJob because there are two kinds of jobs now. The newly added RenameUserDerivedJob is used for performing user-renames across a wiki family using virtual domains or shared tables. Most code are moved from SpecialRenameUser and maintenance/renameUser. The new service, RenameUserFactory is added for constructing RenameUser easier. When a global rename happen, the central wiki will enqueue RenameUserDerivedJobs for other wikis in the same family. The derived jobs will check if the central wiki has the same user table as local, and perform updates to local tables. A new user-right 'renameuser-global' is also added because wiki families may want global users to be renamed only by a limit set of users or on a certain global wiki. Bug: T104830 Change-Id: Ic4120cbd9a4850dfe22d009daa171199fe7c5e39
* RenameUser: Add derived option to skip updating shared tables.xtex2025-02-031-48/+126
| | | | | | | | | | | When renaming a user, RenameuserSQL will be (since next change) called on each wiki within the family, so that all local (non-shared and not in a mapped virtual domain) tables can be updated. This is necessary to avoid updating tables that are set to be shared with virtual domains for multiple times. Bug: T104830 Change-Id: Ic4c4838ab6663594b35c0286dd0d5e168a2f6432
* RenameUser: Fix invalidated renamer user when self-renamesxtex2024-11-021-0/+5
| | | | | | | | | | | | Makes ManualLogEntry::insert uses the right performer user, or else the user will not be found because it has been renamed by themselves. Checks and localisation messages that blocks self-renames are also removed because self-rename is now possible with the fix. Bug: T267477 Change-Id: Ie959e15838f87b1f84b8d90796102c8bd099b76e
* Add namespace to IDBAccessObject and DBAccessObjectUtilsJames D. Forrester2024-09-271-1/+1
| | | | | Bug: T353458 Change-Id: I23cf7991f8792d4d000d1780463d8ce76dc0aee0
* Add namespace and deprecation alias to RenameUserJobEbrahim Byagowi2024-05-171-1/+0
| | | | | | | | | This patch introduces a namespace declaration for the MediaWiki\RenameUser to RenameUserJob and establishes a class alias marked as deprecated since version 1.43. Bug: T353458 Change-Id: Ibf7d6d54e0047c6c298c02926d8a811d26f6361c
* block: Deprecate and stop using $wgBlockTargetMigrationStageTim Starling2024-05-101-20/+6
| | | | | | | | | | | | | * Deprecate and stop using $wgBlockTargetMigrationStage. Remove block_target migration code. * Make the $schema parameters to DatabaseBlockStore methods default to SCHEMA_BLOCK. Avoid passing these parameters where possible. * Remove cleanupBlocks.php * Deprecate DatabaseBlock static methods which try to present the old schema for b/c. Bug: T362133 Change-Id: I845bad8cc09a4528fef46a6f9d490ebdec881d99
* Merge "Change more uses of getDBLoadBalancerFactory() to ↵jenkins-bot2024-01-231-1/+1
|\ | | | | | | getConnectionProvider()"
| * Change more uses of getDBLoadBalancerFactory() to getConnectionProvider()Bartosz Dziewoński2024-01-231-1/+1
| | | | | | | | | | | | | | | | | | | | | | Some less trivial cases. Also update variable names. This doesn't really change anything, but I hope it helps promote getConnectionProvider() as the common way to do this. Follow-up to 8604c384f624273f46b653ec252ffaed30e6ff89. Change-Id: I6657d783375fac5c7fa856b884ff1fb09285e94c
* | Remove more indirect calls to IDBAccessObject::READ_* constantsAmir Sarabadani2024-01-231-3/+3
|/ | | | | | | | | | Found via (?<!IDBAccessObject)::READ_ We are planning to deprecate and remove implementing IDBAccessObject interface just to use the constants. Bug: T354194 Change-Id: I89d442fa493b8e5332ce118e5bf13f13b8dd3477
* Support new block schemaTim Starling2023-11-291-7/+23
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Support migration stages when reading and writing blocks. I tried to set it up for an easy next stage, in which support for the old schema is removed. I tried to avoid factoring out of shared code between the two schemas, so that the old schema cases can simply be deleted without the need to revert unnecessary abstractions. However, I added HideUserUtils to factor out ipb_deleted queries. Code review showed that this was already quite complex, with multiple approaches to the problem, so it benefits from refactoring even without the schema abstraction. HideUserUtils is a service rather than a standalone class to support unit tests, since unit tests do not allow global config access. When the migration stage config is removed, it will be a service with no constructor parameters -- an unnecessary abstraction which should ideally be resolved at that time. When interpreting result rows, it is possible to share code by using field aliases. But when constructing WHERE conditions, the actual field names need to be used, so the migration is more intrusive in ApiQueryBlocks and SpecialBlockList, where complex conditions are used. Bug: T346293 Bug: T51504 Bug: T349883 Change-Id: I408acf7a57b0100fe18c455fc13141277a598925
* RenameUser: Migrate from ILB to ICPAmir Sarabadani2023-10-311-6/+6
| | | | | Bug: T330641 Change-Id: I1fd84461d8eb2ccd686c5462255c7690d2103b82
* RenameuserSQL: Minor tweaks and updatesReedy2023-10-191-22/+23
| | | | Change-Id: Ic34877c3d337935f868ce397823c78186fa1ffe6
* Merge "Migrate another major batch to SelectQueryBuilder"jenkins-bot2023-09-201-14/+14
|\
| * Migrate another major batch to SelectQueryBuilderAmir Sarabadani2023-09-201-14/+14
| | | | | | | | | | | | | | | | I fixed some edge cases in the script that migrates to SQB and it managed to fix these now. Bug: T344971 Change-Id: I00cc9a6660d9bd4c64c976121b2121ccd7aae1f0
* | Namespace User under \MediaWiki\UserJames D. Forrester2023-09-191-1/+1
|/ | | | | Bug: T166010 Change-Id: I7257302b485588af31384d4f7fc8e30551f161f1
* Namespace SpecialL* under \MediaWiki\SpecialsJames D. Forrester2023-05-041-1/+1
| | | | | | Plus two redirect specials. Change-Id: Ie56f96894f6bfbdb9bc093fce8b72b18f8adce86
* Migrate several $db->update() calls to UpdateQueryBuilderAmir Sarabadani2023-04-211-32/+33
| | | | | Bug: T330640 Change-Id: I85f94e4bab28348e48a32974389bf18b4700bdd3
* Renameuser: tweaks and followupsTim Starling2023-03-131-6/+3
| | | | | | | | | * Use IConnectionProvider * Inject services into the job * Use JobSpecification to avoid unnecessary service construction Bug: T27482 Change-Id: I75ac8c53b874742a3a54526692767d0f549e5259
* Renameuser: refactoring round 1Tim Starling2023-03-101-25/+47
| | | | | | | | | | | * Use dependency injection or centralize access to the service container. * Remove code from RenameUserJob which was obsoleted by the actor table migration. This job class is not used to update revision or logging anymore. Bug: T27482 Change-Id: I2bbea713f4c68a15e22e5c3f64d8decbd0b0a9de
* Copy the Renameuser extension into coreTim Starling2023-03-031-0/+364
Copy the Renameuser extension into core, with minimal code changes. The hook handlers are inlined into Article, SpecialLog and SpecialContributions. Bug: T27482 Change-Id: I314021f4138773df6aaf2753b33ab8283cd16974