fix: ormer.Driver() is not available when creating orms with NewOrmWithDB()
This commit is contained in:
@@ -71,12 +71,7 @@ func (r *albumRepository) GetAll(options ...model.QueryOptions) (model.Albums, e
|
|||||||
// TODO Keep order when paginating
|
// TODO Keep order when paginating
|
||||||
func (r *albumRepository) GetRandom(options ...model.QueryOptions) (model.Albums, error) {
|
func (r *albumRepository) GetRandom(options ...model.QueryOptions) (model.Albums, error) {
|
||||||
sq := r.selectAlbum(options...)
|
sq := r.selectAlbum(options...)
|
||||||
switch r.ormer.Driver().Type() {
|
|
||||||
case orm.DRMySQL:
|
|
||||||
sq = sq.OrderBy("RAND()")
|
|
||||||
default:
|
|
||||||
sq = sq.OrderBy("RANDOM()")
|
sq = sq.OrderBy("RANDOM()")
|
||||||
}
|
|
||||||
results := model.Albums{}
|
results := model.Albums{}
|
||||||
err := r.queryAll(sq, &results)
|
err := r.queryAll(sq, &results)
|
||||||
return results, err
|
return results, err
|
||||||
|
|||||||
@@ -100,12 +100,7 @@ func (r mediaFileRepository) GetStarred(options ...model.QueryOptions) (model.Me
|
|||||||
// TODO Keep order when paginating
|
// TODO Keep order when paginating
|
||||||
func (r mediaFileRepository) GetRandom(options ...model.QueryOptions) (model.MediaFiles, error) {
|
func (r mediaFileRepository) GetRandom(options ...model.QueryOptions) (model.MediaFiles, error) {
|
||||||
sq := r.selectMediaFile(options...)
|
sq := r.selectMediaFile(options...)
|
||||||
switch r.ormer.Driver().Type() {
|
|
||||||
case orm.DRMySQL:
|
|
||||||
sq = sq.OrderBy("RAND()")
|
|
||||||
default:
|
|
||||||
sq = sq.OrderBy("RANDOM()")
|
sq = sq.OrderBy("RANDOM()")
|
||||||
}
|
|
||||||
results := model.MediaFiles{}
|
results := model.MediaFiles{}
|
||||||
err := r.queryAll(sq, &results)
|
err := r.queryAll(sq, &results)
|
||||||
return results, err
|
return results, err
|
||||||
|
|||||||
Reference in New Issue
Block a user