Activiti相关数据表分类及主要字段记录

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类型

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章