Activiti6.0 - 核心数据库表及字段注释说明
activiti的數(shù)據(jù)庫表結(jié)構(gòu)主要分為五類:
| ACT_GE_* | 通用數(shù)據(jù)表(GE表示General) |
| ACT_RE_* | 流程定義存儲表(RE表示Repository) |
| ACT_ID_* | 身份信息表(ID表示Identity) |
| ACT_RU_* | 運(yùn)行時(shí)數(shù)據(jù)庫表(RU表示Runtime) |
| ACT_HI_* | 歷史數(shù)據(jù)庫表(HI表示History) |
一、通用數(shù)據(jù)表
1、資源表,act_ge_bytearray
用于保存和流程引擎相關(guān)的資源,只要調(diào)用了Activiti存儲服務(wù)的API,涉及的資源均會被轉(zhuǎn)換為byte數(shù)組保存到這個表中。
一般情況下,Activiti使用這個表來保存字符串、流程文件的內(nèi)容、流程圖片內(nèi)容。
主要包含如下字段:
| REV_ | 數(shù)據(jù)版本,Activiti為一些有可能會被頻繁修改的數(shù)據(jù)表,加入該字段,用來表示該數(shù)據(jù)被操作的次數(shù)。 |
| Name_ | 資源名稱,類型為varchar,長度為255字節(jié)。 |
| DEPLOYMENT_ID_ | 一次部署可以添加多個資源,該字段與部署表act_re_deployment的主鍵相關(guān)聯(lián)。 |
| BYTES_ | 資源內(nèi)容,數(shù)據(jù)類型為longblob,最大可存4GB數(shù)據(jù)。 |
| GENERATED_ | 是否由Activiti自動產(chǎn)生的資源,0表示false,1為true。 |
2、屬性表,act_ge_property
Activiti將全部的屬性抽象為key-value對,每個屬性都有名稱和值,使用act_ge_property來保存這些屬性,該表有以下三個字段。
| NAME_ | 屬性名稱,varchar類型。 |
| VALUE_ | 屬性值,varchar類型。 |
| REV_ | 數(shù)據(jù)的版本號。 |
二、流程存儲數(shù)據(jù)表
1、部署數(shù)據(jù)表,act_re_deployment。
部署信息會被保存在部署表中
主要包含字段:
| NAME_ | 部署的名稱,可以調(diào)用Activiti的流程存儲API來設(shè)置,類型為varchar,長度為255字節(jié)。 |
| DEPLOYMENT_TIME_ | 部署時(shí)間,類型為timestamp。 |
2、流程定義表,act_re_procdef。
Activiti在部署添加資源時(shí),如果發(fā)布部署的文件是流程文件(.bpmn或者.BPMN20.xml),則除了會解析這些流程文件,將內(nèi)容保存到資源表外,還會解析流程文件的內(nèi)容,形成特定的流程定義數(shù)據(jù),寫入流程定義表中。
主要包含字段:
| GATEGORY_ | 流程定義的分類,讀取流程XML文件中的targetNamespace值。 |
| NAME_ | 流程定義名稱,讀取流程文件中process元素的name屬性。 |
| KEY_ | 流程定義的key,讀取流程文件中process元素的id屬性。 |
| DEPLOYMENT_ID_ | 流程定義對應(yīng)的部署數(shù)據(jù)ID |
| RESOURCE_NAME_ | 流程定義對應(yīng)的資源名稱,一般為流程文件的相對路徑。 |
| DGRM_RESOURCE_NAME_ | 流程定義對應(yīng)的流程圖資源名稱 |
| SUSPENSION_STATE_ | 表示流程定義的狀態(tài)是激活還是中止,激活狀態(tài)時(shí)該字段值為1,中止時(shí)字段值為2,如果流程定義被設(shè)置為中止?fàn)顟B(tài),那么將不能啟動流程。 |
三、身份數(shù)據(jù)表#
1、用戶表,act_id_user。
流程引擎的用戶信息被保存在act_id_user表中
主要包含字段:
| FIRST_ | 人名 |
| LAST_ | 姓氏 |
| EMAIL_ | 用戶郵箱 |
| PWD_ | 用戶密碼 |
| PICTURE_ID_ | 用戶圖片,對應(yīng)資源中的數(shù)據(jù)ID。 |
2、用戶賬號信息表,act_id_info。
Activiti將用戶、用戶賬號和用戶信息分為三種數(shù)據(jù),其中用戶表保存用戶的數(shù)據(jù),而用戶賬號和用戶信息,則被保存到act_id_info表中。
主要包含字段:
| USER_ID_ | 對應(yīng)用戶表的數(shù)據(jù)ID,但沒有強(qiáng)制做外鍵關(guān)聯(lián)。 |
| TYPE_ | 信息類型,當(dāng)前可以設(shè)置用戶賬號(account)、用戶信息(userinfo)和NULL三種值。 |
| KEY_ | 數(shù)據(jù)的鍵,可以根據(jù)該鍵來查找用戶信息的值。 |
| VALUE_ | 數(shù)據(jù)的值,類型為varchar,長度為255字節(jié)。 |
| PASSWORD_ | 用戶賬號的密碼字段,不過當(dāng)前版本的Activiti并沒有使用該字段。 |
| PARENT_ID_ | 該信息的父信息ID,如果一條數(shù)據(jù)設(shè)置了父信息ID,則表示該數(shù)據(jù)時(shí)用戶賬號(信息)的明細(xì)數(shù)據(jù),例如一個賬號有激活日期,那么激活日期就是該賬號的明細(xì)數(shù)據(jù),此處使用了自關(guān)聯(lián)來實(shí)現(xiàn)。 |
3、用戶組表,act_id_group。
保存用戶組的數(shù)據(jù)
主要包含字段:
| NAME_ | 用戶組名稱 |
| TYPE_ | 用戶組類型,類型不由Activiti提供,但是在某些業(yè)務(wù)中,Activiti會根據(jù)該字段的值進(jìn)行查詢,字段值由Activiti定義(如Activiti的webservice)。 |
4、關(guān)系表,act_id_membership。
一個用戶組下有多個用戶,一個用戶可以屬于不同的用戶組,那么這種多對多的關(guān)系,就使用關(guān)系表來進(jìn)行描述,關(guān)系表為act_id_membership。
PS:act_id_membership的兩個字段均做了外鍵約束,寫入該表的數(shù)據(jù),必須要有用戶和用戶組數(shù)據(jù)與之關(guān)聯(lián)。
主要包含字段:
| USER_ID_ | 用戶ID,不能為NULL。 |
| GROUP_ID_ | 用戶組ID,不能為NULL。 |
四、運(yùn)行時(shí)數(shù)據(jù)表
1、流程實(shí)例表,act_ru_execution。
流程啟動后,會產(chǎn)生一個流程實(shí)例,同時(shí)會產(chǎn)生相應(yīng)的執(zhí)行流,流程實(shí)例和執(zhí)行流數(shù)據(jù)均被保存在act_ru_execution表中,如果一個流程實(shí)例只有一條執(zhí)行流,那么該表中只產(chǎn)生一條數(shù)據(jù),該數(shù)據(jù)既表示執(zhí)行流,也表示流程實(shí)例。
主要包含字段:
| PROC_INST_ID_ | 流程實(shí)例ID,一個流程實(shí)例有可能會產(chǎn)生多個執(zhí)行流,該字段表示執(zhí)行流所屬的流程實(shí)例。 |
| BUSINESS_KEY_ | 啟動流程時(shí)指定的業(yè)務(wù)主鍵 |
| PARENT_ID_ | 父執(zhí)行流的ID,一個流程實(shí)例有可能會產(chǎn)生執(zhí)行流,該字段保存父執(zhí)行流ID。 |
| PROC_DEF_ID_ | 流程定義數(shù)據(jù)的ID |
| ACT_ID_ | 當(dāng)前執(zhí)行流行為的ID,ID在流程文件中定義。 |
| IS_ACTIVE_ | 該執(zhí)行流是否活躍的標(biāo)識 |
| IS_CONCURRENT_ | 執(zhí)行流是否正在并行 |
| SUSPENSION_STATE_ | 標(biāo)識流程的中斷狀態(tài) |
2、流程任務(wù)表,act_ru_task。
流程在運(yùn)行過程中所產(chǎn)生的任務(wù)數(shù)據(jù)保存在act_ru_task表中
主要包含字段:
| EXECUTION_ID_ | 任務(wù)所在的執(zhí)行流ID |
| PROC_INST_ID_ | 對應(yīng)的流程實(shí)例ID |
| PROC_DEF_ID_ | 對應(yīng)流程定義數(shù)據(jù)的ID |
| NAME_ | 任務(wù)名稱,在流程文件中配置。 |
| DESCRIPTION_ | 任務(wù)描述,在流程文件中配置。 |
| TASK_DEF_KEY_ | 任務(wù)定義的ID值,在流程文件中定義。 |
| OWNER_ | 任務(wù)擁有人,沒有做外鍵關(guān)聯(lián)。 |
| ASSIGNEE_ | 被指派執(zhí)行該任務(wù)的人,沒有做外鍵關(guān)聯(lián)。 |
| PRIORITY_ | 任務(wù)優(yōu)先級數(shù)值 |
| DUE_DATE_ | 任務(wù)預(yù)定日期,類型為datetime。 |
3、流程參數(shù)表,act_ru_variable。
存放流程中的參數(shù),這類參數(shù)包括流程實(shí)例參數(shù)、執(zhí)行流參數(shù)和任務(wù)參數(shù),參數(shù)有可能會有多種類型,因此該表使用多個字段來存放參數(shù)值。
主要包含字段:
| TYPE_ | 參數(shù)類型,該字段值可以為boolean、bytes、serializable、date、double、integer、jap-entity、long、null、short、string,這些字段值均為Activiti提供,還可以通過擴(kuò)展來自定義參數(shù)類型。 |
| NAME_ | 參數(shù)名稱 |
| EXECUTION_ID_ | 該參數(shù)對應(yīng)的執(zhí)行ID,可以為null。 |
| PROC_INST_ID | 該參數(shù)對應(yīng)的流程實(shí)例ID,可以為null。 |
| TASK_ID_ | 如果該參數(shù)是任務(wù)參數(shù),就需要設(shè)置任務(wù)ID。 |
| BYTEARRAY_ID_ | 如果參數(shù)值是序列化對象,那么可以將該對象作為資源保存到資源表中,該字段保存資源表中數(shù)據(jù)的ID。 |
| DOUBLE_ | 參數(shù)類型為double的話,則值會保存到該字段中。 |
| LONG_ | 參數(shù)類型為long的話,則值會保存到該字段中。 |
| TEXT_ | 用戶保存文本類型的參數(shù)值,該字段為varchar類型,長度為4000字節(jié)。 |
| TEXT2_ | 與TEXT_字段一樣,用于保存文本類型的參數(shù)值、 |
4、流程與身份關(guān)系表,act_ru_identitylink。
用戶或者用戶組與流程數(shù)據(jù)之間的關(guān)系,使用act_ru_identitylink來保存。
主要包含字段:
| GROUP_ID_ | 該關(guān)系數(shù)據(jù)中的用戶組ID |
| TYPE_ | 該關(guān)系數(shù)據(jù)的類型,當(dāng)前提供了3個值:assignee、candidate和owner,表示流程數(shù)據(jù)的指派人(組)、候選人(組)和擁有人。 |
| USER_ID_ | 關(guān)系數(shù)據(jù)中的用戶ID |
| TASK_ID_ | 關(guān)系數(shù)據(jù)中的人物ID |
| PROC_DEF_ID_ | 關(guān)系數(shù)據(jù)中的流程定義ID |
5、工作數(shù)據(jù)表,一共4個。
- act_ru_job:一般工作表
- act_ru_deadletter_job:無法執(zhí)行工作表,用于存放無法執(zhí)行的工作。
- act_ru_suspended_job:中斷工作表,中斷工作產(chǎn)生后,會將工作保存到該表中。
- act_ru_timer_job:定時(shí)器工作表,用于存放定時(shí)器工作。
6、事件描述表,act_ru_event_subscr。
如果流程到達(dá)某類事件節(jié)點(diǎn),Activiti會往act_ru_event_subscr表中加入事件描述數(shù)據(jù),這些事件描述數(shù)據(jù)將會決定流程事件的觸發(fā)。
主要包含字段:
| EVENT_TYPE_ | 事件類型,不同的事件會產(chǎn)生不同類型的事件描述,并不是所有的事件都會產(chǎn)生事件描述。 |
| EVENT_NAME_ | 事件名稱,在流程文件中定義。 |
| EXECUTION_ID_ | 事件所在的執(zhí)行流ID |
| PROC_INST_ID_ | 事件所在的流程實(shí)例ID |
| ACTIVITY_ID_ | 具體事件的ID,在流程文件中定義。 |
| CONFIGURATION_ | 事件的配置屬性,該字段中有可能存放流程定義ID、執(zhí)行流ID或者其他數(shù)據(jù)。 |
五、歷史數(shù)據(jù)表
1、流程實(shí)例表,act_hi_procinst。
流程實(shí)例的歷史數(shù)據(jù)會保存在act_hi_procinst表中,只要流程被啟動,就會將流程實(shí)例的數(shù)據(jù)寫入act_hi_procinst表中。除了基本的流程字段外,與運(yùn)行時(shí)數(shù)據(jù)表不同的是,歷史流程實(shí)例表還會記錄流程的開始活動ID、結(jié)束活動ID等信息。
PS:該表的其他字段含義與運(yùn)行時(shí)的流程視力表字段類似,在此不再贅述。
主要包含字段:
| START_ACT_ID_ | 開始活動的ID,一般是流程開始事件的ID,在流程文件中定義。 |
| END_ACT_ID_ | 流程最后一個活動的ID,一般是流程結(jié)束事件的ID,在流程文件中定義。 |
| DELETE_REASON_ | 該流程實(shí)例被刪除的原因 |
2、流程明細(xì)表,act_hi_detail。
記錄流程執(zhí)行過程中的參數(shù)或者表單數(shù)據(jù),由于在流程執(zhí)行過程中,會產(chǎn)生大量這類數(shù)據(jù),因此默認(rèn)情況下,Activiti不會保存流程明細(xì)數(shù)據(jù),除非將流程引擎的歷史數(shù)據(jù)配置為null。
3、歷史任務(wù)表,act_hi_taskinst。
當(dāng)流程到達(dá)某個任務(wù)節(jié)點(diǎn)時(shí),就會向歷史任務(wù)表中寫入歷史任務(wù)數(shù)據(jù),該表與運(yùn)行時(shí)的任務(wù)表類似。
4、歷史行為表,act_hi_actinst。
記錄沒一個流程活動的實(shí)例,一個流程活動將會被記錄為一條數(shù)據(jù),根據(jù)該表可以追蹤最完整的流程信息。
5、附件表,act_hi_attachment。
使用任務(wù)服務(wù)(TaskService)的API,可以添加附件,這些附件的數(shù)據(jù)將會被保存到act_hi_attachment表中。
主要包含字段:
| USER_ID_ | 附件對應(yīng)的用戶ID,可以為NULL。 |
| NAME_ | 附件名稱 |
| DESCRIPTION_ | 附件描述 |
| TYPE_ | 附件類型 |
| TASK_ID_ | 該附件對應(yīng)的任務(wù)ID |
| PROC_INST_ID_ | 對應(yīng)的流程實(shí)例ID |
| URL_ | 連接到該附件的URL |
| CONTENT_ID_ | 附件內(nèi)容ID,附件的內(nèi)容將會被保存到資源表中,該字段記錄資源數(shù)據(jù)ID。 |
6、評論表,act_hi_comment。
不只保存評論數(shù)據(jù),還會保存某些事件數(shù)據(jù),但它的表名為COMMENT,因此更傾向把它叫做評論表。
主要包含字段:
| TYPE_ | 評論的類型,可以設(shè)值為event或者comment,表示事件記錄數(shù)據(jù)或者評論數(shù)據(jù)。 |
| TIME_ | 數(shù)據(jù)產(chǎn)生的時(shí)間 |
| USER_ID_ | 產(chǎn)生評論數(shù)據(jù)的用戶ID |
| TASK_ID_ | 該評論數(shù)據(jù)的任務(wù)ID |
| PROC_INST_ID_ | 數(shù)據(jù)對應(yīng)的流程實(shí)例ID |
| ACTION_ | 該評論數(shù)據(jù)的操作標(biāo)識 |
| MESSAGE_ | 該評論數(shù)據(jù)的信息 |
| FULL_MSG_ | 該字段同樣記錄評論數(shù)據(jù)的信息 |
六、DMN規(guī)則引擎數(shù)據(jù)表
1、決策部署表,act_dmn_deployment。
保存決策數(shù)據(jù),類似于流程定義部署,每一次部署,可以添加多份決策文件,向部署表中寫入一條部署數(shù)據(jù)。
PS:只啟動流程引擎,并不會創(chuàng)建規(guī)則引擎表。
主要包含字段:
| NAME_ | 部署名稱 |
| CATEGORY_ | 部署的目錄名稱 |
| PARENT_DEPLOYMENT_ID_ | 父部署ID |
2、決策表,act_dmn_decision_table。
可以先將決策看做流程定義,決策文件中保存著決策表,部署時(shí)會解析決策文件中的決策模型并將其保存到act_dmn_decision_table中。
主要包含字段:
| KEY_ | 決策業(yè)務(wù)主鍵 |
| DEPLOYMENT_ID_ | 所屬的部署數(shù)據(jù)ID |
3、部署資源表,act_dmn_deployment_resource。
規(guī)則引擎相關(guān)的資源,例如決策文件、圖片等,被保存在act_dmn_deployment_resource表中,該表類似于流程引擎的資源表。
主要包含字段:
| NAME_ | 資源名稱 |
| DEPLOYMENT_ID_ | 所屬的部署數(shù)據(jù)ID |
| RESOURCE_BYTES_ | 資源內(nèi)容,longblob類型。 |
總結(jié)
以上是生活随笔為你收集整理的Activiti6.0 - 核心数据库表及字段注释说明的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Linux 内核宏 time_after
- 下一篇: Hadoop环境搭建 MYSQL环境配置