package radio import ( "sundynix-go/global" "sundynix-go/model/system" ) // RadioProgram 电台节目表 type RadioProgram struct { global.BaseModel ChannelId string `gorm:"size:50;index" json:"channelId"` // 频道ID Title string `gorm:"size:100" json:"title"` // 节目标题 Description string `gorm:"size:500" json:"description"` // 节目描述 Content string `gorm:"type:text" json:"content"` Cover string `gorm:"size:100" json:"cover"` // 封面图emoji AudioId string `gorm:"size:50" json:"audioId"` // 音频OSS ID Audio *system.Oss `gorm:"foreignKey:AudioId" json:"audio"` // 音频OSS Duration int `gorm:"default:0" json:"duration"` // 时长(秒) Tags string `gorm:"size:255" json:"tags"` // 标签,逗号分隔 PlayCount int `gorm:"default:0" json:"playCount"` // 播放次数 LikeCount int `gorm:"default:0" json:"likeCount"` // 点赞次数 Status int `gorm:"default:1" json:"status"` // 状态 0:下架 1:上架 Channel *RadioChannel `gorm:"foreignKey:ChannelId" json:"channel"` } func (RadioProgram) TableName() string { return "sundynix_radio_program" }