历史数据表中保存的都是历史数据,比如执行过的流程实例、变量、任务。历史数据表包含9张表,如下所示:
ACT_HI_ACTINST:历史节点信息表
ACT_HI_PROCINST:历史流程实例表
ACT_HI_TASKINST:历史任务表
ACT_HI_VARINST:历史变量
ACT_HI_IDENTITYLINK:历史参与者
ACT_HI_DETAIL:历史变更
ACT_HI_ATTACHMENT:附件
ACT_HI_COMMENT:评论
ACT_EVT_LOG:事件日志
ACT_HI_ACTINST:历史节点信息表,这里记录流程流转过的所有节点
ID_: 主键
PROC_DEF_ID_: 流程定义ID
PROC_INST_ID_: 流程实例ID
EXECUTION_ID_: 流程执行ID
ACT_ID_: 活动ID(流程定义文件里面节点的定义ID)
TASK_ID_: 任务ID(任务实例ID,仅仅是任务类型的节点时该字段才会有值,若是其他类型的节点时该字段的值为null)
CALL_PROC_INST_ID_: 请求流程实例ID(该值可以为null,仅仅在调用外部流程的流程实例ID时,该字段才会有值)
ACT_NAME_: 活动名称(流程定义文件里面的节点定义名称)
ACT_TYPE_: 活动类型(如startEvent、userTask)
ASSIGNEE_: 代理人员(该节点的签收人员)
START_TIME_: 开始时间
END_TIME_: 结束时间
DURATION_: 时长,耗时(单位:毫秒值,开始时间与结束时间的时间差)
DELETE_REASON_: 任务完成原因(仅仅在该流程实例结束时,该字段才会有值,一般为null)
TENANT_ID_: 多租户ID
ACT_HI_COMMENT: 历史审批意见表
ID_: 主键ID
TYPE_: 意见记录类型:event(事件)、comment(意见)
TIME_: 填写时间
USER_ID_: 用户Id
TASK_ID_: 任务Id
PROC_INST_ID_: 流程实例Id
ACTION_: 行为类型:AddUserLink、DeleteUserLink、AddGroupLink、DeleteGroupLink、AddComment、AddAttachment、DeleteAttachment
MESSAGE_: 处理意见:用于存放流程产生的信息,比如审批意见
FULL_MSG_: 全部消息
ACT_HI_DETAIL: 历史详细信息,流程中产生的变量详细,包括控制流程流转的变量,业务表单中填写的流程需要用到的变量
ID_: //主键ID
TYPE_: //数据类型:FormProperty(表单)、VariableUpdate(参数)
PROC_INST_ID_: //流程实例ID
EXECUTION_ID_: //执行实例ID
TASK_ID_: //任务ID
ACT_INST_ID_: //活动实例Id(ACT_HI_ACTINST表的ID)
NAME_: //名称
VAR_TYPE_: //变量类型
REV_: //版本
TIME_: //创建时间
BYTEARRAY_ID_: //字节数组Id(ACT_GE_BYTEARRAY表的ID)
DOUBLE_: //存储变量类型为Double时,该字段才会有值
LONG_: //存储变量类型为long时,该字段才会有值
TEXT_: //存储变量值类型为String时,该字段才会有值
TEXT2_: //存储变量是JPA持久化对象时,才会有值。此值为对象ID
ACT_HI_ ATTACHMENT:附件信息
ID_: //主键ID
REV_: //版本
USER_ID_: //用户ID
NAME_: //附件名称
DESCRIPTION_: //描述
TYPE_: //附件类型
TASK_ID_: //任务ID
PROC_INST_ID_: //流程实例ID
URL_: //附件地址
CONTENT_ID_: //内容Id(ACT_GE_BYTEARRAY表的ID)
TIME_: //创建时间
ACT_HI_IDENTITYLINK:历史流程人员表,主要存储历史节点参与者的信息。
ID_: 主键ID
GROUP_ID_: 用户组ID
TYPE_: 用户在该流程实例中的扮演类型(其值可为starter、participant、assignee、candidate、owner)
USER_ID_: 用户ID
TASK_ID_: 任务ID(节点实例ID)
PROC_INST_ID_: 流程实例ID
ACT_HI_PROCINST:历史流程实例表 核心表
ID_: 主键ID
PROC_INST_ID_: 流程实例ID
BUSINESS_KEY_: 业务ID(可为null)
PROC_DEF_ID_: 流程定义ID
START_TIME_: 流程实例的开始时间
END_TIME_: 流程实例的结束时间(可以为空)
DURATION_: 流程实例的开始时间和结束时间中间的执行时长(可以为空,单位毫秒)
START_USER_ID_: 流程发起人
START_ACT_ID_: 开始节点的ID
END_ACT_ID_: 结束节点的ID
SUPER_PROCESS_INSTANCE_ID_:父流程实例ID,一般为null,仅仅当涉及到父子流程时才会有值
DELETE_REASON_: 删除理由
TENANT_ID_: 多租户
ACT_HI_TASKINST:历史任务流程实例信息 核心表
ID_: 主键ID
PROC_DEF_ID_: 流程定义ID
TASK_DEF_KEY_: 任务定义key(节点定义ID)
PROC_INST_ID_: 流程实例ID
EXECUTION_ID_: 执行实例ID
NAME: 任务节点名称
PARENT_TASK_ID_: 父任务iD(父节点实例ID)
DESCRIPTION_: 描述
OWNER_: 实际签收人 任务的拥有者(签收人,默认为空,只有在委托时才有值)
ASSIGNEE_: 代理人(签收人或被委托)
START_TIME_: 开始时间
CLAIM_TIME_: 提醒时间
END_TIME_: 结束时间
DURATION_: 时长
DELETE_REASON_: 删除理由
PRIORITY_: 优先级(int类型)
DUE_DATE_: 应完成时间(过期时间,表明任务应在多长时间内完成)
FORM_KEY_: 表单key(desinger节点定义的form_key属性)
ACT_HI_VARINST:历史变量信息
ID_: 主键ID
PROC_INST_ID_: 流程实例ID
EXECUTION_ID_: 执行实例ID
TASK_ID_: 任务实例ID
NAME_: 名称
VAR_TYPE_: 变量类型
REV_: Version
BYTEARRAY_ID_: 字节数组ID(ACT_GE_BYTEARRAY表的主键)
DOUBLE_: 存储DoubleType类型的数据
LONG_: 存储LongType类型的数据
TEXT_: 存储变量值类型为String,如此处存储持久化对象时,值jpa对象的class
TEXT2_: 此处存储的是JPA持久化对象时,才会有值。此值为对象ID
CREATE_TIME_: 创建时间
LAST_UPDATED_TIME: 上次更新时间
ACT_EVT_LOG:事件日志表(该表比较特殊,数据记录只能写入和删除,不可修改里面的数据)
LOG_NR_: 自增主键
TYPE_: 类型
PROC_DEF_ID_: 流程定义ID
PROC_INST_ID_: 流程实例ID
EXECUTION_ID_: 流程执行ID
TASK_ID_: 任务ID
TIME_STAMP_: 时间戳
USER_ID_: 用户
DATA_: 内容数据json
LOCK_OWNER_: 锁定节点
LOCK_TIME_: 锁定时间
IS_PROCESSED_: 是否正在执行