21 lines
781 B
Go
21 lines
781 B
Go
|
package model
|
||
|
|
||
|
import (
|
||
|
"gorm.io/gorm"
|
||
|
)
|
||
|
|
||
|
type UploadChunk struct {
|
||
|
gorm.Model
|
||
|
FileHash string `gorm:"size:64;index"` // 完整文件的哈希值
|
||
|
ChunkNumber int `gorm:"index"` // 分片序号
|
||
|
ChunkSize int64 `gorm:""` // 分片大小
|
||
|
ChunkPath string `gorm:"size:255"` // 分片存储路径
|
||
|
TotalChunks int `gorm:""` // 总分片数
|
||
|
TotalSize int64 `gorm:""` // 文件总大小
|
||
|
Filename string `gorm:"size:255"` // 原始文件名
|
||
|
FileType string `gorm:"size:50"` // 文件类型
|
||
|
UploadedBy uint `gorm:"index"` // 上传者ID
|
||
|
DeviceUID string `gorm:"size:255;index"` // 关联的设备UID
|
||
|
Completed bool `gorm:"default:false"` // 是否已完成合并
|
||
|
}
|