Files
2022-01-17 09:57:57 +08:00

42 lines
1.2 KiB
Go

package model
// SysConfig 系统配置信息
type SysConfig struct {
Model
Kind SysConfigKind `gorm:"column:kind;type:tinyint(3);default:0;comment:类型" json:"kind"`
Name string `gorm:"column:name;type:varchar(30);default:'';comment:名称" json:"name"`
Key string `gorm:"column:key;type:varchar(100);default:'';comment:标识" json:"key"`
Value string `gorm:"column:value;type:text;comment:内容" json:"value"`
Sort int `gorm:"column:sort;type:tinyint(3);default:0;comment:排序,数值越小,优先排序" json:"sort"`
ModelDeleted
ModelAt
}
// SysConfigKind 系统配置分类
type SysConfigKind int
const (
// SysConfigKindForBasic 基本配置
SysConfigKindForBasic SysConfigKind = iota + 1
// SysConfigKindForWebsite 网站配置
SysConfigKindForWebsite
// SysConfigKindForUpload 上传配置
SysConfigKindForUpload
// SysConfigKindForWeChat 微信配置
SysConfigKindForWeChat
// SysConfigKindForAliPay 支付宝配置
SysConfigKindForAliPay
// SysConfigKindForGD 高德配置
SysConfigKindForGaoDe
// SysConfigKindForBaiDu 百度配置
SysConfigKindForBaiDu
)
func (m *SysConfig) TableName() string {
return "sys_config"
}
func NewSysConfig() *SysConfig {
return &SysConfig{}
}