Skip to content

Commit

Permalink
Migrate to use QueryBuilder
Browse files Browse the repository at this point in the history
  • Loading branch information
Universal-Omega authored Nov 20, 2024
1 parent 789ca76 commit 89aa2f4
Showing 1 changed file with 23 additions and 5 deletions.
28 changes: 23 additions & 5 deletions includes/HookHandlers/Main.php
Original file line number Diff line number Diff line change
Expand Up @@ -175,15 +175,23 @@ public function onCreateWikiDeletion( DBConnRef $cwdb, string $dbname ): void {
$dbw = $this->connectionProvider->getPrimaryDatabase(
$this->options->get( 'EchoSharedTrackingDB' )
);

$dbw->delete( 'echo_unread_wikis', [ 'euw_wiki' => $dbname ] );

$dbw->newDeleteQueryBuilder()
->deleteFrom( 'echo_unread_wikis' )
->where( [ 'euw_wiki' => $dbname ] )
->caller( __METHOD__ )
->execute();

if ( $wgGlobalUsageDatabase ) {
$gudDb = $this->connectionProvider->getPrimaryDatabase(
$wgGlobalUsageDatabase
);

$gudDb->delete( 'globalimagelinks', [ 'gil_wiki' => $dbname ] );
$gudDb->newDeleteQueryBuilder()
->deleteFrom( 'globalimagelinks' )
->where( [ 'gil_wiki' => $dbname ] )
->caller( __METHOD__ )
->execute();
}

foreach ( $this->options->get( MainConfigNames::LocalDatabases ) as $db ) {
Expand Down Expand Up @@ -251,14 +259,24 @@ public function onCreateWikiRename(
$this->options->get( 'EchoSharedTrackingDB' )
);

$dbw->update( 'echo_unread_wikis', [ 'euw_wiki' => $newDbName ], [ 'euw_wiki' => $oldDbName ] );
$dbw->newUpdateQueryBuilder()
->update( 'echo_unread_wikis' )
->set( [ 'euw_wiki' => $newDbName ] )
->where( [ 'euw_wiki' => $oldDbName ] )
->caller( __METHOD__ )
->execute();

if ( $wgGlobalUsageDatabase ) {
$gudDb = $this->connectionProvider->getPrimaryDatabase(
$wgGlobalUsageDatabase
);

$gudDb->update( 'globalimagelinks', [ 'gil_wiki' => $newDbName ], [ 'gil_wiki' => $oldDbName ] );
$gudDb->newUpdateQueryBuilder()
->update( 'globalimagelinks' )
->set( [ 'gil_wiki' => $newDbName ] )
->where( [ 'gil_wiki' => $oldDbName ] )
->caller( __METHOD__ )
->execute();
}

foreach ( $this->options->get( MainConfigNames::LocalDatabases ) as $db ) {
Expand Down

0 comments on commit 89aa2f4

Please sign in to comment.