1234567891011121314151617181920212223242526272829303132333435363738 |
- package dao
- import "time"
- type File struct {
- ID int `gorm:"primary_key;type:int" json:"id"`
- OriginalName string `gorm:"type:varchar(45)" json:"originalName"`
- EncryptedName string `gorm:"type:varchar(45)" json:"encryptedName"`
- SavePath string `gorm:"type:varchar(45)" json:"savePath"`
- CategoryName string `gorm:"type:varchar(12)" json:"categoryName"`
- AuthId string `gorm:"type:varchar(12);default:'100'" json:"authId"`
- SuffixName string `gorm:"type:varchar(12)" json:"suffixName"`
- UploadTime time.Time `gorm:"column:upload_time;type:datetime" json:"uploadTime"`
- Uploader int `gorm:"type:int" json:"uploader"`
- IsShowed int `gorm:"type:int;default:0" json:"isShowed"`
- IsDeleted int `gorm:"type:int;default:0" json:"isDeleted"`
- }
- func (*File) TableName() string {
- return "file"
- }
- func (f *File) Create() error {
- return Db.Model(&f).Save(&f).Error
- }
- func (f *File) GetUserFiles(uid int) ([]File, error) {
- var files []File
- err := Db.Table("file").
- Select("file.*").
- Joins("left join user_file uf on uf.file_id = file.id").
- Where("uf.receiver = ? AND file.is_showed = 0 AND file.is_deleted = 0", uid).
- Order("upload_time DESC").
- Scan(&files).
- Error
- return files, err
- }
|