From 2ae53f0ac76a43eb9b353a97f5edb7586d2253b5 Mon Sep 17 00:00:00 2001 From: engigu Date: Sun, 21 Dec 2025 10:38:48 +0800 Subject: [PATCH] fix: settings sql --- internal/models/setting.go | 2 +- internal/services/settings_service.go | 6 +++--- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/internal/models/setting.go b/internal/models/setting.go index 1a96684..1e958d0 100644 --- a/internal/models/setting.go +++ b/internal/models/setting.go @@ -8,7 +8,7 @@ import ( type Setting struct { ID uint `json:"id" gorm:"primaryKey"` Section string `json:"section" gorm:"size:50;not null;index:idx_section_key"` - Key string `json:"key" gorm:"column:setting_key;size:100;not null;index:idx_section_key"` + Key string `json:"key" gorm:"size:100;not null;index:idx_section_key"` Value string `json:"value" gorm:"type:text"` } diff --git a/internal/services/settings_service.go b/internal/services/settings_service.go index 3dbc74f..c92b90f 100644 --- a/internal/services/settings_service.go +++ b/internal/services/settings_service.go @@ -18,7 +18,7 @@ func (s *SettingsService) InitSettings() error { for section, keys := range constant.DefaultSettings { for key, value := range keys { var count int64 - database.DB.Model(&models.Setting{}).Where("section = ? AND key = ?", section, key).Count(&count) + database.DB.Model(&models.Setting{}).Where("section = ? AND `key` = ?", section, key).Count(&count) if count == 0 { if err := database.DB.Create(&models.Setting{Section: section, Key: key, Value: value}).Error; err != nil { return err @@ -36,7 +36,7 @@ func (s *SettingsService) Get(section, key string) string { return cache.GetSiteCache(key) } var setting models.Setting - if err := database.DB.Where("section = ? AND key = ?", section, key).First(&setting).Error; err != nil { + if err := database.DB.Where("section = ? AND `key` = ?", section, key).First(&setting).Error; err != nil { if def, ok := constant.DefaultSettings[section][key]; ok { return def } @@ -48,7 +48,7 @@ func (s *SettingsService) Get(section, key string) string { // Set 设置单个值 func (s *SettingsService) Set(section, key, value string) error { var setting models.Setting - if database.DB.Where("section = ? AND key = ?", section, key).First(&setting).Error != nil { + if database.DB.Where("section = ? AND `key` = ?", section, key).First(&setting).Error != nil { return database.DB.Create(&models.Setting{Section: section, Key: key, Value: value}).Error } return database.DB.Model(&setting).Update("value", value).Error