Activiti相关表
===================================
一、通用数据表有两个,以ACT_GE开头general缩写
===================================
1资源表
ACT_GE_BYTEARRAY
主要包含如下字段:
REV_:数据版本;
NAME_:资源名称;
DEPLOYMENT_ID_:一次部署可以添加多个资源,该字段与部署表ACT_RE_DEPLOYMENT的主键相关联;
BYTES_:资源内容,longblog类型,最大可存4GB数据;
GENERATED_:是否由Activiti自动产生的资源,0表示false,1为true;
===================================
2属性表
Activiti将全部的属性抽象为key-value对,每个属性都有名称和值使用下表来保存这些属性
ACT_GE_PROPERTY
该表有以下三个字段
NAME_:属性名称,varchar类型;
VALUE:属性值,varchar类型;
REV_:数据库版本号;
===================================
二、流程存储表
流程引擎使用仓储表来保存流程定义和部署信息这类数据,存储表名称以“ACT_RE"开关repository单词缩写
===================================
3部署数据表
ACT_RE_DEPLOYMENT
该表主要包含以下字段
NAME_:部署的名称;
DEPLOYMENT_TIME_:部署时间,类型为timestamp;
===================================
4流程定义表
流程定义数据表
ACT_RE_PROCDEF
主要包含如下字段:
CATEGORY_:流程定义的分类
NAME_:流程定义的名称
KEY_:流程定义的key
DEPLOYMENT_ID_:流程定义对应的部署数据ID
RESOURCE_NAME_:流程定义对应的资源名称,一般为流程文件的相对路径
DGRM_RERSOURCE_NAME_:流程定义对应的流程图资源名称;
SUSPENSION_STATE_:流程定义的状态是激活还是中止 激活为1,中止为2
===================================
三、身份数据表
身份表名称以ACT_ID开头,identity的缩写
===================================
5用户表
ACT_ID_USER
字段列表
FIRST_:人名
LAST_:姓氏
EMAIL_:用户邮箱
PWD_:用户密码
PICTURE_ID_:用户图片,对应资源中的数据ID
===================================
6用户账号(信息)表
Activiti将用户、用户账号和用户信息分为三种数据,其中用户表保存用户的数据,而用户账号和用户信息,则被保存到ACT_ID_INFO表中,
有以下字段
USER_ID_:对应用户表的数据ID,但没有强制做外键关联;
TYPE_:信息类型 用户账号account 、用户信息 userinfo 、NULL
KEY_:数据的键,可以根据该键来查找用户信息的值;
VALUE_:数据的值,varchar
PASSWORD_:用户账号的密码字段
PARENT_ID_:该信息的父信息ID,如果一条数据设置了父信息ID,则表示该数据是用户账号(信息)的明细数据。
===================================
7用户组表
ACT_ID_GROUP
字段列表
NAME_:用户组名称
TYPE_:用户组类型;
===================================
8关系表
ACT_ID_MEMBERSHIP
USER_ID_:用户ID
GROUP_ID_:用户组ID
上面两个字段均做了外键约束,写入该表的数据必须要有用户和用户组数据与之关联
===================================
四、运行时数据表
用来保存流程在运行过程中所产生的数据,例如流程实例、执行流、任务等,以ACT_RU开头runtime的缩写
===================================
9流程实例(执行流)表
ACT_RU_EXECUTION表
PROC_INST_ID_:流程实例ID
BUSINESS_KEY_:启动流程时指定的业务主键
PARENT_ID_:父执行流ID,
PROC_DEF_ID_:流程定义数据的ID
ACT_ID_:当前执行流行为的ID,ID在流程文件中定义
IS_ACTIVE_:该执行流是否活跃的标识
IS_CONCURRENT_:执行流是否正在并行
SUSPENSION_STATE_:标识流程的中断状态
===================================
10流程任务表
ACT_RU_TASK表
字段列表
EXECUTION_ID_:任务所在的执行流ID
PROC_INST_ID_:对应的流程实例ID
PROC_DEF_ID_:对应流程定义数据的ID
NAME_:任务名称,在流程文件中定义
DESCRIPTION_:任务描述
TASK_DEF_KEY_:任务定义的ID值,在流程文件中定义
OWNER_:任务拥有人,未做外键关联
ASSIGNEE_:被指派执行该 任务的人,未做外键关联
PRIORITY_:任务优先级数值;
DUE_DATE_:任务预订日期,datetime
===================================
11流程参数表
ACT_RU_VARIABLE来存放流程中的参数,包括流程实例参数、执行流参数、任务参数
主要字段:
TYPE_:参数类型
NAME_:参数名称
EXECUTION_ID_:该参数对应的执行ID
PROC_INST_ID_:该参数对应的流程实例ID
TASK_ID_:如果该参数是任务参数,就需要设置任务ID
BYTEARRAY_ID_:保存资源表中数据的ID
DOUBLE_:
LONG_:
TEXT_:
TEXT2_:
===================================
12流程与身份关系表
ACT_ID_MEMBERSHIP保存用户组和用户之间的关系,用户或者用户组与流程数据之间的关系,则使用ACT_RU_IDENTITYLINK表进行保存
GROUP_ID_:该关系数据中的用户组ID
TYPE_:关系数据的类型assignee、candidate、owner
USER_ID_:关系数据中的用户ID
TASK_ID_:关系数据中的任务ID
PROC_DEF_ID_:关系数据中的流程定义ID
===================================
13工作数据表
Activiti提供了四个工作表用于保存不同的工作数据
ACT_RU_JOB:一般工作表;
ACT_RU_DEADLETTER_JOB:无法执行工作表
ACT_RU_SUSPENDED_JOB:中断工作表
ACT_RU_TIMER_JOB:定时器工作表
===================================
14事件描述表
ACT_RU_EVENT_SUBSCR表
字段列表
EVENT_TYPE_:事件类型
EVENT_NAME_:事件名称
EXECUTION_ID_:事件所在的执行流ID
PROC_INST_ID_:事件所在的流程实例ID
ACTIVITY_ID_:具体事件的ID,在流程文件中定义
CONFIGURATION_:事件的配置属性,可能存放流程定义ID、执行流ID或者其他数据
===================================
五、历史数据表
流程引擎的日志表以ACT_HI开头,history的缩写
===================================
15流程实例表
ACT_HI_PROCINST表,只有流程被启动,就会将流程实例的数据写入ACT_HI_PROCINST表中
主要字段:
START_ACT_ID_:开始活动的ID
END_ACT_ID_:流程最后一个活动的ID,流程结束事件的ID
DELETE_REASON_:该流程实例被删除的原因
该表的其他字段含义与运行时的流程实例表字段类似
===================================
16流程明细表
ACT_HI_DETAIL
默认不会保存流程明细数据,需要设置流程引擎的历史数据history为full
===================================
17历史任务表和历史行为表
ACT_HI_TASKINST表写入历史任务数据
ACT_HI_ACTINST会记录每一个流程活动的实例
===================================
18附件表和评论表
ACT_HI_ATTACHMENT和ACT_HI_COMMENT表
ACT_HI_ATTACHMENT有如下字段
USER_ID_:附件对应的用户ID,可以为NULL
NAME_:附件名称
DESCRIPTION_:附件描述
TYPE_:附件类型
TASK_ID_:该附件对应的任务ID
PROC_INST_ID_:对应的流程实例ID
URL_:连接到该附件的URL
CONTENT_ID_:
ACT_HI_COMMENT表实际不只保存评论数据,它还会保存某些事件数据,有如下字段
TYPE_:评论类型
TIME_:产生时间
USER_ID_:
TASK_ID_:
PROC_INST_ID_:
ACTION_:
MESSAGE_:
FULL_MSG_:
===================================
日志表:
1) act_evt_log 表示EVENT,目前只有一张表ACT_EVT_LOG,存储事件处理日志,方便管理员跟踪处理。
===================================
DMN规则引擎表
主要有三个数据表,保存规则引擎相关的数据
===================================
决策部署表ACT_DMN_DEPLOYMENT
NAME_:部署名称
CATEGORY_:部署的目录名称
PARENT_DEPLOYMENT_ID_:父部署ID
注意:只启动流动引擎,并不会创建规则引擎表
===================================
决策表可以将其看作流程定义,决策文件中保存着决策表,部署时会解析决策文件中的决策模型并将其保存到ACT_DMN_DECISION_TABLE表中
KEY_:决策业务主键
DEPLOYMENT_ID_:所属的部署数据ID
===================================
部署资源表
规则引擎相关的资源,如决策文件、图片会被保存到ACT_DMN_DEPLOYMENT_RESOURCE表中,类似于流程引擎的资源表
NAME_:资源名称
DEPLOYMENT_ID_:所属的部署数据ID
RESOURCE_BYTES_:资源内容,longblob类型