zoukankan      html  css  js  c++  java
  • 工作流表结构解析

    一、表结构介绍

      工作流Activity总共有23张表,总共可以分为5大类;

      ACT_RE_*:RE表示repository,总共有3张表,带此前缀的表包含的是静态信息,如:流程定义,流程部署,流程设计模型。

      ACT_RU_*:RU表示runtime,总共有6张表,这是运行时的表存储着流程变量,用户任务,职责,运行人物信息,运行实例等运行时的数据;

           Activiti只存储实例执行期间的运行时数据,当流程实例结束时,将删除这些记录,这就保证了这些运行时的表小且快。

      ACT_ID_*:ID表示identity,总共有4张表,如:用户信息,用户组,用户与用户之间的关系等。

      ACT_HI_*:HI表示history,总共有8张表,保存的是一些流程历史信息,如:历史流程变量,历史处理任务,历史流程执行实例,历史任务人员处理信息,历史任务建议,历史变量变更详细信息,历史节点信息等。

      ACT_GE_*:GE代表generate,中国有两张表,主要存储流程图信息,变量的生成,如:流程图的存储,变量生成。

    二、工作流表结构模型

      

    三、工作流表结构数据解析

    act_ge_bytearray:流程文件存储表

    字段名

    类型

    不能为空

    主键

    描述

    ID_

    varchar

    唯一标志

    REV_

    int

    版本号

    NAME_

    varchar

    部署文件名称

    DEPLOYMENT_ID_

    varchar

    部署id

    BYTES_

    longblob

    部署对象二进制文件

    GENERATED_

    tinyint

    是否引擎生成0用户,1Activity

    act_ge_bytearray:系统属性生成表

    字段名

    类型

    不能为空

    主键

    描述

    NAME_

    varchar

    属性名称

    VALUE_

    varchar

    属性值

    REV_

    int

    版本号

                      

    act_re_deployment:部署信息

    字段名

    类型

    不能为空

    主键

    描述

    ID_

    varchar

    唯一标志

    NAME_

    varchar

    部署名称

    CATEGORY_

    varchar

    类别

    TENANT_ID_

    varchar

    租户id,面对多用户

    DEPLOY_TIME_

    timestamp

    部署时间

    act_re_procdef:流程定义表

    字段名

    类型

    不能为空

    主键

    描述

    ID_

    varchar

    唯一标志

    REV_

    int

    版本

    CATEGORY_

    varchar

    类别

    NAME_

    varchar

    流程名称

    KEY_

    varchar

    流程编号(就是id属性值)

    VERSION_

    int

    流程版本

    DEPLOYMENT_ID_

    varchar

    部署id

    RESOURCE_NAME_

    varchar

    bpmn资源文件名称

    DGRM_RESOURCE_NAME_

    varchar

    图片资源名称

    DESCRIPTION_

    varchar

    描述

    HAS_START_FORM_KEY_

    tinyint

    Strat节点是否存在formKey

    SUSPENSION_STATE_

    int

    是否挂起

    TENANT_ID_

    varchar

    租户id,面对多用户

    act_re_model:流程设计模型表

    字段名

    类型

    不能为空

    主键

    描述

    ID_

    varchar

    唯一标志

    REV_

    int

    乐观锁

    NAME_

    varchar

    模型名称

    KEY_

    varchar

    模型关键字

    CATEGORY_

    varchar

    类型

    CREATE_TIME_

    int

    创建时间

    LAST_UPDATE_TIME_

    varchar

    最后修改时间

    VERSION_

    varchar

    版本

    META_INFO_

    varchar

    流程定义信息

    DEPLOYMENT_ID_

    varchar

    部署id

    EDITOR_SOURCE_VALUE_ID_

    tinyint

            

    ACT_GE_BYTEARRAY 表中的ID_值

    EDITOR_SOURCE_EXTRA_VALUE_ID_

    int

    ACT_GE_BYTEARRAY 表中的ID_值

    TENANT_ID_

    varchar

    租户id,面对多用户

    act_id_user:用户信息表

    字段名

    类型

    不能为空

    主键

    描述

    ID_

    varchar

    唯一标志

    REV_

    int

    版本号

    FIRST_

    varchar

    用户名称

    LAST_

    varchar

    用户姓氏

    EMAIL_

    varchar

    邮箱

    PWD_

    varchar

    密码

    PICTURE_ID_

    varchar

    头像id

    act_id_group:用户组信息表

    字段名

    类型

    不能为空

    主键

    描述

    ID_

    varchar

    唯一标志

    REV_

    int

    版本号

    NAME_

    varchar

    用户组名称

    TYPE_

    varchar

    用户组类型

    act_id_membership:用户与用户组信息关系表

    字段名

    类型

    不能为空

    主键

    描述

    USER_ID_

    varchar

    用户id

    GROUP_ID_

    varchar

    用户组id

    act_id_info:用户扩展信息表

    字段名

    类型

    不能为空

    主键

    描述

    ID_

    varchar

    唯一标志

    REV_

    int

    版本号

    USER_ID_

    varchar

    用户id

    TYPE_

    varchar

    用户类型

    KEY_

    varchar

    formINPut名称

    VALUE_

    varchar

    PASSWORD_

    longblob

    密码

    PARENT_ID_

    varchar

    父节点id

    act_ru_variable:运行时流程变量表

    字段名

    类型

    不能为空

    主键

    描述

    ID_

    varchar

    唯一标志

    REV_

    int

    版本号

    TYPE_

    varchar

    数据类型

    NAME_

    varchar

    变量名称

    EXECUTION_ID_

    varchar

    执行实例id

    PROC_INST_ID_

    varchar

    流程实例id

    TASK_ID_

    varchar

    任务id

    BYTEARRAY_ID_

    varchar

    字节表id

    DOUBLE_

    double

    Double类型存储

    LONG_

    bigint

    Long类型存储

    TEXT_

    varchar

    String类型存储

    TEXT2_

    varchar

    序列化对象存储

    act_ru_task:运行时流程任务表

    字段名

    类型

    不能为空

    主键

    描述

    ID_

    varchar

    唯一标志

    REV_

    int

    版本号

    EXECUTION_ID_

    varchar

    执行实例id

    PROC_INST_ID_

    varchar

    流程实例id

    PROC_DEF_ID_

    varchar

    流程定义id

    NAME_

    varchar

    任务名

    PARENT_TASK_ID_

    varchar

    父任务id

    DESCRIPTION_

    varchar

    描述

    TASK_DEF_KEY_

    varchar

    任务定义key

    OWNER_

    varchar

    所属人

    ASSIGNEE_

    varchar

    处理人

    DELEGATION_

    varchar

    委托类型

    PRIORITY_

    int

    优先级别

    CREATE_TIME_

    timestamp

    创建时间

    DUE_DATE_

    datetime

    耗时

    CATEGORY_

    varchar

    类别

    SUSPENSION_STATE_

    int

    挂起状态

    TENANT_ID_

    varchar

    租户id,面对多用户

    act_ru_job:运行时定时任务数据表

    字段名

    类型

    不能为空

    主键

    描述

    ID_

    varchar

    唯一标志

    REV_

    int

    版本号

    TYPE_

    varchar

    类型

    LOCK_EXP_TIME_

    timestamp

    锁定释放时间

    LOCK_OWNER_

    varchar

    挂起者

    EXCLUSIVE_

    tinyint

    独占

    EXECUTION_ID_

    varchar

    执行实例id

    PROCESS_INSTANCE_ID_

    varchar

    流程实例id

    PROC_DEF_ID_

    varchar

    流程定义id

    RETRIES_

    int

    重试

    EXCEPTION_STACK_ID_

    varchar

    异常信息id

    EXCEPTION_MSG_

    varchar

    异常信息

    DUEDATE_

    timestamp

    到期时间

    REPEAT_

    varchar

    重复

    HANDLER_TYPE_

    varchar

    处理类型

    HANDLER_CFG_

    varchar

    处理标志

    TENANT_ID_

    varchar

    租户id,面对多用户

    act_ru_identitylink:运行时任务参与者信息表

    字段名

    类型

    不能为空

    主键

    描述

    ID_

    varchar

    唯一标志

    REV_

    int

    版本号

    GROUP_ID_

    varchar

    用户组id

    TYPE_

    varchar

    类型

    USER_ID_

    varchar

    用户id

    TASK_ID_

    varchar

    任务id

    PROC_INST_ID_

    varchar

    流程实例id

    PROC_DEF_ID_

    varchar

    流程定义id

    act_ru_execution:运行时执行实例表

    字段名

    类型

    不能为空

    主键

    描述

    ID_

    varchar

    唯一标志

    REV_

    int

    版本号

    PROC_INST_ID_

    varchar

    流程实例id

    BUSINESS_KEY_

    varchar

    业务id

    PARENT_ID_

    varchar

    父节点执行id

    PROC_DEF_ID_

    varchar

    流程定义id

    SUPER_EXEC_

    varchar

    引用的执行模板

    ACT_ID_

    varchar

    节点id

    IS_ACTIVE_

    tinyint

    是否激活

    IS_CONCURRENT_

    tinyint

    是否并行

    IS_SCOPE_

    tinyint

    IS_EVENT_SCOPE_

    tinyint

    SUSPENSION_STATE_

    int

    挂起状态

    CACHED_ENT_STATE_

    int

    缓存结束状态

    TENANT_ID_

    varchar

    租户id,面对多用户

    act_ru_event_subscr:运行时事件

    字段名

    类型

    不能为空

    主键

    描述

    ID_

    varchar

    唯一标志

    REV_

    int

    版本号

    EVENT_TYPE_

    varchar

    事件类型

    EVENT_NAME_

    varchar

    事件名称

    EXECUTION_ID_

    varchar

    执行实例id

    PROC_INST_ID_

    varchar

    流程实例id

    ACTIVITY_ID_

    varchar

    活动id

    CONFIGURATION_

    varchar

    配置信息

    CREATED_

    timestamp

    创建时间

    PROC_DEF_ID_

    varchar

    流程定义id

    TENANT_ID_

    varchar

    租户id,面对多用户

    act_hi_varinst:历史流程变量表

    字段名

    类型

    不能为空

    主键

    描述

    ID_

    varchar

    唯一标志

    PROC_INST_ID_

    varchar

    流程实例id

    EXECUTION_ID_

    varchar

    执行实例id

    TASK_ID_

    varchar

    任务id

    NAME_

    varchar

    变量名

    VAR_TYPE_

    varchar

    变量类型

    REV_

    int

    版本

    BYTEARRAY_ID_

    varchar

    字节码id

    DOUBLE_

    double

    Double类型存储

    LONG_

    bigint

    Long类型存储

    TEXT_

    varchar

    String类型存储

    TEXT2_

    varchar

    序列化对象存储

    CREATE_TIME_

    datetime

    创建时间

    LAST_UPDATED_TIME_

    datetime

    最后修改时间

    act_hi_taskinst: 历史任务表

    字段名

    类型

    不能为空

    主键

    描述

    ID_

    varchar

    唯一标志

    PROC_DEF_ID_

    varchar

    流程定义id

    TASK_DEF_KEY_

    varchar

    任务定义key

    PROC_INST_ID_

    varchar

    流程实例id

    EXECUTION_ID_

    varchar

    流程执行id

    NAME_

    varchar

    任务名

    PARENT_TASK_ID_

    varchar

    父节点id

    DESCRIPTION_

    varchar

    描述

    OWNER_

    varchar

    归属者

    ASSIGNEE_

    varchar

    任务办理人

    START_TIME_

    datetime

    开始时间

    CLAIM_TIME_

    datetime

    提醒时间

    END_TIME_

    datetime

    结束时间

    DURATION_

    bigint

    耗时

    DELETE_REASON_

    varchar

    删除原因

    PRIORITY_

    int

    优先级

    DUE_DATE_

    datetime

    过期时间

    FORM_KEY_

    varchar

    Form_key

    CATEGORY_

    varchar

    分类

    TENANT_ID_

    varchar

    最后修改时间

    act_hi_procinst:历史流程实例表

    字段名

    类型

    不能为空

    主键

    描述

    ID_

    varchar

    唯一标志

    PROC_INST_ID_

    varchar

    流程实例id

    BUSINESS_KEY_

    varchar

    业务key

    PROC_DEF_ID_

    varchar

    流程定义id

    START_TIME_

    datetime

    开始时间

    END_TIME_

    datetime

    结束时间

    DURATION_

    bigint

    耗时

    START_USER_ID_

    varchar

    启动者id

    START_ACT_ID_

    varchar

    开始节点

    END_ACT_ID_

    varchar

    结束节点

    SUPER_PROCESS_INSTANCE_ID_

    varchar

    父级流程实例id

    DELETE_REASON_

    varchar

    删除原因

    TENANT_ID_

    varchar

    租户id,面对多用户

    act_hi_identitylink:历史任务参与者信息表

    字段名

    类型

    不能为空

    主键

    描述

    ID_

    varchar

    唯一标志

    GROUP_ID_

    varchar

    用户组id

    TYPE_

    varchar

    类型

    USER_ID_

    varchar

    用户id

    TASK_ID_

    varchar

    任务id

    PROC_INST_ID_

    varchar

    流程实例id

    act_hi_detail: 历史流程变量转化详细信息表

    字段名

    类型

    不能为空

    主键

    描述

    ID_

    varchar

    唯一标志

    TYPE_

    varchar

    数据操作类型

    PROC_INST_ID_

    varchar

    流程实例id

    EXECUTION_ID_

    varchar

    执行实例id

    TASK_ID_

    varchar

    任务id

    ACT_INST_ID_

    varchar

    ACT_HI_ACTINST表的ID

    NAME_

    varchar

    变量名

    VAR_TYPE_

    varchar

    变量类型

    REV_

    int

    版本

    TIME_

    datetime

    时间

    BYTEARRAY_ID_

    varchar

    生成id

    DOUBLE_

    double

    Double类型存储

    LONG_

    bigint

    Long类型存储

    TEXT_

    varchar

    String类型存储

    TEXT2_

    varchar

    序列化对象存储

    act_hi_comment:历史任务建议表

    字段名

    类型

    不能为空

    主键

    描述

    ID_

    varchar

    唯一标志

    TYPE_

    varchar

    建议类型

    TIME_

    datetime

    时间

    USER_ID_

    varchar

    用户id

    TASK_ID_

    varchar

    任务id

    PROC_INST_ID_

    varchar

    流程实例id

    ACTION_

    varchar

    行为

    MESSAGE_

    varchar

    处理意见

    FULL_MSG_

    longblob

    全部消息

                      

    act_hi_attachment:历史附件信息表

    字段名

    类型

    不能为空

    主键

    描述

    ID_

    varchar

    唯一标志

    REV_

    varchar

    版本

    USER_ID_

    varchar

    用户id

    NAME_

    varchar

    名称

    DESCRIPTION_

    datetime

    描述

    TYPE_

    datetime

    类型

    TASK_ID_

    bigint

    任务id

    PROC_INST_ID_

    varchar

    流程实例id

    URL_

    varchar

    链接

    CONTENT_ID_

    varchar

    ACT_GE_BYTEARRAY的ID

    act_hi_actinst:历史节点表

    字段名

    类型

    不能为空

    主键

    描述

    ID_

    varchar

    唯一标志

    PROC_DEF_ID_

    varchar

    流程定义id

    PROC_INST_ID_

    varchar

    流程实例id

    EXECUTION_ID_

    varchar

    执行实例id

    ACT_ID_

    varchar

    活动id

    TASK_ID_

    varchar

    任务id

    CALL_PROC_INST_ID_

    varchar

    调用外部流程的流程实例id

    ACT_NAME_

    varchar

    节点名称

    ACT_TYPE_

    varchar

    节点类型

    ASSIGNEE_

    varchar

    节点处理人

    START_TIME_

    datetime

    开始时间

    END_TIME_

    datetime

    结束时间

    DURATION_

    bigint

    耗时

    TENANT_ID_

    varchar

    租户id,面对多用户

    四、工作流表结构总结

      在实际开发中,我们使用的工作流常用的工作流的表结构信息没有那么多。

      1.一般来说工作流在我们开发中只是充当一种工具,具体的业务逻辑还是得由自己系统实现,用户信息也当然是自己的系统中的,所以说有关于act_id_*类型的表结构一般会很少用。

      2.流程图的构建和部署,在实际开发中我们使用的流程图构建工具基本上与开发工具配套,比如IDEA使用插件来绘画流程图,在进行流程图部署的时候act_re_model就不会有数据,并非使用引擎。

      3.act_ru_*类型的表使用频率比较高,基本上全部使用到了。

      4.act_hi_*类型的表使用频率比较高,因为我们在流程结束的时候还需要展示用户处理后的任务,建议,流程变量,流程实例等信息。

      5.act_ge_*类型的在刚部署的时候和流程变量生成的时候会使用到,整体与业务没有什么关系。

    综上所诉:act_hi_*类型,act_ru_*类型与业务密切相关,重点关注。

      

     



    s
  • 相关阅读:
    2021.1.28 个人rating赛补题报告
    2021.1.23 个人rating赛补题报告
    2021.1.23 个人rating赛补题报告
    2020.12.14 个人训练赛补题报告
    2020.11.28 2020团体程序设计天梯赛补题报告
    2020.12.3 Codeforces Beta Round #73(Div2)补题报告
    Xhorse VVDI Prog V5.0.6 is Ready for BCM2 Adapter
    Program 2021 Ford Bronco All Keys Lost using VVDI Key Tool Plus
    Xhorse VVDI Prog V5.0.4 Software Update in July 2021
    How to use Xhorse VVDI2 to Exchange BMW FEM/BDC Module?
  • 原文地址:https://www.cnblogs.com/xiechenglin/p/10441846.html
Copyright © 2011-2022 走看看