From b8e54d8e2c430bf1cdbeb8128b0ab2f00d7d86e6 Mon Sep 17 00:00:00 2001 From: Umherirrender Date: Tue, 2 Apr 2024 16:38:05 +0200 Subject: [PATCH] Migrate to IDatabase::newInsertQueryBuilder for upsert Change-Id: I532b206b6c1d652369d4f986d0f5b91958a1ef47 --- includes/UnreadWikis.php | 15 ++++++++------- 1 file changed, 8 insertions(+), 7 deletions(-) diff --git a/includes/UnreadWikis.php b/includes/UnreadWikis.php index a84daf44a..15f9178fe 100644 --- a/includes/UnreadWikis.php +++ b/includes/UnreadWikis.php @@ -140,13 +140,14 @@ class UnreadWikis { ]; // when there is unread alert(s) and/or message(s), upsert the row - $dbw->upsert( - 'echo_unread_wikis', - $conditions + $values, - [ [ 'euw_user', 'euw_wiki' ] ], - $values, - __METHOD__ - ); + $dbw->newInsertQueryBuilder() + ->insertInto( 'echo_unread_wikis' ) + ->row( $conditions + $values ) + ->onDuplicateKeyUpdate() + ->uniqueIndexFields( [ 'euw_user', 'euw_wiki' ] ) + ->set( $values ) + ->caller( __METHOD__ ) + ->execute(); } else { // No unread notifications, delete the row $dbw->delete(