activiti工作流数据库表介绍

本文涉及的产品
云数据库 RDS MySQL,集群系列 2核4GB
推荐场景:
搭建个人博客
RDS MySQL Serverless 基础系列,0.5-2RCU 50GB
RDS MySQL Serverless 高可用系列,价值2615元额度,1个月
简介: activiti工作流数据库表介绍

一、表生成

当我们使用Activty时候,其后台是有数据库的支持,所有的表都以ACT_开头。

创建一个maven 项目,导入以下依赖,

 
    <dependencies>
        <!--日志包,方便看sql语句-->
        <dependency>
            <groupId>org.slf4j</groupId>
            <artifactId>slf4j-log4j12</artifactId>
            <version>1.6.4</version>
        </dependency>
        <dependency>
            <groupId>org.slf4j</groupId>
            <artifactId>slf4j-api</artifactId>
            <version>1.6.1</version>
        </dependency>
        <dependency>
            <groupId>junit</groupId>
            <artifactId>junit</artifactId>
            <version>4.11</version>
            <scope>test</scope>
        </dependency>
        <!--mysql驱动包-->
        <dependency>
            <groupId>mysql</groupId>
            <artifactId>mysql-connector-java</artifactId>
            <version>5.1.37</version>
        </dependency>
        <dependency>
            <groupId>org.activiti</groupId>
            <artifactId>activiti-engine</artifactId>
            <version>5.22.0</version>
        </dependency>
 
        <dependency>
            <groupId>org.activiti</groupId>
            <artifactId>activiti-spring</artifactId>
            <version>5.22.0</version>
        </dependency>
    </dependencies>

测试类中写一个方法,生成数据库表,代码如下

 /**
     * 使用代码生成Activity需要的表
     */
    @Test
    public void createTable() {
        ProcessEngineConfiguration processEngineConfiguration =
                ProcessEngineConfiguration.createStandaloneProcessEngineConfiguration();
        processEngineConfiguration.setJdbcDriver("com.mysql.jdbc.Driver");
        processEngineConfiguration.setJdbcUrl("jdbc:mysql://localhost:3306/db_stuleave?characterEncoding=utf-8");
        processEngineConfiguration.setJdbcUsername("root");
        processEngineConfiguration.setJdbcPassword("root");
        /*参数可选项:
        1.DB_SCHEMA_UPDATE_TRUE如果表不存在则自动创建表
        2.DB_SCHEMA_UPDATE_FALSE不能自动创建表  需要表存在
        3.删除表再创建表
         */
        processEngineConfiguration.setDatabaseSchemaUpdate(ProcessEngineConfiguration.DB_SCHEMA_UPDATE_TRUE);
        //流程引擎对象
        ProcessEngine processEngine = processEngineConfiguration.buildProcessEngine();
        System.out.println(processEngine);
    }

运行之后,可以看本地数据库已经生成相应的二十多张表

上面是通过代码创建的流程数据表,下面我们通过配置文件创建,Activiti核心配置文件,配置流程引擎创建工具的基本参数和数据库连接池参数。定义数据库配置参数:

  1. jdbcUrl: 数据库的JDBC URL。
  2. jdbcDriver: 对应不同数据库类型的驱动。
  3. jdbcUsername: 连接数据库的用户名。
  4. jdbcPassword: 连接数据库的密码。

基于JDBC参数配置的数据库连接 会使用默认的MyBatis连接池。 下面的参数可以用来配置连接池(来自MyBatis参数):

  1. jdbcMaxActiveConnections: 连接池中处于被使用状态的连接的最大值。默认为10。
  2. jdbcMaxIdleConnections: 连接池中处于空闲状态的连接的最大值。
  3. jdbcMaxCheckoutTime: 连接被取出使用的最长时间,超过时间会被强制回收。 默认为20000(20秒)。

jdbcMaxWaitTime: 这是一个底层配置,让连接池可以在长时间无法获得连接时, 打印一条日志,并重新尝试获取一个连接。(避免因为错误配置导致沉默的操作失败)。 默认为20000(20秒)。

