sqlitedbservice,indexer: Add runWalCheckpoint() and call it after indexing

This commit is contained in:
Albert S. 2024-05-23 18:16:41 +02:00
부모 048b90ad85
커밋 99dce53a6d
2개의 변경된 파일7개의 추가작업 그리고 0개의 파일을 삭제

파일 보기

@ -163,6 +163,7 @@ void Indexer::processFinishedWorker()
--this->runningWorkers;
if(!isRunning())
{
this->db->runWalCheckpoint();
emit finished();
}
}

파일 보기

@ -276,6 +276,12 @@ bool SqliteDbService::insertOutline(QSqlDatabase &db, int fileid, const QVector<
return true;
}
bool SqliteDbService::runWalCheckpoint()
{
auto query = QSqlQuery(dbFactory->forCurrentThread());
return query.exec("PRAGMA wal_checkpoint(TRUNCATE);");
}
QSqlQuery SqliteDbService::exec(QString querystr, std::initializer_list<QVariant> args)
{
auto query = QSqlQuery(dbFactory->forCurrentThread());