-- =============================================
-- 分片上传采样点哈希方案 - 数据库迁移脚本
-- =============================================

-- 1. 新增字段到 sys_file_upload_session 表
ALTER TABLE sys_file_upload_session
ADD COLUMN hash_type VARCHAR(16) DEFAULT 'FULL' COMMENT '哈希类型：FULL=完整文件MD5, SAMPLE=采样点哈希';

ALTER TABLE sys_file_upload_session
ADD COLUMN sample_chunks VARCHAR(256) COMMENT '采样点分片序号列表，逗号分隔：0,200,400,600,999（仅SAMPLE类型）';

-- 2. 添加索引优化查询
CREATE INDEX idx_file_hash_type ON sys_file_upload_session(file_md5, hash_type, status);

-- 3. 更新现有数据的 hash_type（可选）
-- UPDATE sys_file_upload_session SET hash_type = 'FULL' WHERE hash_type IS NULL;
