Files
x-server-mobile/backend/database/migrations/016_create_uploaded_files_table.sql
T
2026-03-05 17:10:29 +08:00

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='上传文件记录表';