dt_music.go 2.1 KB

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