Skip to content

文件元数据

文件元数据的数据结构设计,项目使用时,可自行扩展和设计。

表设计

NameTypeLengthNot NullVirtualKeyComment
idbigint20TrueFalseTrue自增ID
file_keyvarchar50TrueFalse文件KEY
file_md5varchar50FalseFalse文件MD5值
file_namevarchar255TrueFalse文件名
file_mime_typevarchar128FalseFalseMIME类型
file_suffixvarchar20FalseFalse文件后缀
file_sizebigint20FalseFalse文件大小
is_previewtinyint1FalseFalse预览图 0:无 1:有
is_privatetinyint1FalseFalse是否私有 0:否 1:是
bucketvarchar20TrueFalse存储桶
bucket_pathvarchar20TrueFalse存储桶路径
upload_idvarchar255FalseFalse上传任务id
is_finishedtinyint1TrueFalse状态 0:未完成 1:已完成
is_parttinyint1FalseFalse是否分块 0:否 1:是
part_numberint4FalseFalse分块数量
create_timedatetimeTrueFalse创建时间
create_uservarchar255TrueFalse创建用户
update_timedatetimeTrueFalse更新时间
update_uservarchar255TrueFalse更新用户

MySQL脚本

CREATE TABLE `file_metadata_info` (
  `id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '主键',
  `file_key` varchar(50) NOT NULL COMMENT '文件KEY',
  `file_md5` varchar(50) DEFAULT NULL COMMENT '文件md5',
  `file_name` varchar(255) NOT NULL COMMENT '文件名',
  `file_mime_type` varchar(128) DEFAULT NULL COMMENT 'MIME类型',
  `file_suffix` varchar(20) DEFAULT NULL COMMENT '文件后缀',
  `file_size` bigint(20) DEFAULT NULL COMMENT '文件大小',
  `is_preview` tinyint(1) DEFAULT '0' COMMENT '预览图 0:无 1:有',
  `is_private` tinyint(1) DEFAULT '0' COMMENT '是否私有 0:否 1:是',
  `bucket` varchar(20) NOT NULL COMMENT '存储桶',
  `bucket_path` varchar(20) NOT NULL COMMENT '存储桶路径',
  `upload_id` varchar(255) DEFAULT NULL COMMENT '上传任务id',
  `is_finished` tinyint(1) NOT NULL DEFAULT '0' COMMENT '状态 0:未完成 1:已完成',
  `is_part` tinyint(1) DEFAULT NULL COMMENT '是否分块 0:否 1:是',
  `part_number` int(4) DEFAULT NULL COMMENT '分块数量',
  `create_time` datetime NOT NULL COMMENT '创建时间',
  `create_user` varchar(255) NOT NULL COMMENT '创建用户',
  `update_time` datetime NOT NULL ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间',
  `update_user` varchar(255) NOT NULL COMMENT '更新用户',
  PRIMARY KEY (`id`) USING BTREE,
  KEY `INDEX_KEY` (`file_key`),
  KEY `INDEX_MD5` (`file_md5`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='文件元数据信息表';