Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
alist-org
GitHub Repository: alist-org/alist
Path: blob/main/internal/db/obj_file.go
1560 views
1
package db
2
3
import (
4
"github.com/alist-org/alist/v3/internal/model"
5
"github.com/pkg/errors"
6
"gorm.io/gorm"
7
)
8
9
// GetFileByNameExists Get file by name
10
func GetFileByNameExists(name string) bool {
11
var label model.ObjFile
12
result := db.Where("name = ?", name).First(&label)
13
exists := !errors.Is(result.Error, gorm.ErrRecordNotFound)
14
return exists
15
}
16
17
// GetFileByName Get file by name
18
func GetFileByName(name string, userId uint) (objFile model.ObjFile, err error) {
19
if err = db.Where("name = ?", name).Where("user_id = ?", userId).First(&objFile).Error; err != nil {
20
return objFile, errors.WithStack(err)
21
}
22
return objFile, nil
23
}
24
25
func CreateObjFile(obj model.ObjFile) error {
26
err := errors.WithStack(db.Create(&obj).Error)
27
if err != nil {
28
return errors.WithMessage(err, "failed create file in database")
29
}
30
return nil
31
}
32
33