diff --git a/src/libs/sqlite/sqlitedatabase.cpp b/src/libs/sqlite/sqlitedatabase.cpp index aa265593c5a..2d977c27b11 100644 --- a/src/libs/sqlite/sqlitedatabase.cpp +++ b/src/libs/sqlite/sqlitedatabase.cpp @@ -35,9 +35,10 @@ Database::Database() { } -Database::Database(Utils::PathString &&databaseFilePath) +Database::Database(Utils::PathString &&databaseFilePath, JournalMode journalMode) : m_databaseBackend(*this) { + setJournalMode(journalMode); open(std::move(databaseFilePath)); } @@ -128,4 +129,6 @@ DatabaseBackend &Database::backend() return m_databaseBackend; } + + } // namespace Sqlite diff --git a/src/libs/sqlite/sqlitedatabase.h b/src/libs/sqlite/sqlitedatabase.h index 125bccaf24a..0f8158a6977 100644 --- a/src/libs/sqlite/sqlitedatabase.h +++ b/src/libs/sqlite/sqlitedatabase.h @@ -47,7 +47,7 @@ public: using MutexType = std::mutex; Database(); - Database(Utils::PathString &&databaseFilePath); + Database(Utils::PathString &&databaseFilePath, JournalMode journalMode=JournalMode::Wal); Database(const Database &) = delete; bool operator=(const Database &) = delete;