说明

WPS_FILE_INFO wps文件信息表用于记录文档编辑相关信息。

结构

1)FILE_ID:主键
2)ATTACH_ID:对应附件表id,表单未保存则不存在。
3)BUSINESS_KEY:业务主键Id,正式保存后才有
4)FILE_NAME:表单文件名称
5)VOLUME_NAME:表单应用名称
6)TENANT_ID:租户id
7)FILE_NAME:文档名称
8)FILE_VERSION:文件版本,非正式文件不存在版本
9)FILE_SIZE:文件大小
10)CONTENT_TYPE:文档类型
11)CREATE_TIME:文档创建时间戳
12)MODIFY_TIME:文档最后修改时间戳
13)CREATOR_ID:创建人
14)MODIFIER_ID:最后修改人
15)FILE_ACTIVE:0 临时文件,1 正式文件,后续修改将会触发版本迭代
16)STORAGE_PATH:存储路径
17)STORAGE_TYPE:存储类型

源码

Mysql建表SQL语句

CREATE TABLE `wps_file_info` (
  `file_id` bigint(20) NOT NULL COMMENT '主键',
  `attach_id` int(11) DEFAULT NULL COMMENT 'attach文件表id',
  `bussiness_key` varchar(255) DEFAULT NULL COMMENT '业务主键,超过255长度会被截断',
  `file_name` varchar(100) DEFAULT NULL COMMENT '表单文件名称',
  `volume_name` varchar(255) DEFAULT NULL COMMENT '表单所属应用名称',
  `tenant_id` varchar(100) NOT NULL COMMENT '租户id',
  `file_attach_name` varchar(255) DEFAULT NULL COMMENT '文档名称',
  `file_version` int(11) DEFAULT NULL COMMENT '文档版本',
  `file_size` int(11) DEFAULT NULL COMMENT '文档大小',
  `content_type` varchar(150) DEFAULT NULL COMMENT '文档类型',
  `create_time` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '创建时间',
  `modify_time` timestamp NULL DEFAULT NULL COMMENT '修改时间',
  `creator_id` varchar(50) DEFAULT NULL COMMENT '创建人',
  `modifier_id` varchar(50) DEFAULT NULL COMMENT '修改人',
  `file_active` int(11) DEFAULT NULL COMMENT '是否激活',
  `storage_path` varchar(1024) DEFAULT NULL COMMENT '存储路径',
  `storage_type` varchar(50) DEFAULT NULL COMMENT '存储类型  aliyunOss',
  PRIMARY KEY (`file_id`) USING BTREE
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 ROW_FORMAT=COMPACT;

何时插入数据

使用文档编辑模型在线预览编辑打开时插入一条数据,此时文档还是临时文件(FILE_ACTIVE字段为0,没有ATTACH_ID,也没有文件版本FILE_VERSION,用户的编辑行为不会增加版本信息)。

何时变更为正式文件

文档编辑模型表单保存后,对应的文档数据将会被标记为正式文件。

FILE_ACTIVE变更为1,通用附件表:sys_attachment 插入一条数据同时会对ATTACH_ID赋值,版本号FILE_VERSION从1开始,后续用户打开该文件编辑或保存均会对修改时间、修改人、文件大小等进行重新赋值。

进行文件手动保存会增加版本号,但wps自动保存不会增加版本号,。

作者:Eric  创建时间:2025-01-09 16:24
最后编辑:Eric  更新时间:2025-04-24 13:55