Feat: Decide whether to do database migration based on version.lock

This commit is contained in:
HFO4
2019-11-09 19:04:48 +08:00
parent c5493fd1f1
commit e858cbe2cf
18 changed files with 127 additions and 26 deletions

26
models/setting.go Normal file
View File

@@ -0,0 +1,26 @@
package model
import (
"github.com/jinzhu/gorm"
)
// Setting 系统设置模型
type Setting struct {
gorm.Model
Type string `gorm:"not null"`
Name string `gorm:"unique;not null;index:setting_key"`
Value string `gorm:"size:65535"`
}
// GetSettingByName 用 Name 获取设置值
func GetSettingByName(name string) (Setting, error) {
var setting Setting
// 优先尝试数据库中查找
result := DB.Where("name = ?", name).First(&setting)
if result.Error == nil {
return setting, nil
}
return setting, result.Error
}