activiti.cfg.xml如下

<beans xmlns="http://www.springframework.org/schema/beans"
 
       xmlns:context="http://www.springframework.org/schema/context" xmlns:tx="http://www.springframework.org/schema/tx"
 
       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
 
       xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd
http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context-2.5.xsd
http://www.springframework.org/schema/tx http://www.springframework.org/schema/tx/spring-tx-3.0.xsd">
 
 
    <bean id="processEngineConfiguration" class="org.activiti.engine.impl.cfg.StandaloneProcessEngineConfiguration">
 
        <!-- 连接数据的配置 -->
 
        <property name="jdbcDriver" value="com.mysql.jdbc.Driver"></property>
 
        <property name="jdbcUrl" value="jdbc:mysql://localhost:3306/db_stuleave?useUnicode=true&characterEncoding=utf8"></property>
 
        <property name="jdbcUsername" value="root"></property>
 
        <property name="jdbcPassword" value="root"></property>
 
        <!-- 没有表创建表 -->
 
        <property name="databaseSchemaUpdate" value="true"></property>
 
    </bean>
 
</beans>

测试代码

 @Test
 
    public void createTable2() {
 
        ProcessEngineConfiguration processEngineConfiguration = ProcessEngineConfiguration.createProcessEngineConfigurationFromResource("activiti.cfg.xml");
 
        ProcessEngine processEngine = processEngineConfiguration.buildProcessEngine();
 
        System.out.println(processEngine);
 
 
    }

也可以使用javax.sql.DataSource。 (比如,Apache Commons的DBCP):

<bean id="dbcpdataSource" class="org.apache.commons.dbcp.BasicDataSource">
 
        <!--配置连接池属性-->
 
        <property name="driverClassName" value="${jdbc.driver}"/>
 
        <property name="url" value="${jdbc.url}"/>
 
        <property name="username" value="${jdbc.username}"/>
 
        <property name="password" value="${jdbc.password}"/>
 
    </bean>
 
    <bean id="processEngineConfiguration" class="org.activiti.engine.impl.cfg.StandaloneProcessEngineConfiguration">
 
       <property name="dataSource"  ref="dataSource"></property>
 
        <property name="databaseSchemaUpdate" value="true"></property>
 
    </bean>

备注:

a、虽然一个系统中所有的数据库都可放在一个库中,但是为了业务等处理清晰,建议系统中使用单独的库存储工作流数据表

b、需要说明的是activiti每个版本生成表的数量是不一样的,这里activiti是5.22会生成25张表

二、表介绍

资源库流程规则表

act_re_deployment 部署流程定义时需要被持久化保存下来的信息

字段名称 字段描述 数据类型 主键 为空 取值说明
ID_ ID_ nvarchar(64)   主键ID
NAME_ 部署名称 nvarchar(255)   部署文件名
CATEGORY_ 分类 nvarchar(255)   类别
DEPLOY_TIME_ 部署时间 datetime   部署时间

act_re_model   流程设计器设计流程后,保存数据到该表。

字段名称 字段描述 数据类型 主键 为空 取值说明
ID_ ID_ nvarchar(64)   ID_
REV_ 乐观锁 int   乐观锁
NAME_ 名称 nvarchar(255)   名称
KEY_ KEY_ nvarchar(255)   分类
CATEGORY_ 分类 nvarchar(255)   分类
CREATE_TIME_ 创建时间 datetime   创建时间
LAST_UPDATE_TIME_ 最新修改时间 datetime   最新修改时间
VERSION_ 版本 int   版本
META_INFO_ META_INFO_ nvarchar(255)   以json格式保存流程定义的信息
DEPLOYMENT_ID_ 部署ID nvarchar(255)   部署ID
EDITOR_SOURCE_VALUE_ID_   datetime    
EDITOR_SOURCE_EXTRA_VALUE_ID_   datetime    

显示详细信息

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

