Page MenuHomePhabricator

Migrate usage of Database::select to SelectQueryBuilder in Cognate
Closed, ResolvedPublic5 Estimated Story Points

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

Prio Notes:

  • Does not affect end users / production
  • Does affect development efforts
  • Might affect onboarding efforts
  • Does not affect additional stakeholders
hoo moved this task from Unified DOT Backlog to Sprint-∞ on the Wikidata Dev Team board.
hoo edited projects, added Wikidata Dev Team (Sprint-∞); removed Wikidata Dev Team.
hoo moved this task from Parents/Waiting to Doing on the Wikidata Dev Team (Sprint-∞) board.
hoo set the point value for this task to 5.

Change 888299 had a related patch set uploaded (by Hoo man; author: Hoo man):

[mediawiki/extensions/Cognate@master] Add tests for CognateStore::selectSitesForPage

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

Change 888300 had a related patch set uploaded (by Hoo man; author: Hoo man):

[mediawiki/extensions/Cognate@master] Use SelectQueryBuilder in CognateStore

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

Change 888301 had a related patch set uploaded (by Hoo man; author: Hoo man):

[mediawiki/extensions/Cognate@master] Add PopulateCognatePagesIntegrationTest

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

Change 888302 had a related patch set uploaded (by Hoo man; author: Hoo man):

[mediawiki/extensions/Cognate@master] Use SelectQueryBuilder in populateCognatePages

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

Change 888305 had a related patch set uploaded (by Hoo man; author: Hoo man):

[mediawiki/extensions/Cognate@master] Fix maintenance/purgeDeletedCognatePages, add tests

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

Change 888299 merged by jenkins-bot:

[mediawiki/extensions/Cognate@master] Add tests for CognateStore::selectSitesForPage

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

Change 888300 merged by jenkins-bot:

[mediawiki/extensions/Cognate@master] Use SelectQueryBuilder in CognateStore

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

Change 888301 merged by jenkins-bot:

[mediawiki/extensions/Cognate@master] Add PopulateCognatePagesIntegrationTest

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

Change 888302 merged by jenkins-bot:

[mediawiki/extensions/Cognate@master] Use SelectQueryBuilder in populateCognatePages

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

Change 888305 merged by jenkins-bot:

[mediawiki/extensions/Cognate@master] Fix maintenance/purgeDeletedCognatePages, add tests

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

Change 888666 had a related patch set uploaded (by Hoo man; author: Hoo man):

[mediawiki/extensions/Cognate@master] Use SelectQueryBuilder in PurgeDeletedCognatePages

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

Change 888676 had a related patch set uploaded (by Hoo man; author: Hoo man):

[mediawiki/extensions/Cognate@master] Add RecalculateCognateNormalizedHashesIntegrationTest

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

Change 888677 had a related patch set uploaded (by Hoo man; author: Hoo man):

[mediawiki/extensions/Cognate@master] Use SelectQueryBuilder in RecalculateCognateNormalizedHashes

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

Change 888666 merged by jenkins-bot:

[mediawiki/extensions/Cognate@master] Use SelectQueryBuilder in PurgeDeletedCognatePages

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

Change 888676 merged by jenkins-bot:

[mediawiki/extensions/Cognate@master] Add RecalculateCognateNormalizedHashesIntegrationTest

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

Change 888677 merged by jenkins-bot:

[mediawiki/extensions/Cognate@master] Use SelectQueryBuilder in RecalculateCognateNormalizedHashes

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