您的位置:首页 > 其它

Activiti工作流引擎主要表结构详解

2015-07-01 11:51 190 查看
Activiti表命名规则:Activiti表分为三部分,第一部分ACT_开头,第二部分是一个两个字符用例表的标识。此用例大体与服务API是匹配的。

ACT_RE_*:’RE’表示repository。带此前缀的表包含的是静态信息,如,流程定义,流程的资源(图片,规则等)。

ACT_RU_*:’RU’表示runtime。这是运行时(记住一定是运行时)的表存储着流程变量,用户任务,变量,等运行时的数据。Activiti只存储实例执行期间的运行时数据,当流程实例结束时,将删除这些记录。这就保证了这些运行时的表小且快。

ACT_ID_*:’ID’表示identity。这些表包含标识的信息,如用户,用户组,等等。

ACT_HI_*:’HI’表示history。就是这些表包含着历史的相关数据,如结束的流程实例,变量,任务,等等。

ACT_GE_*:普通数据,各种情况都使用的数据。

Activiti表结构说明:

1、ACT_GE_PROPERTY:属性数据表。存储这个流程引擎级别的数据。

1. NAME_:属性名称

2. VALUE_:属性值

3. REV_INT:版本号

2、ACT_GE_BYTEARRAY:用来保存部署文件的大文本数据。

1. ID_:资源文件编号,自增长

2. REV_INT:版本号

3. NAME_:资源文件名称

4. DEPLOYMENT_ID_:来自于父表ACT_RE_DEPLOYMENT的主键

5. BYTES_:大文本类型,存储文本字节流

3、ACT_RE_DEPLOYMENT:用来存储部署时需要持久化保存下来的信息。

1.ID_:部署编号,自增长

2. NAME_:部署包的名称

3. DEPLOY_TIME_:部署时间

4、ACT_RE_PROCDEF:业务流程定义数据表。

1. ID_:流程ID,由“流程编号:流程版本号:自增长ID”组成

2. CATEGORY_:流程命名空间(该编号就是流程文件targetNamespace的属性值)

3. NAME_:流程名称(该编号就是.bpmn文件process元素的name属性值)

4. KEY_:流程编号(该编号就是.bpmn文件process元素的id属性值)

5. VERSION_:流程版本号(由程序控制,新增即为1,修改后依次加1来完成的)

6. DEPLOYMENT_ID_:部署编号

7. RESOURCE_NAME_:资源文件名称

8. DGRM_RESOURCE_NAME_:图片资源文件名称

9. HAS_START_FROM_KEY_:是否有Start From Key

注:此表和ACT_RE_DEPLOYMENT是多对一的关系,即:一个部署包里可能包含多个流程定义文件,每个流程定义文件都会有一条记录在ACT_REPROCDEF表内,每个流程定义的数据,都会对于ACT_GE_BYTEARRAY表内的一个资源文件(.bpmn)和PNG图片文件。和ACT_GE_BYTEARRAY的关联是通过程序用ACT_GE_BYTEARRAY.NAME与ACT_RE_PROCDEF.NAME_完成的,在数据库表结构中没有体现。

5、ACT_ID_GROUP:用来存储用户组信息。

1. ID_:用户组名

2. REV_INT:版本号

3. NAME_:用户组描述信息

4. TYPE_:用户组类型

6、ACT_ID_MEMBERSHIP:用来保存用户的分组信息。

1. USER_ID_:用户名

2. GROUP_ID_:用户组名

7、 ACT_ID_USER:用来保存用户信息。

1. ID_:用户名

2. REV_INT:版本号

3. FIRST_:用户名称

4. LAST_:用户姓氏

5. EMAIL_:邮箱

6. PWD_:密码

8、ACT_RU_EXECUTION:用来保存运行是的执行对象信息。

1. ID_:

2. REV_:版本号

3. PROC_INST_ID_:流程实例编号

4. BUSINESS_KEY_:业务编号

5. PARENT_ID_:找到该执行实例的父级,最终会找到整个流程的执行实例

6. PROC_DEF_ID_:流程ID

7. SUPER_EXEC_: 引用的执行模板

8. ACT_ID_: 节点id

9. IS_ACTIVE_: 是否访问

10.IS_CONCURRENT_:

11.IS_SCOPE_:

9、ACT_RU_TASK:运行时任务数据表。

1. ID_:

2. REV_: 版本

3. EXECUTION_ID_: 执行实例的id

4. PROC_INST_ID_: 流程实例的id

5. PROC_DEF_ID_: 流程定义的id,对应act_re_procdef 的id_

6. NAME_: 任务名称,对应 ***task 的name

7. PARENT_TASK_ID_ : 对应父任务