字段名称 字段描述 数据类型 主键 为空 取值说明
ID_ ID_ nvarchar(64)   ID_
REV_ 乐观锁 int   乐观锁
CATEGORY_ 分类 nvarchar(255)   流程定义的Namespace就是类别
NAME_ 名称 nvarchar(255)   名称
KEY_ 定义的KEY nvarchar(255)     流程定义ID
VERSION_ 版本 int     版本
DEPLOYMENT_ID_ 部署表ID nvarchar(64)   部署表ID
RESOURCE_NAME_ bpmn文件名称 nvarchar(4000)   流程bpmn文件名称
DGRM_RESOURCE_NAME_ png图片名称 nvarchar(4000)   流程图片名称
DESCRIPTION_ 描述 nvarchar(4000)   描述
HAS_START_FORM_KEY_ 是否存在开始节点formKey tinyint   start节点是否存在formKey 0否 1是
SUSPENSION_STATE_ 是否挂起 tinyint   1 激活 2挂起

显示详细信息

运行时数据库表

act_ru_execution 运行时流程执行实例表

字段名称 字段描述 数据类型 主键 为空 取值说明
ID_ ID_ nvarchar(64)   ID_
REV_ 乐观锁 int   乐观锁
PROC_INST_ID_ 流程实例ID nvarchar(64)     流程实例ID
BUSINESS_KEY_ 业务主键ID nvarchar(255)   业务主键ID
PARENT_ID_ 父节点实例ID nvarchar(64)   父节点实例ID
PROC_DEF_ID_ 流程定义ID nvarchar(64)   流程定义ID
SUPER_EXEC_ SUPER_EXEC_ nvarchar(64)   SUPER_EXEC_
ACT_ID_ 节点实例ID nvarchar(255)   节点实例ID即ACT_HI_ACTINST中ID
IS_ACTIVE_ 是否存活 tinyint   是否存活
IS_CONCURRENT_ 是否并行 tinyint   是否为并行(true/false)
IS_SCOPE_ IS_SCOPE_ tinyint   IS_SCOPE_
IS_EVENT_SCOPE_ IS_EVENT_SCOPE_ tinyint   IS_EVENT_SCOPE_
SUSPENSION_STATE_ 是否挂起 tinyint   挂起状态 1激活 2挂起
CACHED_ENT_STATE_   int    

显示详细信息

act_ru_identitylink 运行时流程人员表,主要存储任务节点与参与者的相关信息

字段名称 字段描述 数据类型 主键 为空 取值说明
ID_ ID_ nvarchar(64)   ID_
REV_ 乐观锁 int   乐观锁
GROUP_ID_ 组ID nvarchar(64)   组ID
TYPE_ 类型 nvarchar(255)   备注7
USER_ID_ 用户ID nvarchar(64)   用户ID
TASK_ID_ 节点实例ID nvarchar(64)   节点实例ID
PROC_INST_ID_ 流程实例ID nvarchar(64)   流程实例ID
PROC_DEF_ID_ 流程定义ID nvarchar(255)   流程定义ID

act_ru_task 运行时任务节点表

字段名称 字段描述 数据类型 主键 为空 取值说明
ID_ ID_ nvarchar(64)   ID_
REV_ 乐观锁 int   乐观锁
EXECUTION_ID_ 执行实例ID nvarchar(64)   执行实例ID
PROC_INST_ID_ 流程实例ID nvarchar(64)   流程实例ID
PROC_DEF_ID_ 流程定义ID nvarchar(64)   流程定义ID
NAME_ 节点定义名称 nvarchar(255)   节点定义名称
PARENT_TASK_ID_ 父节点实例ID nvarchar(64)   父节点实例ID
DESCRIPTION_ 节点定义描述 nvarchar(4000)   节点定义描述
TASK_DEF_KEY_ 节点定义的KEY nvarchar(255)   任务定义的ID
OWNER_ 实际签收人 nvarchar(255)   拥有者(一般情况下为空,只有在委托时才有值)
ASSIGNEE_ 签收人或委托人 nvarchar(255)   签收人或委托人
DELEGATION_ 委托类型 nvarchar(64)   备注8
PRIORITY_ 优先级别 int   优先级别,默认为:50
CREATE_TIME_ 创建时间 datetime   创建时间
DUE_DATE_ 过期时间 datetime   耗时
SUSPENSION_STATE_ 是否挂起 int   1代表激活 2代表挂起

