LicenseManger/internal/model/chunk.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"` // 是否已完成合并
}