8. DESCRIPTION_:

9. TASK_DEF_KEY_: ***task 的id

10. OWNER_ : 发起人

11. ASSIGNEE_: 分配到任务的人

12. DELEGATION_ : 委托人

13. PRIORITY_: 紧急程度

14. CREATE_TIME_: 发起时间

15. DUE_TIME_:审批时长

10、ACT_RU_IDENTITYLINK:任务参与者数据表。主要存储当前节点参与者的信息。

1.ID_: 标识

2. REV_: 版本

3. GROUP_ID_: 组织id

4. TYPE_: 类型

5. USER_ID_: 用户id

6. TASK_ID_: 任务id

11、ACT_RU_VARIABLE:运行时流程变量数据表。

1. ID_:标识

2. REV_:版本号

3. TYPE_:数据类型

4. NAME_:变量名

5. EXECUTION_ID_: 执行实例id

6. PROC_INST_ID_: 流程实例id

7. TASK_ID_: 任务id

8. BYTEARRAY_ID_:

9. DOUBLE_:若数据类型为double ,保存数据在此列

10.LONG_: 若数据类型为Long保存数据到此列

11.TEXT_: string 保存到此列

12.TEXT2_:

12、ACT_HI_PROCINST: 存放流程实例的历史表。

1. ID_ : 唯一标识

2. PROC_INST_ID_ : 流程ID

3. BUSINESS_KEY_ : 业务编号

4. PROC_DEF_ID_ : 流程定义id

5. START_TIME_ : 流程开始时间

6. ENT__TIME : 结束时间

7. DURATION_ : 流程经过时间

8. START_USER_ID_ : 开启流程用户id

9. START_ACT_ID_ : 开始节点

10.END_ACT_ID_: 结束节点

11.SUPER_PROCESS_INSTANCE_ID_ : 父流程流程id

12.DELETE_REASON_ : 从运行中任务表中删除原因

13、ACT_HI_ACTINST:所有活动节点的历史表

1. ID_ : 标识

2. PROC_DEF_ID_ :流程定义id

3. PROC_INST_ID_ : 流程实例id

4. EXECUTION_ID_ : 执行实例

5. ACT_ID_ : 节点id

6. ACT_NAME_ : 节点名称

7. ACT_TYPE_ : 节点类型

8. ASSIGNEE_ : 节点任务分配人

9. START_TIME_ : 开始时间

10.END_TIME_ : 结束时间

11.DURATION : 经过时长

14、ACT_HI_TASKINST: 任务历史表(只有节点是userTask的时候,该表中才有数据)

1. ID_ : 标识

2. PROC_DEF_ID_ : 流程定义id

3. TASK_DEF_KEY_ : 任务定义id

4. PROC_INST_ID_ : 流程实例id

5. EXECUTION_ID_ : 执行实例id

6. PARENT_TASK_ID_ : 父任务id

7. NAME_ : 任务名称

8. DESCRIPTION_ : 说明

9. OWNER_ : 拥有人(发起人)

10.ASSIGNEE_ : 分配到任务的人

11.START__TIME_ : 开始任务时间

12.END_TIME_ : 结束任务时间

13.DURATION_ : 时长

14.DELETE_REASON_ :从运行时任务表中删除的原因

15.PRIORITY_ : 紧急程度

16.DUE_DATE_ :

15、ACT_HI_DETAIL:启动流程或者在任务complete之后,记录历史流程变量

1. ID_ : 标识

2. TYPE_ : variableUpdate 和 formProperty 两种值

3. PROC_INST_ID_ : 对应流程实例id

4. EXECUTION_ID_ : 对应执行实例id

5. TASK_ID_ : 对应任务id

6. ACT_INST_ID : 对应节点id

7. NAME_ : 历史流程变量名称,或者表单属性的名称

8. VAR_TYPE_ : 定义类型

9. REV_ : 版本

10.TIME_ : 导入时间

11.BYTEARRAY_ID_

12.DOUBLE_ : 如果定义的变量或者表单属性的类型为double,他的值存在这里

13.LONG_ : 如果定义的变量或者表单属性的类型为LONG ,他的值存在这里

14.TEXT_ :  如果定义的变量或者表单属性的类型为string,值存在这里

15.TEXT2_:

16、ACT_HI_COMMENT 意见表

1. ID_ :标识

2. TYPE_ : 意见记录类型 为comment 时 为处理意见

3. TIME_ : 记录时间

4. USER_ID_ :

5. TASK_ID_ : 对应任务的id

6. PROC_INST_ID_ : 对应的流程实例的id

7. ACTION_ : 为AddComment 时为处理意见

8. MESSAGE_ : 处理意见

9. FULL_MSG_ :
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: