-- 上传文件记录表 CREATE TABLE IF NOT EXISTS `uploaded_files` ( `id` int(11) NOT NULL AUTO_INCREMENT COMMENT '主键ID', `file_name` varchar(255) NOT NULL COMMENT '存储文件名', `file_path` varchar(500) NOT NULL COMMENT '文件存储路径', `file_size` bigint(20) NOT NULL DEFAULT '0' COMMENT '文件大小(字节)', `file_type` varchar(100) NOT NULL COMMENT '文件MIME类型', `category` varchar(50) DEFAULT 'general' COMMENT '文件分类(general/avatar/document等)', `original_name` varchar(255) DEFAULT NULL COMMENT '原始文件名', `extension` varchar(20) DEFAULT NULL COMMENT '文件扩展名', `partition` varchar(50) DEFAULT 'other' COMMENT '上传分区(image/document/audio等)', `upload_ip` varchar(45) DEFAULT NULL COMMENT '上传IP地址', `user_agent` text COMMENT '用户代理', `user_id` int(11) DEFAULT NULL COMMENT '上传用户ID', `created_at` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间', `updated_at` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间', PRIMARY KEY (`id`), KEY `idx_partition` (`partition`), KEY `idx_category` (`category`), KEY `idx_user_id` (`user_id`), KEY `idx_file_path` (`file_path`(255)) ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='上传文件记录表';