}
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)
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);
int autotestFailCounter = -1;
private:
- OCC::Optional<PreparedSqlQuery> keyValueStoreExecuteSelectQuery(const QString &key);
int getFileRecordCount();
bool updateDatabaseStructure();
bool updateMetadataTableStructure();
return;
}
static const auto placeholdersCorrectedKey = QStringLiteral("placeholders_corrected");
- const auto placeholdersCorrected = _journal.keyValueStoreGetBool(placeholdersCorrectedKey, false);
+ const auto placeholdersCorrected = _journal.keyValueStoreGetInt(placeholdersCorrectedKey, 0);
if (!placeholdersCorrected) {
qCDebug(lcFolder) << "Make sure all virtual files are placeholder files";
switchToVirtualFiles();