package model import "time" // Setting 系统设置模型(单行配置,后续阶段启用) // Logan.Li type Setting struct { ID uint `json:"id" gorm:"primaryKey"` SystemName string `json:"system_name" gorm:"size:100;default:'opsx-licence'"` SystemLogo string `json:"system_logo" gorm:"size:500"` DefaultDuration int `json:"default_duration" gorm:"default:365"` // 默认 License 有效天数 DefaultMaxActivations int `json:"default_max_activations" gorm:"default:1"` // 默认最大激活数 ExpireReminderDays int `json:"expire_reminder_days" gorm:"default:7"` // 到期提醒天数 SMTPServer string `json:"smtp_server" gorm:"size:200"` SMTPPort int `json:"smtp_port"` SMTPUsername string `json:"smtp_username" gorm:"size:100"` SMTPPassword string `json:"smtp_password" gorm:"size:100"` SenderEmail string `json:"sender_email" gorm:"size:100"` SenderName string `json:"sender_name" gorm:"size:100"` APIRateLimit int `json:"api_rate_limit" gorm:"default:1000"` LogRetentionDays int `json:"log_retention_days" gorm:"default:365"` UpdatedAt time.Time `json:"updated_at"` } // TableName 指定表名 // Logan.Li func (Setting) TableName() string { return "settings" }