use os's path separator for playlist parse query
This commit is contained in:
@@ -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):
|
||||||
|
|||||||
Reference in New Issue
Block a user