文件 服务器表结构总结 ( UFS2.0 )
文件 服务器元数据 表
文件服务器存储文件元数据涉及的表有 3 个,分别是 bap_fs_header 、 bap_fs_body 和 tb_ 开头的表(如: tb_uw_lfwfile )。其中前二张表是存储文件的基本元数据信息, tb_ 开头的表称为扩展属性表用于存储用户定义文件的额外元数据信息。
除了存储元数据的表还有 bap_fs_module 和 bap_fs_log 两张表,前者是存储注册的模块信息,后者是存储文件服务器的访问日志信息。
bap_fs_header
此表的字段有:
Name :存储 的文件名称
Module : 模块 名称 ( 编码 )
Path :文件 PK ,下载时根据此值来查找文件
Creator : 创建者
Lastmodifier : 最后修改人
Createtime : 创建时间
Lastmodifytime : 最后修改时间
Fileversion : 文件 最大 的版本号
filesize : 文件大小
ext_props : 扩展属性标识
ext_tablename : 扩展属性表名
ext_type : 扩展属性类型
ts
dr
bap_fs_body
此表的字段有:
headid : bap_fs_header 中 的主键
filetype : 文件类型
storepath : 文件存储路径
cryptoflag : 加密标识, 0 不加密, 1 加密
compressflag : 压缩标识, 0 不压缩, 1 压缩
secretkey :安全 访问密钥
filesiz e :文件 大小
version : 文件版本号 , 从 1 开始计算
ts
dr
bap_fs_module
此表的字段有:
Code : 模块编码 ,且 为主键
Note : 模块备注说明
Cryptoflag : 加密标识, 0 不加密, 1 加密
Compressflag : 压缩标识, 0 不压缩, 1 压缩
Presetflag : 预置标识, 0 非预置, 1 预置 ,预置 的模块不可以被删除
Aclflag : 访问控制标识, 0 不启用, 1 启用
Privatekey :安全 访问控制私钥
Publickey :安全 访问控制公钥
Createtime : 创建时间
Lastmodifytime : 最后修改时间
ts
dr
bap_fs_log
此表的字段有:
Client: 访问客户端的 IP
operType : 文件操作类型 ( POST/GET )
content : 操作 具体的 文件
requestUser :访问的 用户编码
requestURL : 访问的 URI
startTime : 请求开始时间
endTime : 请求结束时间
ts
dr
表关系
上传文件时,至少会 涉及 两张表的 insert 操作 , bap_fs_header 和 bap_fs_body 。 bap_fs_header 中 一条记录 可以 对应 bap_fs_body 中 多条记录, 即 该文件存储 多个 版本,而 bap_fs_body 中 每一条 记录 代表一个具体的版本。 根据 bap_fs_header 中 的 PATH 字段 可以 查 到 具体的 记录, 进而可以查询到 bap_fs_body 中 的 storepath ,从而找到物理文件。
用户上传的附件 若带有 扩展属性信息,则这些扩展属性信息会写入到 “ TB_ *” 这样 的表中 , 而 扩展属性 的主键 信息及具体的表明会记录在 bap_fs_header 表 中。