Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/nextcloud/desktop.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMatthieu Gallien <matthieu.gallien@nextcloud.com>2021-11-18 17:47:04 +0300
committerMatthieu Gallien <matthieu.gallien@nextcloud.com>2021-11-19 16:19:04 +0300
commitf1d834df8e7118585d1e0306eb274c51b62d26e9 (patch)
treed3467095cf29c5a544713988293e1af6cb98fbd7 /src/common
parent502ffc62ef877cf5d9d1e82c558704d00d5661e7 (diff)
properly query sync journal DB to know when to run fix for VFS
the new method added to query the db is not working and so the fix for vfs is executed at each sync run the new method for bool was not really needed so let's just remove it (and that will make the usage of SqlQuery be correct Signed-off-by: Matthieu Gallien <matthieu.gallien@nextcloud.com>
Diffstat (limited to 'src/common')
-rw-r--r--src/common/syncjournaldb.cpp31
-rw-r--r--src/common/syncjournaldb.h2
2 files changed, 7 insertions, 26 deletions
diff --git a/src/common/syncjournaldb.cpp b/src/common/syncjournaldb.cpp
index 9d1fd8fb6..0b66a6cc0 100644
--- a/src/common/syncjournaldb.cpp
+++ b/src/common/syncjournaldb.cpp
@@ -996,42 +996,25 @@ void SyncJournalDb::keyValueStoreSet(const QString &key, QVariant value)
qint64 SyncJournalDb::keyValueStoreGetInt(const QString &key, qint64 defaultValue)
{
- const auto sqlQuery = keyValueStoreExecuteSelectQuery(key);
- if (sqlQuery.isValid()) {
- return sqlQuery.get()->int64Value(0);
- }
- return defaultValue;
-}
-
-bool SyncJournalDb::keyValueStoreGetBool(const QString &key, const bool defaultValue)
-{
- const auto sqlQuery = keyValueStoreExecuteSelectQuery(key);
- if (sqlQuery.isValid()) {
- return sqlQuery.get()->intValue(0);
- }
- return defaultValue;
-}
-
-OCC::Optional<PreparedSqlQuery> SyncJournalDb::keyValueStoreExecuteSelectQuery(const QString &key)
-{
QMutexLocker locker(&_mutex);
if (!checkConnect()) {
- return {};
+ return defaultValue;
}
- const auto query = _queryManager.get(PreparedSqlQueryManager::GetKeyValueStoreQuery, QByteArrayLiteral("SELECT value FROM key_value_store WHERE key = ?1;"), _db);
+ const auto query = _queryManager.get(PreparedSqlQueryManager::GetKeyValueStoreQuery, QByteArrayLiteral("SELECT value FROM key_value_store WHERE key=?1"), _db);
if (!query) {
- return {};
+ return defaultValue;
}
query->bindValue(1, key);
query->exec();
+ auto result = query->next();
- if (!query->next().hasData) {
- return {};
+ if (!result.ok || !result.hasData) {
+ return defaultValue;
}
- return query;
+ return query->int64Value(0);
}
void SyncJournalDb::keyValueStoreDelete(const QString &key)
diff --git a/src/common/syncjournaldb.h b/src/common/syncjournaldb.h
index 9c90b4908..d51919f49 100644
--- a/src/common/syncjournaldb.h
+++ b/src/common/syncjournaldb.h
@@ -70,7 +70,6 @@ public:
void keyValueStoreSet(const QString &key, QVariant value);
qint64 keyValueStoreGetInt(const QString &key, qint64 defaultValue);
- bool keyValueStoreGetBool(const QString &key, const bool defaultValue);
void keyValueStoreDelete(const QString &key);
bool deleteFileRecord(const QString &filename, bool recursively = false);
@@ -372,7 +371,6 @@ public:
int autotestFailCounter = -1;
private:
- OCC::Optional<PreparedSqlQuery> keyValueStoreExecuteSelectQuery(const QString &key);
int getFileRecordCount();
bool updateDatabaseStructure();
bool updateMetadataTableStructure();