23 lines
1.3 KiB
SQL
23 lines
1.3 KiB
SQL
-- 上传文件记录表
|
|
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='上传文件记录表';
|