package entity // DtMusicGroup 歌单分组表 type DtMusicGroup struct { MysqlFullModel Name string `json:"name" gorm:"type:varchar(64);not null;comment:歌单名称"` Cover string `json:"cover" gorm:"type:varchar(255);comment:封面图"` Sort int `json:"sort" gorm:"default:0;comment:排序"` Status int8 `json:"status" gorm:"default:1;index:idx_status;comment:状态: 0=禁用 1=启用"` } func (*DtMusicGroup) TableName() string { return "dt_music_group" } func (*DtMusicGroup) Comment() string { return "歌单分组表" } func NewDtMusicGroup() *DtMusicGroup { return &DtMusicGroup{} } // DtMusic 歌曲表 type DtMusic struct { MysqlFullModel GroupId int64 `json:"groupId" gorm:"index:idx_group_id;comment:歌单ID"` Title string `json:"title" gorm:"type:varchar(100);not null;comment:歌曲名称"` Artist string `json:"artist" gorm:"type:varchar(100);comment:歌手"` Url string `json:"url" gorm:"type:varchar(500);not null;comment:音频文件地址"` CoverUrl string `json:"coverUrl" gorm:"type:varchar(500);comment:封面图"` Duration int `json:"duration" gorm:"default:0;comment:时长(秒)"` Sort int `json:"sort" gorm:"default:0;comment:排序"` Status int8 `json:"status" gorm:"default:1;index:idx_status;comment:状态: 0=禁用 1=启用"` } func (*DtMusic) TableName() string { return "dt_music" } func (*DtMusic) Comment() string { return "歌曲表" } func NewDtMusic() *DtMusic { return &DtMusic{} }