f1b3b4b6bc
Signed-off-by: Michael Mayer <michael@liquidbytes.net>
26 lines
638 B
Go
26 lines
638 B
Go
package query
|
|
|
|
import (
|
|
"errors"
|
|
"os"
|
|
|
|
"github.com/photoprism/photoprism/internal/entity"
|
|
)
|
|
|
|
// SetDownloadFileID updates the local file id for remote downloads.
|
|
func (q *Query) 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 := q.db.Model(entity.FileSync{}).
|
|
Where("remote_name = ? AND status = ? AND file_id = 0", filename, entity.FileSyncDownloaded).
|
|
Update("file_id", fileId)
|
|
|
|
return result.Error
|
|
}
|