Skip to content

Commit f8325c9

Browse files
authored
Merge pull request #63345 from nextcloud/backport/63249/stable34
[stable34] fix(preview): order previews by ID during pagination
2 parents 5c37f1b + 5f75382 commit f8325c9

1 file changed

Lines changed: 8 additions & 1 deletion

File tree

lib/private/Preview/Db/PreviewMapper.php

Lines changed: 8 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -217,10 +217,17 @@ public function getPreviews(string $lastId, int $limit = self::MAX_CHUNK_SIZE, ?
217217
$qb = $this->db->getQueryBuilder();
218218
$this->joinLocation($qb)
219219
->where($qb->expr()->gt('p.id', $qb->createNamedParameter($lastId)))
220+
->orderBy('p.id', 'ASC')
220221
->setMaxResults($limit);
221222

222223
if ($maxAgeDays !== null) {
223-
$qb->andWhere($qb->expr()->lt('mtime', $qb->createNamedParameter((new DateTimeImmutable())->sub(new DateInterval('P' . $maxAgeDays . 'D'))->getTimestamp(), IQueryBuilder::PARAM_INT)));
224+
$qb->andWhere($qb->expr()->lt(
225+
'p.mtime',
226+
$qb->createNamedParameter(
227+
(new DateTimeImmutable())->sub(new DateInterval('P' . $maxAgeDays . 'D'))->getTimestamp(),
228+
IQueryBuilder::PARAM_INT,
229+
),
230+
));
224231
}
225232

226233
return $this->yieldEntities($qb);

0 commit comments

Comments
 (0)