Page MenuHomePhabricator

Migrate usage of Database::select to SelectQueryBuilder in CheckUser
Closed, ResolvedPublic

Description

Now that T243051: A query builder for MediaWiki core is done, this extension should migrate away from IDatabase::select() to SelectQueryBuilder.

It would improve readability of the code, avoids mistakes by passing the wrong order of arguments, etc.

For more information check T243051 and its documentation.

Note that query builder is a different paradigm and changes should not be one-to-one. For example, avoid using joinConds().

Event Timeline

Change 812101 had a related patch set uploaded (by Dreamy Jazz; author: Dreamy Jazz):

[mediawiki/extensions/CheckUser@master] Convert DB queries to use SelectQueryBuilder in SpecialCheckUser.php

https://gerrit.wikimedia.org/r/812101

Dreamy_Jazz triaged this task as Low priority.

Made a patch for this so self-assigning.

I +2'd the patch but let's keep it open for some possible clean ups.

Change 812101 merged by jenkins-bot:

[mediawiki/extensions/CheckUser@master] Convert DB queries to use SelectQueryBuilder

https://gerrit.wikimedia.org/r/812101

The maintenance scripts probably need converting too which I didn't tackle in the last patch.

Also Special:Investigate related code needs to be converted

Change 812421 had a related patch set uploaded (by Dreamy Jazz; author: Dreamy Jazz):

[mediawiki/extensions/CheckUser@master] Convert maintenance scripts to SelectQueryBuilder

https://gerrit.wikimedia.org/r/812421

Change 812421 merged by jenkins-bot:

[mediawiki/extensions/CheckUser@master] Convert maintenance scripts to SelectQueryBuilder

https://gerrit.wikimedia.org/r/812421

Dreamy_Jazz moved this task from Patches for review to Investigate on the CheckUser board.

Unassigning so that Investigate code can be dealt with by Anti-Harrassment if they want to.

Dreamy_Jazz claimed this task.

This should now be done as I cannot find any more uses in CheckUser.