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