显示详细信息

act_ru_job 运行时定时任务数据表

字段名称 字段描述 数据类型 主键 为空 取值说明
ID_ 标识 nvarchar(64)   标识
REV_ 版本 int   版本
TYPE_ 类型 nvarchar(255)     类型
LOCK_EXP_TIME_ 锁定释放时间 datetime   锁定释放时间
LOCK_OWNER_ 挂起者 nvarchar(255)   挂起者
EXCLUSIVE_   bit    
EXECUTION_ID_ 执行实例ID nvarchar(64)   执行实例ID
PROCESS_INSTANCE_ID_ 流程实例ID nvarchar(64)   流程实例ID
PROC_DEF_ID_ 流程定义ID nvarchar(64)   流程定义ID
RETRIES_   int    
EXCEPTION_STACK_ID_ 异常信息ID nvarchar(64)   异常信息ID
EXCEPTION_MSG_ 异常信息 nvarchar(4000)   异常信息
DUEDATE_ 到期时间 datetime   到期时间
REPEAT_ 重复 nvarchar(255)   重复
HANDLER_TYPE_ 处理类型 nvarchar(255)   处理类型
HANDLER_CFG_   nvarchar(4000)   标识

显示详细信息

act_ru_variable 运行时流程变量数据表

字段名称 字段描述 数据类型 主键 为空 取值说明
ID_ ID_ nvarchar(64)   主键标识
REV_ 乐观锁 int   乐观锁
TYPE_ 类型 nvarchar(255)     备注9
NAME_ 名称 nvarchar(255)     变量名称
EXECUTION_ID_ 执行实例ID nvarchar(64)   执行的ID
PROC_INST_ID_ 流程实例ID nvarchar(64)   流程实例ID
TASK_ID_ 节点实例ID nvarchar(64)   节点实例ID(Local)
BYTEARRAY_ID_ 字节表ID nvarchar(64)   字节表的ID(ACT_GE_BYTEARRAY)
DOUBLE_ DOUBLE_ float   存储变量类型为Double
LONG_ LONG_ numeric(19)   存储变量类型为long
TEXT_ TEXT_ nvarchar(4000)   ‘存储变量值类型为String 如此处存储持久化对象时,值jpa对象的class
TEXT2_ TEXT2_ nvarchar(4000)   此处存储的是JPA持久化对象时,才会有值。此值为对象ID

显示详细信息

ACT_RU_EVENT_SUBSCR

字段名称 字段描述 数据类型 主键 为空 取值说明
ID_ 事件ID nvarchar(64)   事件ID
REV_ 版本 int   乐观锁Version
EVENT_TYPE_ 事件类型 nvarchar(255)     事件类型
EVENT_NAME_ 事件名称 nvarchar(255)   事件名称
EXECUTION_ID_ 执行实例ID nvarchar(64)   执行实例ID
PROC_INST_ID_ 流程实例ID nvarchar(64)   流程实例ID
ACTIVITY_ID_ 活动实例ID nvarchar(64)   活动实例ID
CONFIGURATION_ 配置 nvarchar(255)   配置
CREATED_ 是否创建 datetime     默认值 当前系统时间戳CURRENT_TIMESTAMP

显示详细信息

历史数据库表

act_hi_actinst 历史节点表 历史活动信息。这里记录流程流转过的所有节点,与HI_TASKINST不同的是,taskinst只记录usertask内容

