dt_music.go 1.5 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647
  1. package entity
  2. // DtMusicGroup 歌单分组表
  3. type DtMusicGroup struct {
  4. MysqlFullModel
  5. Name string `json:"name" gorm:"type:varchar(64);not null;comment:歌单名称"`
  6. Cover string `json:"cover" gorm:"type:varchar(255);comment:封面图"`
  7. Sort int `json:"sort" gorm:"default:0;comment:排序"`
  8. Status int8 `json:"status" gorm:"default:1;index:idx_status;comment:状态: 0=禁用 1=启用"`
  9. }
  10. func (*DtMusicGroup) TableName() string {
  11. return "dt_music_group"
  12. }
  13. func (*DtMusicGroup) Comment() string {
  14. return "歌单分组表"
  15. }
  16. func NewDtMusicGroup() *DtMusicGroup {
  17. return &DtMusicGroup{}
  18. }
  19. // DtMusic 歌曲表
  20. type DtMusic struct {
  21. MysqlFullModel
  22. GroupId int64 `json:"groupId" gorm:"index:idx_group_id;comment:歌单ID"`
  23. Title string `json:"title" gorm:"type:varchar(100);not null;comment:歌曲名称"`
  24. Artist string `json:"artist" gorm:"type:varchar(100);comment:歌手"`
  25. Url string `json:"url" gorm:"type:varchar(500);not null;comment:音频文件地址"`
  26. CoverUrl string `json:"coverUrl" gorm:"type:varchar(500);comment:封面图"`
  27. Duration int `json:"duration" gorm:"default:0;comment:时长(秒)"`
  28. Sort int `json:"sort" gorm:"default:0;comment:排序"`
  29. Status int8 `json:"status" gorm:"default:1;index:idx_status;comment:状态: 0=禁用 1=启用"`
  30. }
  31. func (*DtMusic) TableName() string {
  32. return "dt_music"
  33. }
  34. func (*DtMusic) Comment() string {
  35. return "歌曲表"
  36. }
  37. func NewDtMusic() *DtMusic {
  38. return &DtMusic{}
  39. }