From c6ce53ca3dbdb20767c6043eb7c4c3bdd335cc60 Mon Sep 17 00:00:00 2001 From: XStable Date: Wed, 4 Nov 2026 11:24:02 +0100 Subject: [PATCH 1/2] Fix overdue query to use dateTimeParameter (#7868) closes #7868 force to check date against UTC, instead of internal DB-Setting Signed-off-by: XStable --- lib/Db/CardMapper.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/lib/Db/CardMapper.php b/lib/Db/CardMapper.php index 5df66fd51..132c45724 100644 --- a/lib/Db/CardMapper.php +++ b/lib/Db/CardMapper.php @@ -361,7 +361,7 @@ public function findOverdue(): array { $qb = $this->db->getQueryBuilder(); $qb->select('id', 'title', 'duedate', 'notified') ->from('deck_cards') - ->where($qb->expr()->lt('duedate', $qb->createFunction('NOW()'))) + ->where($qb->expr()->lt('duedate', $this->dateTimeParameter($qb, $now))) ->andWhere($qb->expr()->eq('notified', $qb->createNamedParameter(false, IQueryBuilder::PARAM_BOOL))) ->andWhere($qb->expr()->eq('archived', $qb->createNamedParameter(false, IQueryBuilder::PARAM_BOOL))) ->andWhere($qb->expr()->isNull('done')) From cc23764752e2bc073cc918572f9bc61d483146fa Mon Sep 17 00:00:00 2001 From: XStable Date: Fri, 13 Nov 2026 15:56:22 +0100 Subject: [PATCH 2/2] Define $now in findOverdue() (review feedback) Signed-off-by: XStable --- lib/Db/CardMapper.php | 1 + 1 file changed, 1 insertion(+) diff --git a/lib/Db/CardMapper.php b/lib/Db/CardMapper.php index 132c45724..76e9069eb 100644 --- a/lib/Db/CardMapper.php +++ b/lib/Db/CardMapper.php @@ -358,6 +358,7 @@ public function findToMeOrNotAssignedCards(array $boardIds, string $username): a * @return Card[] */ public function findOverdue(): array { + $now = new DateTime(); $qb = $this->db->getQueryBuilder(); $qb->select('id', 'title', 'duedate', 'notified') ->from('deck_cards')