字段名称 字段描述 数据类型 主键 为空 取值说明
ID_ ID_ nvarchar(64)    
PROC_DEF_ID_ 流程定义ID nvarchar(64)      
PROC_INST_ID_ 流程实例ID nvarchar(64)      
EXECUTION_ID_ 执行实例ID nvarchar(64)      
ACT_ID_ 节点ID nvarchar(225)     节点定义ID
TASK_ID_ 任务实例ID nvarchar(64)   任务实例ID 其他节点类型实例ID在这里为空
CALL_PROC_INST_ID_ 调用外部的流程实例ID nvarchar(64)   调用外部流程的流程实例ID’
ACT_NAME_ 节点名称 nvarchar(225)   节点定义名称
ACT_TYPE_ 节点类型 nvarchar(225)     如startEvent、userTask
ASSIGNEE_ 签收人 nvarchar(64)   节点签收人
START_TIME_ 开始时间 datetime     2013-09-15 11:30:00
END_TIME_ 结束时间 datetime   2013-09-15 11:30:00
DURATION_ 耗时 numeric(19,0)   毫秒值

显示详细信息

act_hi_attachment 历史附件表

字段名称 字段描述 数据类型 主键 为空 取值说明
ID_ ID_ nvarchar(64)   主键ID
REV_ 乐观锁 integer   Version
USER_ID_ 用户ID nvarchar(255)   用户ID
NAME_ 名称 nvarchar(255)   附件名称
DESCRIPTION_ 描述 nvarchar(4000)   描述
TYPE_ 类型 nvarchar(255)   附件类型
TASK_ID_ 任务实例ID nvarchar(64)   节点实例ID
PROC_INST_ID_ 流程实例ID nvarchar(64)   流程实例ID
URL_ URL_ nvarchar(4000)   附件地址
CONTENT_ID_ 字节表的ID nvarchar(64)   ACT_GE_BYTEARRAY的ID

act_hi_comment 历史意见表

字段名称 字段描述 数据类型 主键 为空 取值说明
ID_ ID_ nvarchar(64)   主键ID
TYPE_ 类型 nvarchar(255)   类型:event(事件)comment(意见)
TIME_ 时间 datetime     填写时间’
USER_ID_ 用户ID nvarchar(64)   填写人
TASK_ID_ 节点任务ID nvarchar(64)   节点实例ID
PROC_INST_ID_ 流程实例ID nvarchar(255)   流程实例ID
ACTION_ 行为类型 nvarchar(64)   见备注1
MESSAGE_ 基本内容 nvarchar(4000)   用于存放流程产生的信息,比如审批意见
FULL_MSG_ 全部内容 varbinary(max)   附件地址

显示详细信息

act_hi_identitylink 历史流程人员表 任务参与者数据表。主要存储历史节点参与者的信息

字段名称 字段描述 数据类型 主键 为空 取值说明
ID_ ID_ nvarchar(64)   ID_
GROUP_ID_ 组ID nvarchar(255)   组ID
TYPE_ 类型 nvarchar(255)   备注4
USER_ID_ 用户ID nvarchar(255)   用户ID
TASK_ID_ 节点实例ID nvarchar(64)   节点实例ID
PROC_INST_ID_ 流程实例ID nvarchar(64)   流程实例ID

act_hi_detail 历史详情表,提供历史变量的查询

字段名称 字段描述 数据类型 主键 为空 取值说明
ID_ ID_ nvarchar(64)   主键
TYPE_ 类型 nvarchar(255)     见备注2
PROC_INST_ID_ 流程实例ID nvarchar(64)   流程实例ID
EXECUTION_ID_ 执行实例ID nvarchar(64)   执行实例ID
TASK_ID_ 任务实例ID nvarchar(64)   任务实例ID
ACT_INST_ID_ 节点实例ID nvarchar(64)   ACT_HI_ACTINST表的ID
NAME_ 名称 nvarchar(255)     名称
VAR_TYPE_ 参数类型 nvarchar(255)   见备注3
REV_ 乐观锁 int   Version
TIME_ 时间戳 datetime     创建时间
BYTEARRAY_ID_ 字节表ID nvarchar   ACT_GE_BYTEARRAY表的ID
DOUBLE_ DOUBLE_ double precision   存储变量类型为Double
LONG_ LONG_ numeric   存储变量类型为long
TEXT_ TEXT_ nvarchar   存储变量值类型为String
TEXT2_ TEXT2_ nvarchar   此处存储的是JPA持久化对象时,才会有值。此值为对象ID

