Skip to content
Snippets Groups Projects
Verified Commit 1a1bb120 authored by Ernesto Rico Schmidt's avatar Ernesto Rico Schmidt
Browse files

feat: remove unused functions

parent 1cd1b0f6
No related branches found
No related tags found
No related merge requests found
......@@ -120,106 +120,3 @@ func (p *Playlist) AfterFind(*gorm.DB) error {
}
return nil
}
func (st *Store) ListPlaylists(showID uint64, offset, limit int) (playlists []Playlist, err error) {
err = st.db.Where("show_id = ?", showID).Preload("Entries", func(db *gorm.DB) *gorm.DB {
return db.Order("playlist_entries.line_num asc")
}).Preload("Entries.File").Order("id").Offset(offset).Limit(limit).Find(&playlists).Error
return
}
func (st *Store) CreatePlaylist(showID uint64, playlist Playlist) (*Playlist, error) {
if _, err := st.CreateShow(showID); err != nil {
return nil, err
}
playlist.ID = 0
playlist.ShowID = showID
err := st.db.Create(&playlist).Error
return &playlist, err
}
func (st *Store) GetPlaylist(showID uint64, id uint64) (playlist *Playlist, err error) {
playlist = &Playlist{}
// we have to make sure that the playlist actually belongs to <show> since permissions are enforced
// based on show membership
err = st.db.Where("show_id = ?", showID).Preload("Entries", func(db *gorm.DB) *gorm.DB {
return db.Order("playlist_entries.line_num ASC")
}).Preload("Entries.File").First(playlist, id).Error
return
}
func (st *Store) UpdatePlaylist(showID uint64, id uint64, playlist Playlist) (out *Playlist, err error) {
tx := st.db.Begin()
defer func() {
if r := recover(); r != nil {
tx.Rollback()
if err == nil {
err = fmt.Errorf("runtime panic: %+v", r)
}
}
}()
if err = tx.Error; err != nil {
return
}
// make sure the file exists and actually belongs to <show> since permissions are enforced
// based on show membership
if err = tx.Where("show_id = ?", showID).First(&Playlist{}, id).Error; err != nil {
tx.Rollback()
return
}
if err = tx.Delete(&PlaylistEntry{}, "playlist_id = ?", id).Error; err != nil {
tx.Rollback()
return
}
playlist.ID = id
playlist.ShowID = showID
if err = tx.Save(&playlist).Error; err != nil {
tx.Rollback()
return
}
err = tx.Commit().Error
out = &playlist
return
}
func (st *Store) DeletePlaylist(showID uint64, id uint64) (err error) {
// we have to make sure that the playlist actually belongs to <show> since permissions are enforced
// based on show membership
result := st.db.Where("show_id = ?", showID).Delete(&Playlist{ID: id})
if err = result.Error; err != nil {
return
}
if result.RowsAffected == 0 {
return ErrNotFound
}
return
}
func (st *Store) ListPlaylistsAllShows(offset, limit int) (playlists []Playlist, err error) {
err = st.db.Preload("Entries", func(db *gorm.DB) *gorm.DB {
return db.Order("playlist_entries.line_num asc")
}).Preload("Entries.File").Order("id").Offset(offset).Limit(limit).Find(&playlists).Error
return
}
func (st *Store) GetPlaylistAllShows(id uint64) (playlist *Playlist, err error) {
playlist = &Playlist{}
err = st.db.Preload("Entries", func(db *gorm.DB) *gorm.DB {
return db.Order("playlist_entries.line_num ASC")
}).Preload("Entries.File").First(playlist, id).Error
return
}
func (st *Store) GetPlaylistShowID(id uint64) (uint64, error) {
// WARNING: using this function subverts the checks performed in the other functions
playlist := &Playlist{}
if err := st.db.First(playlist, "id = ?", id).Error; err != nil {
return 0, err
}
return playlist.ShowID, nil
}
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment