知识库 : 文件服务器表结构总结

Edit Document

文件 服务器表结构总结 ( 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 表 中。

 

Attachments:

10_文件服务器表结构总结.docx (application/vnd.openxmlformats-officedocument.wordprocessingml.document)