流程定义部署后操作 flowable 的3张表如下:
act_re_deployment 流程定义部署表,每部署一次增加一条记录
act_re_procdef 流程定义表,部署每个新的流程定义都会在这张表中增加一条记录
act_ge_bytearray 流程资源表
act_re_deployment和act_re_procdef一对多关系,一次部署在流程部署表生成一条记录,但一次部署可以部署多个流 程定义,每个流程定义在流程定义表生成一条记录。每一个流程定义在act_ge_bytearray会存在两个资源记录,bpmn 和png。
processes.zip
|-- process1/
| |-- process1.bpmn
| |-- process1.png
|-- process2/
|-- process2.bpmn
|-- process2.png
建议:一次部署一个流程,这样部署表和流程定义表是一对一有关系,方便读取流程部署及流程定义信息。
SELECT
*
FROM
(
SELECT
X.KEY_ '流程主键',
X.NAME_ AS 流程名,
X.DEPLOY_TIME_ AS '部署时间',
Y.REV_ AS '模型版本',
Y.VERSION_ AS '部署版本',
Z.NAME_ AS '资源名称',
Z.BYTES_ AS '资源',
X.ID_ '部署ID',
Y.ID_ '流程定义ID'
FROM
ACT_RE_DEPLOYMENT X -- 流程定义部署表
LEFT JOIN ACT_RE_PROCDEF Y -- 流程定义表
ON X.ID_ = Y.DEPLOYMENT_ID_
LEFT JOIN ACT_GE_BYTEARRAY Z -- 流程资源表
ON X.ID_ = Z.DEPLOYMENT_ID_
) DP
ORDER BY
部署时间 ASC ;