Some playlist support

This commit is contained in:
Carl Pearson
2024-10-10 06:18:55 -06:00
parent 5ee0154b2b
commit 93eb5ca130
4 changed files with 172 additions and 18 deletions

View File

@@ -25,13 +25,17 @@ const (
type Original struct {
gorm.Model
UserID uint
URL string
Title string
Artist string
Status OriginalStatus
Audio bool // video download requested
Video bool // audio download requested
UserID uint
URL string
Title string
Artist string
Status OriginalStatus
Audio bool // video download requested
Video bool // audio download requested
Watched bool
Playlist bool // part of a playlist
PlaylistID uint // Playlist.ID (if part of a playlist)
}
type Transcode struct {
@@ -53,6 +57,16 @@ type Transcode struct {
Rate uint
}
type Playlist struct {
gorm.Model
UserID uint
URL string
Title string
Status OriginalStatus
Audio bool
Video bool
}
type User struct {
gorm.Model
Username string `gorm:"unique"`
@@ -91,6 +105,10 @@ func SetOriginalStatus(id uint, status OriginalStatus) error {
return db.Model(&Original{}).Where("id = ?", id).Update("status", status).Error
}
func SetPlaylistStatus(id uint, status OriginalStatus) error {
return db.Model(&Playlist{}).Where("id = ?", id).Update("status", status).Error
}
func NewDownloadManager() *DownloadManager {
return &DownloadManager{
downloads: make(map[uint]*DownloadStatus),