mirror of
https://github.com/photoprism/photoprism.git
synced 2025-10-10 11:10:44 +08:00
25 lines
506 B
Go
25 lines
506 B
Go
package query
|
|
|
|
import (
|
|
"strings"
|
|
|
|
"github.com/photoprism/photoprism/internal/entity"
|
|
)
|
|
|
|
// Duplicates finds duplicate files in the range of limit and offset sorted by file name.
|
|
func Duplicates(limit, offset int, dir string) (files entity.Duplicates, err error) {
|
|
if strings.HasPrefix(dir, "/") {
|
|
dir = dir[1:]
|
|
}
|
|
|
|
stmt := Db()
|
|
|
|
if dir != "" {
|
|
stmt = stmt.Where("file_name LIKE ?", dir+"/%")
|
|
}
|
|
|
|
err = stmt.Order("file_name").Limit(limit).Offset(offset).Find(&files).Error
|
|
|
|
return files, err
|
|
}
|