You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
|
|
|
|
package model
|
|
|
|
|
|
|
|
|
|
import "github.com/jinzhu/gorm"
|
|
|
|
|
|
|
|
|
|
// File 文件
|
|
|
|
|
type File struct {
|
|
|
|
|
// 表字段
|
|
|
|
|
gorm.Model
|
|
|
|
|
Name string
|
|
|
|
|
SourceName string
|
|
|
|
|
UserID uint
|
|
|
|
|
Size uint64
|
|
|
|
|
PicInfo string
|
|
|
|
|
FolderID uint
|
|
|
|
|
PolicyID uint
|
|
|
|
|
Dir string `gorm:"size:65536"`
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
// GetFileByPathAndName 给定路径、文件名、用户ID,查找文件
|
|
|
|
|
func GetFileByPathAndName(path string, name string, uid uint) (File, error) {
|
|
|
|
|
var file File
|
|
|
|
|
result := DB.Where("user_id = ? AND dir = ? AND name=?", uid, path, name).Find(&file)
|
|
|
|
|
return file, result.Error
|
|
|
|
|
}
|