理解activiti表结构

来源:互联网 发布:php 一句话 编辑:程序博客网 时间:2024/05/18 02:38

act_ge_bytearray

  • 二进制表,用于存放bpmn和png图片
  • 如果要查询文件,须知道部署Id(deploymentId)

act_re_deployment

  • 部署表
  • 字段
    • ID_:部署Id主键

act_re_procdef

  • 流程定义表
  • 字段
    • id_:pdid:pdkey:pdversion:随机数
    • name:名称
    • key:名称
    • version:版本号
    • 如果名称不变,每次部署,版本号加1
    • 如果名称改变,则版本号从1开始计算
    • deployment_id_:部署ID

act_hi_act

  • 流程图中正在执行或者已经执行完的节点成为activity instance
  • 字段
    • pro_def_id:流程定义的id(pdid),没有单独的流程实例表,如果没有分支,流程实例Id和执行Id相同,如果有分支,则不同
    • proc_inst_id:流程实例Id
    • execution_id:执行Id

act_hi_procinst

  • 历史的流程定义实例,正在执行的任务也在其中
  • 如果end_time为null说明正在执行

act_ru_execution

  • 代表正在执行的流程实例表
  • 如果当期正在执行的流程实例结束以后,该行在这张表中就被删除掉了,所以该表也是一个临时表
  • 字段
    • proc_inst_id:piid流程实例id,在不存在并发的情况下流程实例id和流程执行id相同
    • act_id:当前正在执行的流程实例的正在执行的节点

act_ru_task

  • 正在执行的任务表,临时表
  • 字段
    • id_:主键 任务Id
    • execution_id:执行Id,根据该id查询出来的任务肯定是一个
    • proc_inst_id:piid:如果没有并发,则是一个,如果有并发,则是多个
    • name_:任务的名称
    • assignee:任务的执行人

流程部署操作向act_re_procdef和act_re_deployment中插入了数据

流程实例开启操作向act_ru_task,act_hi_actinstm,act_hi_procinst,act_hi_taskinst,act_ru_execution中插入了数据