显示详细信息

act_hi_procinst 历史流程实例表

字段名称 字段描述 数据类型 主键 为空 取值说明
ID_ ID_ nvarchar(64)   主键ID
PROC_INST_ID_ 流程实例ID nvarchar(64)     流程实例ID
BUSINESS_KEY_ 业务主键 nvarchar(255)   业务主键,业务表单的ID
PROC_DEF_ID_ 流程定义ID nvarchar(64)     流程定义ID
START_TIME_ 开始时间 datetime     开始时间
END_TIME_ 结束时间 datetime   结束时间
DURATION_ 耗时 Numeric(19)   耗时
START_USER_ID_ 起草人 nvarchar(255)   起草人
START_ACT_ID_ 开始节点ID nvarchar(255)   起草环节ID
END_ACT_ID_ 结束节点ID nvarchar(255)   结束环节ID
SUPER_PROCESS_INSTANCE_ID_ 父流程实例ID nvarchar(64)   父流程实例ID
DELETE_REASON_ 删除原因 nvarchar(4000)   删除原因

显示详细信息

act_hi_taskinst 历史任务实例表

字段名称 字段描述 数据类型 主键 为空 取值说明
ID_ ID_ nvarchar(64)   主键ID
PROC_DEF_ID_ 流程定义ID nvarchar(64)   流程定义ID
TASK_DEF_KEY_ 节点定义ID nvarchar(255)   节点定义ID
PROC_INST_ID_ 流程实例ID nvarchar(64)   流程实例ID
EXECUTION_ID_ 执行实例ID nvarchar(64)   执行实例ID
NAME_ 名称 varchar(255)   名称
PARENT_TASK_ID_ 父节点实例ID nvarchar(64)   父节点实例ID
DESCRIPTION_ 描述 nvarchar(400)   描述
OWNER_ 实际签收人 任务的拥有者 nvarchar(255)   签收人(默认为空,只有在委托时才有值)
ASSIGNEE_ 签收人或被委托 nvarchar(255)   签收人或被委托
START_TIME_ 开始时间 datetime     开始时间
CLAIM_TIME_ 提醒时间 datetime   提醒时间
END_TIME_ 结束时间 datetime   结束时间
DURATION_ 耗时 numeric(19)   耗时
DELETE_REASON_ 删除原因 nvarchar(4000)   删除原因(completed,deleted)
PRIORITY_ 优先级别 int   优先级别
DUE_DATE_ 过期时间 datetime   过期时间,表明任务应在多长时间内完成
FORM_KEY_ 节点定义的formkey nvarchar(255)   desinger节点定义的form_key属性

显示详细信息

act_hi_varinst 历史变量表

字段名称 字段描述 数据类型 主键 为空 取值说明
ID_ ID_ nvarchar(64)   ID_
PROC_INST_ID_ 流程实例ID nvarchar(64)   流程实例ID
EXECUTION_ID_ 执行实例ID nvarchar(255)   执行实例ID
TASK_ID_ 任务实例ID nvarchar(64)   任务实例ID
NAME_ 名称 nvarchar(64)     参数名称(英文)
VAR_TYPE_ 参数类型 varchar(255)   备注5
REV_ 乐观锁 nvarchar(64)   乐观锁 Version
BYTEARRAY_ID_ 字节表ID nvarchar(400)   ACT_GE_BYTEARRAY表的主键
DOUBLE_ DOUBLE_ nvarchar(255)   存储DoubleType类型的数据
LONG_ LONG_ nvarchar(255)   存储LongType类型的数据
TEXT_ TEXT_ datetime   备注6
TEXT2_ TEXT2_ datetime   此处存储的是JPA持久化对象时,才会有值。此值为对象ID

显示详细信息

