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