From 1a1bb120bbbb144e14a5eed0b1d5ad1fbb6d8b14 Mon Sep 17 00:00:00 2001 From: Ernesto Rico Schmidt <ernesto@helsinki.at> Date: Thu, 7 Nov 2024 16:38:55 -0400 Subject: [PATCH] feat: remove unused functions --- store/playlists.go | 103 --------------------------------------------- 1 file changed, 103 deletions(-) diff --git a/store/playlists.go b/store/playlists.go index 8ddbb70..55b6bef 100644 --- a/store/playlists.go +++ b/store/playlists.go @@ -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 -} -- GitLab