SQL/Orm AlbumRepository complete

This commit is contained in:
Deluan
2020-01-12 18:55:55 -05:00
committed by Deluan Quintão
parent 56273dd4d9
commit b9815fc653
9 changed files with 196 additions and 19 deletions
@@ -5,7 +5,6 @@ import (
"github.com/astaxie/beego/orm"
"github.com/cloudsonic/sonic-server/domain"
"github.com/cloudsonic/sonic-server/persistence"
)
type MediaFile struct {
@@ -90,21 +89,6 @@ func (r *mediaFileRepository) GetStarred(options ...domain.QueryOptions) (domain
return r.toMediaFiles(starred)
}
func (r *mediaFileRepository) GetAllIds() ([]string, error) {
qs := r.newQuery(Db())
var values []orm.Params
num, err := qs.Values(&values, "id")
if num == 0 {
return nil, err
}
result := persistence.CollectValue(values, func(item interface{}) string {
return item.(orm.Params)["ID"].(string)
})
return result, nil
}
func (r *mediaFileRepository) PurgeInactive(activeList domain.MediaFiles) ([]string, error) {
return r.purgeInactive(activeList, func(item interface{}) string {
return item.(domain.MediaFile).ID