package models // MintingActivity 铸造活动表(运营banner) type MintingActivity struct { ID int64 `json:"id" gorm:"primaryKey;autoIncrement"` Title string `json:"title" gorm:"size:100;not null"` Description string `json:"description" gorm:"type:text"` CoverImage string `json:"cover_image" gorm:"size:500"` StarID int64 `json:"star_id" gorm:"not null"` Route string `json:"route" gorm:"size:200"` // Params 路由参数 JSON 字符串,与 Route 配合使用(前端 uni.navigateTo url 拼接)。 // 例:{"star_id": 123, "tab": "rank"} -> "/pages/foo?star_id=123&tab=rank" Params string `json:"params" gorm:"type:jsonb;column:params"` IsActive bool `json:"is_active" gorm:"default:true"` CreatedAt int64 `json:"created_at"` UpdatedAt int64 `json:"updated_at"` } // TableName 表名 func (MintingActivity) TableName() string { return "minting_activities" }