组织机构表

act_id_group 用户组信息表

字段名称 字段描述 数据类型 主键 为空 取值说明
ID_ ID_ nvarchar(64)   主键ID
REV_ 乐观锁 int   乐观锁Version
NAME_ 名称 nvarchar(255)   组名称
TYPE_ 类型 nvarchar(255)   类型

act_id_info 用户扩展信息表

字段名称 字段描述 数据类型 主键 为空 取值说明
ID_ ID_ nvarchar(64)   主键ID
REV_ 乐观锁 int   乐观锁Version
USER_ID_ 用户ID nvarchar(64)    
TYPE_ 类型 nvarchar(64)    
KEY_   nvarchar(255)    
VALUE_   nvarchar(255)    
PASSWORD_   Image    
PARENT_ID_   nvarchar(255)    

act_id_membership 用户与用户组对应信息表 用来保存用户的分组信息。

字段名称 字段描述 数据类型 主键 为空 取值说明
USER_ID 用户ID nvarchar(64)    
GROUP_ID 用户组ID nvarchar(64)  

act_id_user 用户信息表

字段名称 字段描述 数据类型 主键 为空 取值说明
ID_ ID_ nvarchar(64)   主键ID
REV_ 乐观锁 int   乐观锁Version
FIRST_ nvarchar(255)    
LAST_ nvarchar(255)    
EMAIL_ EMAIL_ nvarchar(255)    
PWD_ 密码 nvarchar(255)    
PICTURE_ID_ 图片ID nvarchar(64)    

这四张表很常见,基本的组织机构管理,关于用户认证方面建议还是自己开发一套,组件自带的功能太简单,使用中有很多需求难以满足

通用数据表

act_ge_bytearray

二进制数据表,存储通用的流程定义和流程资源。(act_ge_bytearray)

保存流程定义图片和xml、Serializable(序列化)的变量,即保存所有二进制数据,特别注意类路径部署时候,不要把svn等隐藏文件或者其他与流程无关的文件也一起部署到该表中,会造成一些错误(可能导致流程定义无法删除)

字段名称 字段描述 数据类型 主键 为空 取值说明
ID_ ID_ nvarchar(64) Y   主键ID
REV_ 乐观锁 int   Y Version(版本)
NAME_ 名称 nvarchar(255)   Y 部署的文件名称,如:leave.bpmn.png,leave.bpmn20.xml
DEPLOYMENT_ID_ 部署ID nvarchar(64)   Y 部署表ID
BYTES_ 字节 varbinary(max)   Y 部署文件
GENERATED_ 是否是引擎生成 tinyint   Y 0为用户生成,1为activiti生成

显示详细信息

act_ge_property 属性数据表存储整个流程引擎级别的数据,初始化表结构时,会默认插入三条记录

字段名称 字段描述 数据类型 主键 为空 取值说明
NAME_ 名称 nvarchar(64)   schema.versionschema.historynext.dbid
VALUE_ nvarchar(300)   5.create(5.)
REV_ 乐观锁 int   version


