zoukankan      html  css  js  c++  java
  • Activiti 数据库表梳理

    Activiti的所有数据库表都以ACT_开头。第二部分是说明表用途的两字符标示符。服务API的命名也大略符合这个规则。
    • ACT_RE_*: 'RE’ 代表 repository 。带有这个前缀的表包含“静态”信息,例如流程定义与流程资源(图片、规则等)。
    • ACT_RU_*: 'RU’ 代表 runtime 。这些表存储运行时信息,例如流程实例(process instance)、用户任务(user task)、变量(variable)、作业(job)等。Activiti只在流程实例运行中保存运行时数据,并在流程实例结束时删除记录。这样保证运行时表小而快。
    • ACT_ID_*: 'ID’ 代表 identity 。这些表包含身份信息,例如用户、组等。
    • ACT_HI_*: 'HI ’代表 history 。这些表存储历史数据,例如已完成的流程实例、变量、任务等。
    • ACT_GE_*:  通用数据。用于不同场景下。
    • ACT_EVT_*: 事件表。主要存放事件信息和事件日志等。
    • ACT_PROCDEF_*: 流程定义表,流程定义历史更新数据。

     数据库实体模型:

     
     图:T01 数据库实体关系图(一)
     

    图:T02 数据库实体关系图(二)

    图:T03 数据库实体关系图(三) 

    数据表清单

    编号
    表分类
    表名
    解释
    TA001
    事件日志数据
    ACT_EVT_LOG
    事件日志
    TA002
    一般数据
    ACT_GE_BYTEARRAY
    通用的流程定义和流程资源
    TA003
    ACT_GE_PROPERTY
    系统相关属性
    TA004
    流程历史记录
     
    ACT_HI_ACTINST
    历史的流程实例
    TA005
    ACT_HI_ATTACHMENT
    历史的流程附件
    TA006
    ACT_HI_COMMENT
    历史的说明性信息
    TA007
    ACT_HI_DETAIL
    历史的流程运行中的细节信息
    TA008
    ACT_HI_IDENTITYLINK
    历史的流程运行过程中用户关系
    TA009
    ACT_HI_PROCINST
    历史的流程实例
    TA010
    ACT_HI_TASKINST
    历史的任务实例
    TA011
    ACT_HI_VARINST
    历史的流程运行中的变量信息
    TA012
    用户用户组表
    ACT_ID_GROUP
    身份信息-组信息
    TA013
    ACT_ID_INFO
    身份信息-组信息
    TA014
    ACT_ID_MEMBERSHIP
    身份信息-用户和组关系的中间表
    TA015
    ACT_ID_USER
    身份信息-用户信息
    TA016
    流程定义更新信息表
    ACT_PROCDEF_INFO
    流程定义更新信息
    TA017
    流程定义表
    ACT_RE_DEPLOYMENT
    部署单元信息
    TA018
    ACT_RE_MODEL
    模型信息
    TA019
    ACT_RE_PROCDEF
    已部署的流程定义
    TA020
    运行实例表
    ACT_RU_EVENT_SUBSCR
    运行时事件
    TA021
    ACT_RU_EXECUTION
    运行时流程执行实例
    TA022
    ACT_RU_IDENTITYLINK
    运行时用户关系信息
    TA023
    ACT_RU_JOB
    运行时作业
    TA024
    ACT_RU_TASK
    运行时任务
    TA025
    ACT_RU_VARIABLE
    运行时变量表

    表结构明细

    编码:TA001:act_evt_log(事件日志)
    字段
    字段名称
    字段默认值
    是否允许为空
    数据类型
    字段长度
    备注
    LOG_NR_
    主键
    NULL
    NO
    bigint
    NULL
    PRI
     
    TYPE_
    类型
    NULL
    YES
    varchar
    64
     
     
    PROC_DEF_ID_
    流程定义ID
    NULL
    YES
    varchar
    64
     
     
    PROC_INST_ID_
    流程实例ID
    NULL
    YES
    varchar
    64
     
     
    EXECUTION_ID_
    执行ID
    NULL
    YES
    varchar
    64
     
     
    TASK_ID_
    任务ID
    NULL
    YES
    varchar
    64
     
     
    TIME_STAMP_
    时间
    CURRENT_TIMESTAMP(3)
    NO
    timestamp
    NULL
     
     
    USER_ID_
    用户ID
    NULL
    YES
    varchar
    255
     
     
    DATA_
    数据
    NULL
    YES
    longblob
    4294967295
     
     
    LOCK_OWNER_
    锁定节点
    NULL
    YES
    varchar
    255
     
     
    LOCK_TIME_
    锁定时间
    NULL
    YES
    timestamp
    NULL
     
     
    IS_PROCESSED_
    是否正在执行
    0
    YES
    tinyint
    NULL
     
     
     注:
    1. 事件日志, 默认不开启。
    2. 从Activiti 5.16开始,引入了(试验性)的事件记录机制。记录机制基于Activiti引擎的事件机制的一般用途,并默认禁用。其思想是,来源于引擎的事件会被捕获,并创建一个包含了所有事件数据(甚至更多)的映射,提供给org.activiti.engine.impl.event.logger.EventFlusher,由它将这些数据刷入其他地方。默认情况下,使用简单的基于数据库的事件处理/刷入,会使用Jackson将上述映射序列化为JSON,并将其作为EventLogEntryEntity接口存入数据库。如果不使用事件记录,可以删除这个表。
    3. 配置启用事件日志:processEngineConfiguration.setEnableDatabaseEventLogging(true);
    4. 运行时启用事件日志:databaseEventLogger = new EventLogger(processEngineConfiguration.getClock());runtimeService.addEventListener(databaseEventLogger);
    5. 可以扩展EventLogger类。如果默认的数据库记录不符合要求,需要覆盖createEventFlusher()方法返回一个org.activiti.engine.impl.event.logger.EventFlusher接口的实例。可以通过Activiti的managementService.getEventLogEntries(startLogNr, size)?获取EventLogEntryEntity实例。
    6. 这个表中的数据可以通过JSON放入大数据NoSQL存储,例如MongoDB,Elastic Search等等。这里使用的类(org.activiti.engine.impl.event.logger.EventLogger/EventFlusher与许多其他 EventHandler类)是可插入的,可以按使用场景调整(例如不将JSON存入数据库,而是将其直接发送给一个队列或大数据存储)。注意这个事件记录机制是额外于Activiti的“传统”历史管理器的。尽管所有数据都在数据库表中,但并未对查询或快速恢复做优化。实际使用场景是末端审计并将其存入大数据存储。 
    编码:TA002:act_ge_bytearray(二进制文件)
    字段
      字段名称
    字段默认值
    是否允许为空
    数据类型
    字段长度
    备注
    ID_
    主键
     
    NO
    varchar
    64
    PRI
     
    REV_
    版本号
    NULL
    YES
    int
    NULL
     
    version
    NAME_
    名称
    NULL
    YES
    varchar
    255
     
    部署的文件名称,如:mail.bpmn、mail.png 、mail.bpmn20.xml
    DEPLOYMENT_ID_
    部署ID
    NULL
    YES
    varchar
    64
    ACT_RE_DEPLOYMENT
     
    BYTES_
    字节(二进制数据)
    NULL
    YES
    longblob
    4294967295
     
     
    GENERATED_
    是否系统生成
    NULL
    YES
    tinyint
    NULL
     
    0为用户上传,
    1为系统自动生
    成, 比如系统会自动根据xml生成png
     注:
    1. 用来保存部署文件的大文本数据
    2. 所有二进制内容都会保存在这个表里, 比如部署的process.bpmn20.xml, process.png, user.form, 附件, bean序列化为二进制的流程变量。
    3. act_ge_property属性数据表存储整个流程引擎级别的数据,初始化表结构时,会默认插入三条记录。 
    编码:TA003:act_ge_property(全局配置文件)
    字段
    字段名称
    字段默认值
    是否允许为空
    数据类型
    字段长度
    备注
    NAME_
    名称
     
    NO
    varchar
    64
    PRI
    schema.version
    schema.history
    next.dbid
    VALUE_
    NULL
    YES
    varchar
    300
     
    5.*
    create(5.*)
    REV_
    版本号
    NULL
    YES
    int
    NULL
     
    version
     注:
    1. 全局参数, 默认三个参数next.dbid, IdGenerator区间, schema.history, 自动执行sql历史, schema.version, 当前sql版本。
    2. 属性数据表。存储整个流程引擎级别的数据。 
    编码:TA004:act_hi_actinst(历史节点表)
    字段
    字段名称
    字段默认值
    是否允许为空
    数据类型
    字段长度
    备注
    ID_
    主键
    NULL
    NO
    varchar
    64
    PRI
     
    PROC_DEF_ID_
    流程定义ID
    NULL
    NO
    varchar
    64
     
     
    PROC_INST_ID_
    流程实例ID
    NULL
    NO
    varchar
    64
    MUL
     
    ACT_ID_
    节点ID
    NULL
    NO
    varchar
    255
     
     
    TASK_ID_
    任务ID
    NULL
    YES
    varchar
    64
     
    任务实例ID 其他节点类型实例ID在这里为空
    CALL_PROC_INST_ID_
    调用外部的流程实例ID
    NULL
    YES
    varchar
    64
     
     
    ACT_NAME_
    节点名称
    NULL
    YES
    varchar
    255
     
     
    ACT_TYPE_
    节点类型
    NULL
    NO
    varchar
    255
     
    如startEvent、userTask
    ASSIGNEE_
    签收人
    NULL
    YES
    varchar
    255
     
    经办人
    START_TIME_
    开始时间
    NULL
    NO
    datetime
    NULL
    MUL
     
    END_TIME_
    结束时间
    NULL
    YES
    datetime
    NULL
    MUL
     
    DURATION_
    耗时
    NULL
    YES
    bigint
    NULL
     
    毫秒值
    TENANT_ID_
    多租户
     
    YES
    varchar
    255
     
     
     注:
    1. 历史活动信息。这里记录流程流转过的所有节点,与HI_TASKINST不同的是,taskinst只记录usertask内容。
    2. TENANT_ID 是后续才加入的多租户 
    编码:TA005:act_hi_attachment(历史附件表)
    字段
    字段名称
    字段默认值
    是否允许为空
    数据类型
    字段长度
    备注
    ID_
    主键ID
    NULL
    NO
    varchar
    64
    PRI
     
    REV_
    版本号
    NULL
    YES
    int
    NULL
     
    version
    USER_ID_
    用户ID
    NULL
    YES
    varchar
    255
     
     
    NAME_
    名称
    NULL
    YES
    varchar
    255
     
     
    DESCRIPTION_
    描述
    NULL
    YES
    varchar
    4000
     
     
    TYPE_
    类型
    NULL
    YES
    varchar
    255
     
     
    TASK_ID_
    任务ID
    NULL
    YES
    varchar
    64
     
     
    PROC_INST_ID_
    流程实例ID
    NULL
    YES
    varchar
    64
     
     
    URL_
    附件地址
    NULL
    YES
    varchar
    4000
     
    附件的URL地址
    CONTENT_ID_
    字节表ID
    NULL
    YES
    varchar
    64
     
    ACT_GE_BYTEARRAY的ID
    TIME_
    时间
    NULL
    YES
    datetime
    NULL
     
     
     注:
    1. 存放历史流程相关的附件。
    2. 时间是后续版本加入 
    编码:TA006:act_hi_comment(历史审批意见表)
    字段
    字段名称
    字段默认值
    是否允许为空
    数据类型
    字段长度
    备注
    ID_
    主键
    NULL
    NO
    varchar
    64
    PRI
     
    TYPE_
    类型
    NULL
    YES
    varchar
    255
     
    类型:event(事件)
    comment(意见)
    TIME_
    时间
    NULL
    NO
    datetime
    NULL
     
     
    USER_ID_
    用户ID
    NULL
    YES
    varchar
    255
     
     
    TASK_ID_
    任务ID
    NULL
    YES
    varchar
    64
     
     
    PROC_INST_ID_
    流程实例ID
    NULL
    YES
    varchar
    64
     
     
    ACTION_
    行为类型
    NULL
    YES
    varchar
    255
     
     
    MESSAGE_
    基本内容
    NULL
    YES
    varchar
    4000
     
    用于存放流程产生的信息,比如审批意见
    FULL_MSG_
    全部内容
    NULL
    YES
    longblob
    4294967295
     
    附件
    注:
    1. 存放历史流程的审批意见。
    2. 行为类型。值为下列内容中的一种:AddUserLink、DeleteUserLink、AddGroupLink、DeleteGroupLink、AddComment、AddAttachment、DeleteAttachment
    编码:TA007:act_hi_detail(历史详情信息表)
    字段
    字段名称
    字段默认值
    是否允许为空
    数据类型
    字段长度
    备注
    ID_
    主键
    NULL
    NO
    varchar
    64
    PRI
     
    TYPE_
    类型
    NULL
    NO
    varchar
    255
     
    类型:
       FormProperty,   //表单
       VariableUpdate  //参数
    PROC_INST_ID_
    流程实例ID
    NULL
    YES
    varchar
    64
    MUL
     
    EXECUTION_ID_
    执行实例
    NULL
    YES
    varchar
    64
     
     
    TASK_ID_
    任务ID
    NULL
    YES
    varchar
    64
    MUL
     
    ACT_INST_ID_
    节点实例ID
    NULL
    YES
    varchar
    64
    ACT_HI_ACTINST
     
    NAME_
    名称
    NULL
    NO
    varchar
    255
    MUL
     
    VAR_TYPE_
    参数类型
    NULL
    YES
    varchar
    255
     
     
    REV_
    版本号
    NULL
    YES
    int
    NULL
     
    version
    TIME_
    时间戳
    NULL
    NO
    datetime
    NULL
    MUL
    创建时间
    BYTEARRAY_ID_
    字节表ID
    NULL
    YES
    varchar
    64
    ACT_GE_BYTEARRAY
     
    DOUBLE_
    浮点值
    NULL
    YES
    double
    NULL
     
    存储变量类型为Double
    LONG_
    长整型
    NULL
    YES
    bigint
    NULL
     
    存储变量类型为long
    TEXT_
    文本值
    NULL
    YES
    varchar
    4000
     
    存储变量值类型为String
    TEXT2_
    字符串
    NULL
    YES
    varchar
    4000
     
    此处存储的是JPA持久化对象时,才会有值。此值为对象ID
    jpa变量text存className,text2存id
    注:
    1. 历史详情表:流程中产生的变量详细,包括控制流程流转的变量,业务表单中填写的流程需要用到的变量等。
    2. 参数类型:  jpa-entity、boolean、bytes、serializable(可序列化)、自定义type(根据你自身配置)、CustomVariableType、date、double、integer、long、null、short、string
    编码:TA008:act_hi_identitylink(历史流程人员表)
    字段
    字段名称
    字段默认值
    是否允许为空
    数据类型
    字段长度
    备注
    ID_
    主键
     
    NO
    varchar
    64
    PRI
     
    GROUP_ID_
    用户组ID
    NULL
    YES
    varchar
    255
     
     
    TYPE_
    类型
    NULL
    YES
    varchar
    255
     
    类型,主要分为以下几种:
    assignee、candidate、owner、starter 、participant
    USER_ID_
    用户ID
    NULL
    YES
    varchar
    255
    MUL
     
    TASK_ID_
    任务ID
    NULL
    YES
    varchar
    64
    MUL
     
    PROC_INST_ID_
    流程实例ID
    NULL
    YES
    varchar
    64
    MUL
     
    注:
    1. 任务参与者数据表。主要存储当前节点参与者的信息。 
    编码:TA009:act_hi_procinst(流程实例历史*核心表)
    字段
    字段名称
    字段默认值
    是否允许为空
    数据类型
    字段长度
    备注
    ID_
    主键
    NULL
    NO
    varchar
    64
    PRI
     
    PROC_INST_ID_
    流程实例ID
    NULL
    NO
    varchar
    64
    UNI
     
    BUSINESS_KEY_
    业务标识
    NULL
    YES
    varchar
    255
    MUL
    业务主键,业务表单的ID
    PROC_DEF_ID_
    流程实例ID
    NULL
    NO
    varchar
    64
     
     
    START_TIME_
    开始时间
    NULL
    NO
    datetime
    NULL
     
     
    END_TIME_
    结束时间
    NULL
    YES
    datetime
    NULL
    MUL
     
    DURATION_
    耗时
    NULL
    YES
    bigint
    NULL
     
     
    START_USER_ID_
    流程发起人ID
    NULL
    YES
    varchar
    255
     
     
    START_ACT_ID_
    开始节点ID
    NULL
    YES
    varchar
    255
     
     
    END_ACT_ID_
    结束节点ID
    NULL
    YES
    varchar
    255
     
     
    SUPER_PROCESS_INSTANCE_ID_
    父流程实例ID
    NULL
    YES
    varchar
    64
     
     
    DELETE_REASON_
    删除原因
    NULL
    YES
    varchar
    4000
     
     
    TENANT_ID_
    租户ID
     
    YES
    varchar
    255
     
     
    NAME_
    名称
    NULL
    YES
    varchar
    255
     
     
    注:
    1. 核心表之一。
    2. 存放历史的流程实例。
    3. 设计历史流程实例表的初衷之一就是为了使得运行时库数据量尽可能小,效率最优。 
    编码:TA0010:act_hi_taskinst(历史任务流程实例信息*核心表)
    字段
    字段名称
    字段默认值
    是否允许为空
    数据类型
    字段长度
    备注
    ID_
    主键
    NULL
    NO
    varchar
    64
    PRI
     
    PROC_DEF_ID_
    流程实例ID
    NULL
    YES
    varchar
    64
     
     
    TASK_DEF_KEY_
    任务节点定义ID
    NULL
    YES
    varchar
    255
     
    任务定义标识(环节ID)
    PROC_INST_ID_
    流程实例ID
    NULL
    YES
    varchar
    64
    MUL
     
    EXECUTION_ID_
    执行实例ID
    NULL
    YES
    varchar
    64
     
     
    NAME_
    任务名称
    NULL
    YES
    varchar
    255
     
     
    PARENT_TASK_ID_
    父任务节点ID
    NULL
    YES
    varchar
    64
     
     
    DESCRIPTION_
    描述
    NULL
    YES
    varchar
    4000
     
     
    OWNER_
    被代理人
    NULL
    YES
    varchar
    255
     
    委托人(默认为空,只有在委托时才有值)
    ASSIGNEE_
    经办人
    NULL
    YES
    varchar
    255
     
     
    START_TIME_
    开始时间
    NULL
    NO
    datetime
    NULL
     
     
    CLAIM_TIME_
    签收时间
    NULL
    YES
    datetime
    NULL
     
     
    END_TIME_
    结束时间
    NULL
    YES
    datetime
    NULL
     
     
    DURATION_
    耗时
    NULL
    YES
    bigint
    NULL
     
     
    DELETE_REASON_
    删除原因
    NULL
    YES
    varchar
    4000
     
    删除原因(completed,deleted)
    PRIORITY_
    优先级
    NULL
    YES
    int
    NULL
     
     
    DUE_DATE_
    截止时间
    NULL
    YES
    datetime
    NULL
     
    过期时间,表明任务应在多长时间内完成
    FORM_KEY_
    FORM表单的KEY
    NULL
    YES
    varchar
    255
     
    desinger节点定义的
    form_key属性
    CATEGORY_
    分类
    NULL
    YES
    varchar
    255
     
     
    TENANT_ID_
    租户ID
     
    YES
    varchar
    255
     
     
    注:
    1. 历史任务实例表。
    2. 存放已经办理的任务。
    3. CATEGORY和TNANT_ID是后续版本才加进来的。 
    编码:TA011:act_hi_varinst(历史变量表)
    字段
    字段名称
    字段默认值
    是否允许为空
    数据类型
    字段长度
    备注
    ID_
    主键
    NULL
    NO
    varchar
    64
    PRI
     
    PROC_INST_ID_
    流程实例ID
    NULL
    YES
    varchar
    64
    MUL
     
    EXECUTION_ID_
    执行实例ID
    NULL
    YES
    varchar
    64
     
     
    TASK_ID_
    任务ID
    NULL
    YES
    varchar
    64
    MUL
     
    NAME_
    名称
    NULL
    NO
    varchar
    255
    MUL
     
    VAR_TYPE_
    变量类型
    NULL
    YES
    varchar
    100
     
     
    REV_
    版本号
    NULL
    YES
    int
    NULL
     
    version
    BYTEARRAY_ID_
    字节流ID
    NULL
    YES
    varchar
    64
    ACT_GE_BYTEARRAY
     
    DOUBLE_
    浮点值
    NULL
    YES
    double
    NULL
     
    存储DoubleType类型的数据
    LONG_
    长整型
    NULL
    YES
    bigint
    NULL
     
    存储LongType类型的数据
    TEXT_
    文本值
    NULL
    YES
    varchar
    4000
     
    存储变量值类型为String,如此处存储持久化对象时,值jpa对象的class
    TEXT2_
    文本值
    NULL
    YES
    varchar
    4000
     
     
    CREATE_TIME_
    创建时间
    NULL
    YES
    datetime
    NULL
     
     
    LAST_UPDATED_TIME_
    最后更新时间
    NULL
    YES
    datetime
    NULL
     
     
    注:
    1. 主要存放历史变量数据。 
    编码:TA012:act_id_group(用户组)
    字段
    字段名称
    字段默认值
    是否允许为空
    数据类型
    字段长度
    备注
    ID_
    主键
     
    NO
    varchar
    64
    PRI
     
    REV_
    版本号
    NULL
    YES
    int
    NULL
     
    version
    NAME_
    名称
    NULL
    YES
    varchar
    255
     
     
    TYPE_
    类型
    NULL
    YES
    varchar
    255
     
     
     注:
    1. Activiti自带的用户组表,用于组任务。 
    编码:TA013:act_id_info(用户扩展信息表)
    字段
    字段名称
    字段默认值
    是否允许为空
    数据类型
    字段长度
    备注
    ID_
    主键
     
    NO
    varchar
    64
    PRI
     
    REV_
    版本号
    NULL
    YES
    int
    NULL
     
    version
    USER_ID_
    用户ID
    NULL
    YES
    varchar
    64
     
     
    TYPE_
    类型
    NULL
    YES
    varchar
    64
     
     
    KEY_
    属性名
    NULL
    YES
    varchar
    255
     
     
    VALUE_
    属性值
    NULL
    YES
    varchar
    255
     
     
    PASSWORD_
    密码
    NULL
    YES
    longblob
    4294967295
     
     
    PARENT_ID_
    父级ID
    NULL
    YES
    varchar
    255
     
     
     
     
    编码:TA014:act_id_membership( 用户与分组对应信息表)
    字段
    字段名称
    字段默认值
    是否允许为空
    数据类型
    字段长度
    备注
    USER_ID_
    用户ID
     
    NO
    varchar
    64
    PRI(ACT_ID_USER)
     
    GROUP_ID_
    用户组ID
     
    NO
    varchar
    64
    PRI(ACT_ID_GROUP)
     
     
    注:
    1. 用来保存用户的分组信息。
    编码:TA015:act_id_user(用户信息表)
    字段
    字段名称
    字段默认值
    是否允许为空
    数据类型
    字段长度
    备注
    ID_
    主键
     
    NO
    varchar
    64
    PRI
     
    REV_
    版本号
    NULL
    YES
    int
    NULL
     
    version
    FIRST_
    NULL
    YES
    varchar
    255
     
    FIRST_NAME
    LAST_
    NULL
    YES
    varchar
    255
     
    LAST_NAME
    EMAIL_
    邮箱
    NULL
    YES
    varchar
    255
     
     
    PWD_
    密码
    NULL
    YES
    varchar
    255
     
     
    PICTURE_ID_
    头像ID
    NULL
    YES
    varchar
    64
    ACT_GE_BYTEARRAY
     
     注:
    1. Activiti用户信息表。
     
    编码:TA016:act_procdef_info(流程定义更新信息)
    字段
    字段名称
    字段默认值
    是否允许为空
    数据类型
    字段长度
    备注
    ID_
    主键
    NULL
    NO
    varchar
    64
    PRI
     
    PROC_DEF_ID_
    流程定义ID
    NULL
    NO
    varchar
    64
    UNI(ACT_RE_PROCDEF)
     
    REV_
    版本号
    NULL
    YES
    int
    NULL
     
    version
    INFO_JSON_ID_
    内容
    NULL
    YES
    varchar
    64
    MUL(ACT_GE_BYTEARRAY)
     
     注:
    1. 流程版本升级的数据。
    编码:TA017:act_re_deployment(  部署信息表*核心表)
    字段
    字段名称
    字段默认值
    是否允许为空
    数据类型
    字段长度
    备注
    ID_
    主键
     
    NO
    varchar
    64
    PRI
     
    NAME_
    名称
    NULL
    YES
    varchar
    255
     
     
    CATEGORY_
    分类
    NULL
    YES
    varchar
    255
     
     
    TENANT_ID_
    租户ID
     
    YES
    varchar
    255
     
     
    DEPLOY_TIME_
    部署时间
    NULL
    YES
    timestamp
    NULL
     
     
    注:
    1. 部署流程定义时需要被持久化保存下来的信息。 
    编码:TA018:act_re_model( 流程设计模型部署表)
    字段
    字段名称
    字段默认值
    是否允许为空
    数据类型
    字段长度
    备注
    ID_
    主键
    NULL
    NO
    varchar
    64
    PRI
     
    REV_
    版本号
    NULL
    YES
    int
    NULL
     
    version
    NAME_
    名称
    NULL
    YES
    varchar
    255
     
     
    KEY_
    标识
    NULL
    YES
    varchar
    255
     
     
    CATEGORY_
    分类
    NULL
    YES
    varchar
    255
     
     
    CREATE_TIME_
    创建时间
    NULL
    YES
    timestamp
    NULL
     
     
    LAST_UPDATE_TIME_
    最后更新时间
    NULL
    YES
    timestamp
    NULL
     
     
    VERSION_
    版本
    NULL
    YES
    int
    NULL
     
     
    META_INFO_
    元数据
    NULL
    YES
    varchar
    4000
     
    以json格式保存流程定义的信息
    DEPLOYMENT_ID_
    部署ID
    NULL
    YES
    varchar
    64
    MUL(ACT_RE_DEPLOYMENT)
     
    EDITOR_SOURCE_VALUE_ID_
    二进制文件ID
    NULL
    YES
    varchar
    64
    MUL(ACT_GE_BYTEARRAY)
    设计器原始信息
    EDITOR_SOURCE_EXTRA_VALUE_ID_
    二进制文件ID
    NULL
    YES
    varchar
    64
    MUL(ACT_GE_BYTEARRAY)
    设计器扩展信息
    TENANT_ID_
    租户ID
     
    YES
    varchar
    255
     
     
    注:
    1. 该表是流程设计器设计流程模型保存的数据。
    编码:TA019:act_re_procdef(流程定义数据表*核心表)
    字段
    字段名称
    字段默认值
    是否允许为空
    数据类型
    字段长度
    备注
    ID_
    主键
    NULL
    NO
    varchar
    64
    PRI
     
    REV_
    版本号
    NULL
    YES
    int
    NULL
     
    version
    CATEGORY_
    分类
    NULL
    YES
    varchar
    255
     
    流程定义的Namespace就是类别
    NAME_
    名称
    NULL
    YES
    varchar
    255
     
     
    KEY_
    标识
    NULL
    NO
    varchar
    255
    MUL
     
    VERSION_
    版本
    NULL
    NO
    int
    NULL
     
     
    DEPLOYMENT_ID_
    部署ID
    NULL
    YES
    varchar
    64
     
     
    RESOURCE_NAME_
    资源名称
    NULL
    YES
    varchar
    4000
     
    流程bpmn文件名称
    DGRM_RESOURCE_NAME_
    图片资源名称
    NULL
    YES
    varchar
    4000
     
     
    DESCRIPTION_
    描述
    NULL
    YES
    varchar
    4000
     
     
    HAS_START_FORM_KEY_
    拥有开始表单标识
    NULL
    YES
    tinyint
    NULL
     
    start节点是否存在formKey
    0否  1是
    HAS_GRAPHICAL_NOTATION_
    拥有图形信息
    NULL
    YES
    tinyint
    NULL
     
     
    SUSPENSION_STATE_
    挂起状态
    NULL
    YES
    int
    NULL
     
    暂停状态 1激活 2暂停
    TENANT_ID_
    租户ID
     
    YES
    varchar
    255
     
     
     注:
    1. 业务流程定义数据表。此表和ACT_RE_DEPLOYMENT是多对一的关系,即,一个部署的bar包里可能包含多个流程定义文件,每个流程定义文件都会有一条记录在ACT_REPROCDEF表内,每个流程定义的数据,都会对于ACT_GE_BYTEARRAY表内的一个资源文件和PNG图片文件。和ACT_GE_BYTEARRAY的关联是通过程序用ACT_GE_BYTEARRAY.NAME与ACT_RE_PROCDEF.NAME_完成的,在数据库表结构中没有体现。
    编码:TA020:act_ru_event_subscr(事件订阅)
    字段
    字段名称
    字段默认值
    是否允许为空
    数据类型
    字段长度
    备注
    ID_
    主键
    NULL
    NO
    varchar
    64
    PRI
     
    REV_
    版本号
    NULL
    YES
    int
    NULL
     
    varsion
    EVENT_TYPE_
    事件类型
    NULL
    NO
    varchar
    255
     
     
    EVENT_NAME_
    事件名称
    NULL
    YES
    varchar
    255
     
     
    EXECUTION_ID_
    执行实例ID
    NULL
    YES
    varchar
    64
    MUL(ACT_RU_EXECUTION)
     
    PROC_INST_ID_
    流程实例ID
    NULL
    YES
    varchar
    64
     
     
    ACTIVITY_ID_
    节点ID
    NULL
    YES
    varchar
    64
     
     
    CONFIGURATION_
    配置
    NULL
    YES
    varchar
    255
    MUL
     
    CREATED_
    创建时间
    CURRENT_TIMESTAMP(3)
    NO
    timestamp
    NULL
     
     
    PROC_DEF_ID_
    流程定义ID
    NULL
    YES
    varchar
    64
     
     
    TENANT_ID_
    租户ID
     
    YES
    varchar
    255
     
     
    注:
    1. 该表是后续版本加进来的。 
    编码:TA021:act_ru_execution(运行时流程执行实例表*核心表)
    字段
    字段名称
    字段默认值
    是否允许为空
    数据类型
    字段长度
    备注
    ID_
    主键
     
    NO
    varchar
    64
    PRI
     
    REV_
    版本号
    NULL
    YES
    int
    NULL
     
     
    PROC_INST_ID_
    流程实例ID
    NULL
    YES
    varchar
    64
    MUL(ACT_RU_EXECUTION)
     
    BUSINESS_KEY_
    业务标识
    NULL
    YES
    varchar
    255
    MUL
     
    PARENT_ID_
    父级ID
    NULL
    YES
    varchar
    64
    MUL(ACT_RU_EXECUTION)
     
    PROC_DEF_ID_
    流程定义ID
    NULL
    YES
    varchar
    64
    MUL(ACT_RE_PROCDEF)
     
    SUPER_EXEC_
    父流程实例中对应的
    执行
    NULL
    YES
    varchar
    64
    MUL(ACT_RU_EXECUTION)
     
    ACT_ID_
    节点ID
    NULL
    YES
    varchar
    255
     
     
    IS_ACTIVE_
    是否激活
    NULL
    YES
    tinyint
    NULL
     
     
    IS_CONCURRENT_
    是否分支(并行)
    NULL
    YES
    tinyint
    NULL
     
    是否为并行(true/false)
    IS_SCOPE_
    是否处于多实例或环
    节嵌套状态
    NULL
    YES
    tinyint
    NULL
     
     
    IS_EVENT_SCOPE_
    是否激活状态
    NULL
    YES
    tinyint
    NULL
     
     
    SUSPENSION_STATE_
    挂起状态
    NULL
    YES
    int
    NULL
     
    暂停状态 1激活 2暂停
    CACHED_ENT_STATE_
    缓存状态
    NULL
    YES
    int
    NULL
     
    缓存的状态, 1 事件
    监听 2 人工任务 3 异
    步作业
    TENANT_ID_
    租户ID
     
    YES
    varchar
    255
     
     
    NAME_
    名称
    NULL
    YES
    varchar
    255
     
     
    LOCK_TIME_
    锁定时间
    NULL
    YES
    timestamp
    NULL
     
     
    注:
    1. TENANT_ID、NAME、LOCK_TIME是后续版本加入的。 
    编码:TA022:act_ru_identitylink( 运行时流程人员表)
    字段
    字段名称
    字段默认值
    是否允许为空
    数据类型
    字段长度
    备注
    ID_
    主键
     
    NO
    varchar
    64
    PRI
     
    REV_
    版本号
    NULL
    YES
    int
    NULL
     
    version
    GROUP_ID_
    用户组ID
    NULL
    YES
    varchar
    255
    MUL
     
    TYPE_
    类型
    NULL
    YES
    varchar
    255
     
     
    USER_ID_
    用户ID
    NULL
    YES
    varchar
    255
    MUL
     
    TASK_ID_
    任务ID
    NULL
    YES
    varchar
    64
    MUL(ACT_RU_TASK)
     
    PROC_INST_ID_
    流程实例ID
    NULL
    YES
    varchar
    64
    MUL(ACT_RU_EXECUTION)
     
    PROC_DEF_ID_
    流程定义ID
    NULL
    YES
    varchar
    64
    MUL(ACT_RE_PROCDEF)
     
    注:
    1. 任务参与者数据表。主要存储当前节点参与者的信息。
    编码:TA023:act_ru_job(运行时定时任务数据表)
    字段
    字段名称
    字段默认值
    是否允许为空
    数据类型
    字段长度
    备注
    ID_
    主键
    NULL
    NO
    varchar
    64
    PRI
     
    REV_
    版本号
    NULL
    YES
    int
    NULL
     
     
    TYPE_
    类型
    NULL
    NO
    varchar
    255
     
     
    LOCK_EXP_TIME_
    锁定过期时间
    NULL
    YES
    timestamp
    NULL
     
     
    LOCK_OWNER_
    挂起者
    NULL
    YES
    varchar
    255
     
     
    EXCLUSIVE_
    是否唯一
    NULL
    YES
    tinyint
    NULL
     
     
    EXECUTION_ID_
    执行实例ID
    NULL
    YES
    varchar
    64
     
     
    PROCESS_INSTANCE_ID_
    流程实例ID
    NULL
    YES
    varchar
    64
     
     
    PROC_DEF_ID_
    流程定义ID
    NULL
    YES
    varchar
    64
     
     
    RETRIES_
    重试次数
    NULL
    YES
    int
    NULL
     
     
    EXCEPTION_STACK_ID_
    异常堆栈
    NULL
    YES
    varchar
    64
    MUL(ACT_GE_BYTEARRAY)
     
    EXCEPTION_MSG_
    异常信息
    NULL
    YES
    varchar
    4000
     
     
    DUEDATE_
    截止时间
    NULL
    YES
    timestamp
    NULL
     
     
    REPEAT_
    重复
    NULL
    YES
    varchar
    255
     
     
    HANDLER_TYPE_
    处理器类型
    NULL
    YES
    varchar
    255
     
     
    HANDLER_CFG_
    处理器配置
    NULL
    YES
    varchar
    4000
     
     
    TENANT_ID_
    租户ID
     
    YES
    varchar
    255
     
     
     
    注:
    1. 作业执行器数据。
    2. 需要启用JOB组件:JobExecutor 是管理一组线程的组件,这些线程用于触发定时器(包括后续的异步消息)。在单元测试场景下,使用多线程会很笨重。因此API提供 ManagementService.createJobQuery 用于查询,以及 ManagementService.executeJob 用于执行作业。这样作业的执行就可以在单元测试内部控制。为了避免作业执行器的干扰,可以将它关闭。默认情况下, JobExecutor 在流程引擎启动时激活。
    3. 启用异步执行器 Async executor activation。AsyncExecutor 是管理线程池的组件,这个线程池用于触发定时器与异步任务。默认情况下,由于历史原因,当使用 JobExecutor 时, AsyncExecutor 不生效。然而我们建议使用新的 AsyncExecutor 代替JobExecutor ,通过定义两个参数实现。asyncExecutorEnabled参数用于启用异步执行器,代替老的作业执行器。 第二个参数asyncExecutorActivate命令Activiti引擎在启动时启动异步执行器线程池。
    编码:TA024:act_ru_task( 运行时任务节点表*核心表)
    字段
    字段名称
    字段默认值
    是否允许为空
    数据类型
    字段长度
    备注
    ID_
    主键
     
    NO
    varchar
    64
    PRI
     
    REV_
    版本号
    NULL
    YES
    int
    NULL
     
    version
    EXECUTION_ID_
    执行实例ID
    NULL
    YES
    varchar
    64
    MUL(ACT_RU_EXECUTION)
     
    PROC_INST_ID_
    流程实例ID
    NULL
    YES
    varchar
    64
    MUL(ACT_RU_EXECUTION)
     
    PROC_DEF_ID_
    流程定义ID
    NULL
    YES
    varchar
    64
    MUL(ACT_RE_PROCDEF)
     
    NAME_
    名称
    NULL
    YES
    varchar
    255
     
     
    PARENT_TASK_ID_
    父任务ID
    NULL
    YES
    varchar
    64
     
     
    DESCRIPTION_
    描述
    NULL
    YES
    varchar
    4000
     
     
    TASK_DEF_KEY_
    人物定义标识
    NULL
    YES
    varchar
    255
     
     
    OWNER_
    被代理人
    NULL
    YES
    varchar
    255
     
    (一般情况下为空,只有在委托时才有值)
    ASSIGNEE_
    经办人
    NULL
    YES
    varchar
    255
     
    签收人或者委托人
    DELEGATION_
    委托状态
    NULL
    YES
    varchar
    64
     
    委托状态 PENDING
    委托中,
    RESOLVED已处理
    PRIORITY_
    优先级
    NULL
    YES
    int
    NULL
     
     
    CREATE_TIME_
    创建时间
    NULL
    YES
    timestamp
    NULL
    MUL
     
    DUE_DATE_
    截止时间
    NULL
    YES
    datetime
    NULL
     
     
    CATEGORY_
    分类
    NULL
    YES
    varchar
    255
     
     
    SUSPENSION_STATE_
    挂起状态
    NULL
    YES
    int
    NULL
     
    暂停状态 1激活 2暂停
    TENANT_ID_
    租户ID
     
    YES
    varchar
    255
     
     
    FORM_KEY_
    表单标识
    NULL
    YES
    varchar
    255
     
     
    注:
    1. 运行时任务数据表
    编码:TA025:act_ru_variable( 运行时流程变量数据表*核心表)
    字段
    字段名称
    字段默认值
    是否允许为空
    数据类型
    字段长度
    备注
    ID_
    主键
    NULL
    NO
    varchar
    64
    PRI
     
    REV_
    版本号
    NULL
    YES
    int
    NULL
     
    version
    TYPE_
    类型
    NULL
    NO
    varchar
    255
     
    见备注
    NAME_
    名称
    NULL
    NO
    varchar
    255
     
     
    EXECUTION_ID_
    执行实例ID
    NULL
    YES
    varchar
    64
    MUL(ACT_RU_EXECUTION)
     
    PROC_INST_ID_
    流程实例ID
    NULL
    YES
    varchar
    64
    MUL(ACT_RU_EXECUTION)
     
    TASK_ID_
    任务ID
    NULL
    YES
    varchar
    64
    MUL(ACT_RU_TASK)
     
    BYTEARRAY_ID_
    资源ID
    NULL
    YES
    varchar
    64
    MUL(ACT_GE_BYTEARRAY)
     
    DOUBLE_
    浮点值
    NULL
    YES
    double
    NULL
     
    存储变量类型为Double
    LONG_
    长整型
    NULL
    YES
    bigint
    NULL
     
    存储变量类型为long
    TEXT_
    文本值
    NULL
    YES
    varchar
    4000
     
    存储变量值类型为String
     如此处存储持久化对象时,值jpa对象的class
    TEXT2_
    文本值
    NULL
    YES
    varchar
    4000
     
     
    此处存储的是JPA持久化对象时,才会有值。此值为对象ID
    注:
    1. 运行时流程变量数据表。
    2. 类型:jpa-entity、boolean、bytes、serializable(可序列化)、自定义type(根据你自身配置)、CustomVariableType、date、double、integer、long、null、short、string。
     
  • 相关阅读:
    poj 1789 每个字符串不同的字母数代表两个结点间的权值 (MST)
    poj 1251 poj 1258 hdu 1863 poj 1287 poj 2421 hdu 1233 最小生成树模板题
    poj 1631 最多能有多少条不交叉的线 最大非降子序列 (LIS)
    hdu 5256 最少修改多少个数 能使原数列严格递增 (LIS)
    hdu 1025 上面n个点与下面n个点对应连线 求最多能连有多少条不相交的线 (LIS)
    Gym 100512F Funny Game (博弈+数论)
    UVa 12714 Two Points Revisited (水题,计算几何)
    UVa 12717 Fiasco (BFS模拟)
    UVa 12718 Dromicpalin Substrings (暴力)
    UVa 12716 && UVaLive 6657 GCD XOR (数论)
  • 原文地址:https://www.cnblogs.com/johnvwan/p/15629298.html
Copyright © 2011-2022 走看看