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.
35 lines
1.4 KiB
35 lines
1.4 KiB
2 months ago
|
package models
|
||
|
|
||
|
import (
|
||
|
"ims/util/db/dts"
|
||
|
"mime/multipart"
|
||
|
"time"
|
||
|
|
||
|
"gorm.io/gorm"
|
||
|
)
|
||
|
|
||
|
const (
|
||
|
FileForSupplierContract = "supplier-contract" // 供应商合同附件
|
||
|
FileForCertification = "certification" // 资质文件
|
||
|
)
|
||
|
|
||
|
// File 上传的文件
|
||
|
type File struct {
|
||
|
ID uint `json:"id" gorm:"primarykey"` // 标签编号
|
||
|
RawID dts.NullUint `json:"raw_id"` // 原始文件编号
|
||
|
OwnerID uint `json:"owner_id"` // 所属者编号
|
||
|
OwnerType string `json:"owner_type"` // 所属者类型
|
||
|
IsDir bool `json:"is_dir"` // 是不是目录
|
||
|
Size uint `json:"size"` // 文件大小
|
||
|
Name string `json:"name"` // 文件名称
|
||
|
Mime string `json:"mime"` // 文件的MIME类型
|
||
|
UploaderID uint `json:"uploader_id"` // 上传者编号
|
||
|
UploaderType string `json:"uploader_type"` // 上传者类型
|
||
|
CreatedAt time.Time `json:"create_time"` // 创建时间
|
||
|
UpdatedAt time.Time `json:"update_time"` // 上次更新时间
|
||
|
DeletedAt gorm.DeletedAt `json:"delete_time,omitempty"` // 数据删除时间`
|
||
|
|
||
|
Base64File any `json:"-" gorm:"-"` // 上传的base64文件
|
||
|
MultipartFile multipart.File `json:"-" gorm:"-"` // 上传的文件
|
||
|
}
|