- Replace Go interface{} with any (Go 1.18+ standard)
- Add database indexes to frequently queried model fields
- Add JSDoc documentation to frontend API client methods
- Remove deprecated docker-compose version keys
- Add concurrency groups to all 25 GitHub Actions workflows
- Add YAML front matter and fix H1→H2 headings in docs
Coverage: Backend 85.5%, Frontend 87.73%
Security: No vulnerabilities detected
Refs: docs/plans/instruction_compliance_spec.md
17 lines
588 B
Go
17 lines
588 B
Go
package models
|
|
|
|
import (
|
|
"time"
|
|
)
|
|
|
|
// Setting stores global application configuration as key-value pairs.
|
|
// Used for system-wide preferences, feature flags, and runtime config.
|
|
type Setting struct {
|
|
ID uint `json:"id" gorm:"primaryKey"`
|
|
Key string `json:"key" gorm:"uniqueIndex"`
|
|
Value string `json:"value" gorm:"type:text"`
|
|
Type string `json:"type" gorm:"index"` // "string", "int", "bool", "json"
|
|
Category string `json:"category" gorm:"index"` // "general", "security", "caddy", "smtp", etc.
|
|
UpdatedAt time.Time `json:"updated_at"`
|
|
}
|