说明
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
最后编辑:Eric 更新时间:2025-04-24 13:55
