sqlitedbservice,indexer: Add runWalCheckpoint() and call it after indexing
Этот коммит содержится в:
родитель
048b90ad85
Коммит
99dce53a6d
@ -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());
|
||||
|
Загрузка…
Ссылка в новой задаче
Block a user