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"` // 是否已完成合并
|
|
}
|