From deb7633c4932d1838cb0a67aebdab5e37aae7206 Mon Sep 17 00:00:00 2001 From: Alexandre Alapetite Date: Mon, 17 Nov 2025 13:48:48 +0100 Subject: Change SQL update query (#6957) * Change SQL update query for MariaDB / MySQL fix https://github.com/FreshRSS/FreshRSS/issues/5707 * No change for SQLite * Fix merge error * Update MySQL version on the model of PostgreSQL Performance to be tested * Fix LEFT JOIN, also for PostgreSQL / SQLite * Fix alias * Reduce MySQL deadlock * Fix compatibility with SQLite * Back to identical SQL for all databases --- app/Models/FeedDAOPGSQL.php | 36 ------------------------------------ 1 file changed, 36 deletions(-) (limited to 'app/Models/FeedDAOPGSQL.php') diff --git a/app/Models/FeedDAOPGSQL.php b/app/Models/FeedDAOPGSQL.php index 954a6e0ff..f436a2ec4 100644 --- a/app/Models/FeedDAOPGSQL.php +++ b/app/Models/FeedDAOPGSQL.php @@ -10,40 +10,4 @@ SELECT setval('`_feed_id_seq`', COALESCE(MAX(id), 0) + 1, false) FROM `_feed` SQL; return $this->pdo->exec($sql) !== false; } - - #[\Override] - public function updateCachedValues(int ...$feedIds): int|false { - // Faster than the MySQL version - if (empty($feedIds)) { - $whereFeedIds = 'true'; - $whereEntryIdFeeds = 'true'; - } else { - $whereFeedIds = 'id IN (' . str_repeat('?,', count($feedIds) - 1) . '?)'; - $whereEntryIdFeeds = 'id_feed IN (' . str_repeat('?,', count($feedIds) - 1) . '?)'; - } - $sql = <<pdo->prepare($sql); - if ($stm !== false && $stm->execute(array_merge($feedIds, $feedIds))) { - return $stm->rowCount(); - } else { - $info = $stm === false ? $this->pdo->errorInfo() : $stm->errorInfo(); - Minz_Log::error('SQL error ' . __METHOD__ . json_encode($info)); - return false; - } - } } -- cgit v1.2.3