🎨 Automatic check of database indexes is only performed once after startup https://github.com/siyuan-note/siyuan/issues/10563

This commit is contained in:
Daniel 2024-03-10 18:10:45 +08:00
parent 9989d79060
commit aeb09cb0f6
No known key found for this signature in database
GPG key ID: 86211BA83DF03017
4 changed files with 4 additions and 3 deletions

View file

@ -38,7 +38,6 @@ func StartCron() {
go every(util.SQLFlushInterval, sql.FlushTxJob)
go every(util.SQLFlushInterval, sql.FlushHistoryTxJob)
go every(util.SQLFlushInterval, sql.FlushAssetContentTxJob)
go every(10*time.Minute, model.FixIndexJob)
go every(10*time.Minute, model.IndexEmbedBlockJob)
go every(10*time.Minute, model.CacheVirtualBlockRefJob)
go every(30*time.Second, model.OCRAssetsJob)

View file

@ -48,6 +48,7 @@ func main() {
util.PushClearAllMsg()
job.StartCron()
go model.CheckIndex()
go model.AutoGenerateDocHistory()
go cache.LoadAssets()
go util.CheckFileSysStatus()

View file

@ -63,6 +63,7 @@ func StartKernel(container, appDir, workspaceBaseDir, timezoneID, localIPs, lang
util.PushClearAllMsg()
job.StartCron()
go model.CheckIndex()
go model.AutoGenerateDocHistory()
go cache.LoadAssets()
}()

View file

@ -40,8 +40,8 @@ import (
"github.com/siyuan-note/siyuan/kernel/util"
)
// FixIndexJob 自动校验数据库索引 https://github.com/siyuan-note/siyuan/issues/7016
func FixIndexJob() {
// CheckIndex 自动校验数据库索引 https://github.com/siyuan-note/siyuan/issues/7016 https://github.com/siyuan-note/siyuan/issues/10563
func CheckIndex() {
task.AppendTask(task.DatabaseIndexFix, removeDuplicateDatabaseIndex)
sql.WaitForWritingDatabase()