Improved playlist handling

This commit is contained in:
Carl Pearson
2024-10-11 06:25:25 -06:00
parent 4b81dd46f2
commit 037e6279e6
15 changed files with 302 additions and 169 deletions

26
playlists/model.go Normal file
View File

@@ -0,0 +1,26 @@
package playlists
import "gorm.io/gorm"
type Status string
type Playlist struct {
gorm.Model
UserID uint
URL string
Title string
Status Status
Audio bool
Video bool
}
const (
StatusNotStarted Status = "not started"
StatusDownloading Status = "downloading"
StatusCompleted Status = "completed"
StatusFailed Status = "failed"
)
func SetStatus(db *gorm.DB, id uint, status Status) error {
return db.Model(&Playlist{}).Where("id = ?", id).Update("status", status).Error
}

1
playlists/playlists.go Normal file
View File

@@ -0,0 +1 @@
package playlists