use os's path separator for playlist parse query

This commit is contained in:
sentriz
2022-11-16 18:25:49 +00:00
committed by Senan Kelly
parent 986fcd2270
commit 7ab1612802

View File

@@ -6,6 +6,7 @@ import (
"fmt" "fmt"
"mime/multipart" "mime/multipart"
"net/http" "net/http"
"os"
"strconv" "strconv"
"strings" "strings"
@@ -26,8 +27,8 @@ func playlistParseLine(c *Controller, absPath string) (int, error) {
query := c.DB.Raw(` query := c.DB.Raw(`
SELECT tracks.id FROM TRACKS SELECT tracks.id FROM TRACKS
JOIN albums ON tracks.album_id=albums.id JOIN albums ON tracks.album_id=albums.id
WHERE (albums.root_dir || '/' || albums.left_path || albums.right_path || '/' || tracks.filename)=?`, WHERE (albums.root_dir || ? || albums.left_path || albums.right_path || ? || tracks.filename)=?`,
absPath) string(os.PathSeparator), string(os.PathSeparator), absPath)
err := query.First(&track).Error err := query.First(&track).Error
switch { switch {
case errors.Is(err, gorm.ErrRecordNotFound): case errors.Is(err, gorm.ErrRecordNotFound):