summaryrefslogtreecommitdiffstats
path: root/common/storage_common.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'common/storage_common.cpp')
-rw-r--r--common/storage_common.cpp12
1 files changed, 12 insertions, 0 deletions
diff --git a/common/storage_common.cpp b/common/storage_common.cpp
index ae8e971..09b7707 100644
--- a/common/storage_common.cpp
+++ b/common/storage_common.cpp
@@ -162,6 +162,18 @@ QList<size_t> DataStore::getRevisionsUntilFromUid(DataStore::Transaction &t, con
162 return queriedRevisions; 162 return queriedRevisions;
163} 163}
164 164
165QList<size_t> DataStore::getRevisionsFromUid(DataStore::Transaction &t, const QByteArray &uid)
166{
167 QList<size_t> queriedRevisions;
168 t.openDatabase("uidsToRevisions", {}, AllowDuplicates | IntegerValues)
169 .scan(uid, [&queriedRevisions](const QByteArray &, const QByteArray &value) {
170 queriedRevisions << byteArrayToSizeT(value);
171 return true;
172 });
173
174 return queriedRevisions;
175}
176
165QByteArray DataStore::getTypeFromRevision(const DataStore::Transaction &transaction, size_t revision) 177QByteArray DataStore::getTypeFromRevision(const DataStore::Transaction &transaction, size_t revision)
166{ 178{
167 QByteArray type; 179 QByteArray type;