fix: some settings don't take effect at startup

pull/1831/head
Noah Hsu 2022-09-23 20:37:49 +08:00
parent 539c47bd3b
commit a570e4c7a0
1 changed files with 7 additions and 2 deletions

View File

@ -34,7 +34,7 @@ func initSettings() {
// insert new items // insert new items
for i := range initialSettingItems { for i := range initialSettingItems {
v := initialSettingItems[i] v := initialSettingItems[i]
_, err := db.GetSettingItemByKey(v.Key) stored, err := db.GetSettingItemByKey(v.Key)
if errors.Is(err, gorm.ErrRecordNotFound) || v.Key == conf.VERSION { if errors.Is(err, gorm.ErrRecordNotFound) || v.Key == conf.VERSION {
err = db.SaveSettingItem(v) err = db.SaveSettingItem(v)
if err != nil { if err != nil {
@ -42,6 +42,11 @@ func initSettings() {
} }
} else if err != nil { } else if err != nil {
log.Fatalf("failed get setting: %+v", err) log.Fatalf("failed get setting: %+v", err)
} else {
err = db.SaveSettingItem(*stored)
if err != nil {
log.Fatalf("failed resave setting: %+v", err)
}
} }
} }
} }