Files
sundynix-radio-be/model/radio/radio_program.go
T
2026-03-20 17:06:19 +08:00

32 lines
1.5 KiB
Go

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
AudioStatus int `gorm:"default:0" json:"audioStatus"` // 音频生成状态 0:无音频 1:正在生成音频 2:音频就绪
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"`
HasLiked int `gorm:"-" json:"hasLiked"` // 是否点赞
HasFavorite int `gorm:"-" json:"hasFavorite"` // 是否收藏
}
func (RadioProgram) TableName() string {
return "sundynix_radio_program"
}