photoprism/internal/query/file_sync_download.go
Michael Mayer 842da9f09b Backend: Query package refactoring
Signed-off-by: Michael Mayer <michael@liquidbytes.net>
2020-05-08 15:41:01 +02:00

26 lines
627 B
Go

package query
import (
"errors"
"os"
"github.com/photoprism/photoprism/internal/entity"
)
// SetDownloadFileID updates the local file id for remote downloads.
func SetDownloadFileID(filename string, fileId uint) error {
if len(filename) == 0 {
return errors.New("sync: can't update, filename empty")
}
// TODO: Might break on Windows
if filename[0] != os.PathSeparator {
filename = string(os.PathSeparator) + filename
}
result := Db().Model(entity.FileSync{}).
Where("remote_name = ? AND status = ? AND file_id = 0", filename, entity.FileSyncDownloaded).
Update("file_id", fileId)
return result.Error
}