相关实践学习
如何快速连接云数据库RDS MySQL
本场景介绍如何通过阿里云数据管理服务DMS快速连接云数据库RDS MySQL,然后进行数据表的CRUD操作。
全面了解阿里云能为你做什么
阿里云在全球各地部署高效节能的绿色数据中心,利用清洁计算为万物互联的新世界提供源源不断的能源动力,目前开服的区域包括中国(华北、华东、华南、香港)、新加坡、美国(美东、美西)、欧洲、中东、澳大利亚、日本。目前阿里云的产品涵盖弹性计算、数据库、存储与CDN、分析与搜索、云通信、网络、管理与监控、应用服务、互联网中间件、移动服务、视频服务等。通过本课程,来了解阿里云能够为你的业务带来哪些帮助 &nbsp; &nbsp; 相关的阿里云产品:云服务器ECS 云服务器 ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,助您降低 IT 成本,提升运维效率,使您更专注于核心业务创新。产品详情: https://www.aliyun.com/product/ecs
相关文章
|
7月前
|
存储 数据库
工作流Flowable 数据库表结构说明、Flowable 数据字典说明
工作流Flowable 数据库表结构说明、Flowable 数据字典说明
465 0
|
5月前
|
存储 人工智能 自然语言处理
比Coze AI工作流更简单,用AI数据库打造一个AI笑话大师应用
本文展示如何利用iThinkAir的AI数据库创建一个能生成图文并茂笑话的“笑话大师”。通过构建本地化的数据库,结合多种视图展示形式,并利用AI指令流自动化生成内容。主要步骤包括建立数据库与表结构、定义字段类型如“指令流”以触发AI工作流程。流程涉及条件判断、文本合成与分割、AI模型生成笑话及其插图等内容。最终,笑话大师不仅能生成多样化笑话,还能通过不同方式分享给他人使用,如发布应用、授权协作或备份导出文件。这不仅是一个创意项目示例,也为AI数据库应用开发提供了灵感。
|
7月前
|
XML 存储 数据库
工作流JBPM系统数据库表介绍
工作流JBPM系统数据库表介绍
60 1
|
SQL Java 关系型数据库
模仿Activiti工作流自动建表机制,实现Springboot项目启动后自动创建多表关联的数据库与表的方案
在一些本地化项目开发当中,存在这样一种需求,即开发完成的项目,在第一次部署启动时,需能自行构建系统需要的数据库及其对应的数据库表。
97 1
|
SQL 关系型数据库 MySQL
Activiti工作流学习笔记(三)——自动生成28张数据库表的底层原理分析
网上关于工作流引擎Activiti生成表的机制大多仅限于四种策略模式,但其底层是如何实现的,相关文章还是比较少,因此,觉得撸一撸其生成表机制的底层原理。
464 0
|
Java 应用服务中间件 数据库
工作流框架Activiti基本介绍!Activiti Explorer流程控制台介绍和Activiti数据库安装说明
本文是对工作流框架的基本介绍,介绍了工作流流程引擎的用户控制台Activiti Explorer和Activiti的集成环境。对工作流框架Activiti安装数据库以及数据库的使用方式进行说明。介绍了工作流框架Activiti生成用户和群组,流程dingyi以及数据模型的方式等功能,以及功能的启用禁用方式。
306 0
工作流框架Activiti基本介绍!Activiti Explorer流程控制台介绍和Activiti数据库安装说明
|
数据库 Java 网络协议
|
3天前
|
存储 Oracle 关系型数据库
数据库传奇:MySQL创世之父的两千金My、Maria
《数据库传奇:MySQL创世之父的两千金My、Maria》介绍了MySQL的发展历程及其分支MariaDB。MySQL由Michael Widenius等人于1994年创建,现归Oracle所有,广泛应用于阿里巴巴、腾讯等企业。2009年,Widenius因担心Oracle收购影响MySQL的开源性,创建了MariaDB,提供额外功能和改进。维基百科、Google等已逐步替换为MariaDB,以确保更好的性能和社区支持。掌握MariaDB作为备用方案,对未来发展至关重要。
13 3
|
3天前
|
安全 关系型数据库 MySQL
MySQL崩溃保险箱:探秘Redo/Undo日志确保数据库安全无忧!
《MySQL崩溃保险箱:探秘Redo/Undo日志确保数据库安全无忧!》介绍了MySQL中的三种关键日志:二进制日志(Binary Log)、重做日志(Redo Log)和撤销日志(Undo Log)。这些日志确保了数据库的ACID特性,即原子性、一致性、隔离性和持久性。Redo Log记录数据页的物理修改,保证事务持久性;Undo Log记录事务的逆操作,支持回滚和多版本并发控制(MVCC)。文章还详细对比了InnoDB和MyISAM存储引擎在事务支持、锁定机制、并发性等方面的差异,强调了InnoDB在高并发和事务处理中的优势。通过这些机制,MySQL能够在事务执行、崩溃和恢复过程中保持
20 3