diff --git a/src/libs/sqlite/sqlitedatabase.cpp b/src/libs/sqlite/sqlitedatabase.cpp index aa265593c5a4668581eb64aed441a4d20183f7dd..2d977c27b11b44671035824663a7e33e909bdb5c 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 125bccaf24a73e6a4bca2af260a885523225b6bd..0f8158a69776733d9569b385452061ee35216aaa 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;