Files
rill/internal/model/site.go
T
kevin 926ad91943 新增站点信息表与后台管理页面
- 新增 site_settings 单行表(迁移 v7),保存网站名称、Logo 图片地址与页脚版权文案
- 新增 GET /api/site(公开)与 PUT /api/site(仅管理员),空值回退前端默认展示
- 前端头部、登录注册页、浏览器标题与页脚接入站点信息,Pinia store 启动时加载
- 新增 /admin/site 后台管理页面,头像下拉仅管理员显示“后台管理”,路由加 requiresAdmin 守卫
- 补充站点接口、迁移与权限测试,重新生成 Swagger 文档
2026-09-21 16:17:28 +08:00

19 lines
685 B
Go

package model
import "time"
// SiteSettingID 站点设置的固定单行主键。
const SiteSettingID uint = 1
// SiteSetting 站点信息,全站仅一行,字段为空时前端回退默认展示。
type SiteSetting struct {
ID uint `gorm:"primaryKey" json:"-"`
SiteName string `gorm:"size:100;not null;default:''" json:"site_name" example:"Rill"`
Logo string `gorm:"size:500" json:"logo" example:"https://example.com/logo.png"`
Footer string `gorm:"size:1000" json:"footer" example:"Copyright © Rill"`
CreatedAt time.Time `json:"-"`
UpdatedAt time.Time `json:"updated_at"`
}
func (SiteSetting) TableName() string { return "site_settings" }