aboutsummaryrefslogtreecommitdiffstats
path: root/apps/files_versions/lib/Db/VersionsMapper.php
diff options
context:
space:
mode:
authorLouis Chemineau <louis@chmn.me>2022-12-08 11:26:58 +0100
committerLouis (Rebase PR Action) <artonge@users.noreply.github.com>2023-01-26 10:12:23 +0000
commitc88328e68e50341fa3e22181ffb9b25ae7071ed7 (patch)
treef8703ffaf691dfb264d261dc491ddde8e1e87543 /apps/files_versions/lib/Db/VersionsMapper.php
parentd8b479752d327f8901a84454c17fd3c6f701a98d (diff)
downloadnextcloud-server-c88328e68e50341fa3e22181ffb9b25ae7071ed7.tar.gz
nextcloud-server-c88328e68e50341fa3e22181ffb9b25ae7071ed7.zip
Handle empty files in version creation logic
Signed-off-by: Louis Chemineau <louis@chmn.me>
Diffstat (limited to 'apps/files_versions/lib/Db/VersionsMapper.php')
-rw-r--r--apps/files_versions/lib/Db/VersionsMapper.php17
1 files changed, 16 insertions, 1 deletions
diff --git a/apps/files_versions/lib/Db/VersionsMapper.php b/apps/files_versions/lib/Db/VersionsMapper.php
index b1cf202a6ce..86a0be82668 100644
--- a/apps/files_versions/lib/Db/VersionsMapper.php
+++ b/apps/files_versions/lib/Db/VersionsMapper.php
@@ -52,13 +52,28 @@ class VersionsMapper extends QBMapper {
return $this->findEntities($qb);
}
+ /**
+ * @return VersionEntity
+ */
+ public function findCurrentVersionForFileId(int $fileId): VersionEntity {
+ $qb = $this->db->getQueryBuilder();
+
+ $qb->select('*')
+ ->from($this->getTableName())
+ ->where($qb->expr()->eq('file_id', $qb->createNamedParameter($fileId)))
+ ->orderBy('timestamp', 'DESC')
+ ->setMaxResults(1);
+
+ return $this->findEntity($qb);
+ }
+
public function findVersionForFileId(int $fileId, int $timestamp): VersionEntity {
$qb = $this->db->getQueryBuilder();
$qb->select('*')
->from($this->getTableName())
->where($qb->expr()->eq('file_id', $qb->createNamedParameter($fileId)))
- ->where($qb->expr()->eq('timestamp', $qb->createNamedParameter($timestamp)));
+ ->andWhere($qb->expr()->eq('timestamp', $qb->createNamedParameter($timestamp)));
return $this->findEntity($qb);
}