~aleteoryx/muditaos

d967db0a486dcb81c1b001287561816f616bc1c6 — RobertPiet 4 years ago f6c9dfb
[EGD-6110] Cyclic db write

WAL option used, checkpoint set to 1
2 files changed, 2 insertions(+), 0 deletions(-)

M module-db/CMakeLists.txt
M module-db/Database/Database.cpp
M module-db/CMakeLists.txt => module-db/CMakeLists.txt +1 -0
@@ 145,6 145,7 @@ target_link_options(${PROJECT_NAME} PUBLIC ${TARGET_LINK_OPTIONS})


set_source_files_properties(${CMAKE_CURRENT_SOURCE_DIR}/Database/sqlite3vfs.cpp PROPERTIES COMPILE_FLAGS -Wno-overflow)
set_source_files_properties(${CMAKE_CURRENT_SOURCE_DIR}/Database/sqlite3.c PROPERTIES COMPILE_FLAGS -DSQLITE_DEFAULT_WAL_AUTOCHECKPOINT=1)

target_compile_definitions(${PROJECT_NAME}


M module-db/Database/Database.cpp => module-db/Database/Database.cpp +1 -0
@@ 78,6 78,7 @@ Database::Database(const char *name, bool readOnly)
    initQueryStatementBuffer();
    pragmaQuery("PRAGMA integrity_check;");
    pragmaQuery("PRAGMA locking_mode=EXCLUSIVE");
    pragmaQuery("PRAGMA journal_mode=WAL");

    const auto filePath = (purefs::dir::getUserDiskPath() / "db");
    LOG_INFO("Running scripts: %s", filePath.c_str());