activi 创建数据库20张表
时间: 2023-09-06 14:02:40 浏览: 117
Activiti是一款开源的业务流程管理(BPM)平台,它使用数据库存储和管理流程定义、流程实例、任务、执行者等相关数据。根据具体的业务需求,Activiti可以创建多张表来支持流程管理的功能。
首先,Activiti使用的数据库可以是关系型数据库,如MySQL,Oracle等。对于不同的数据库,Activiti会根据其特定的数据存储结构来创建相应的表。
在Activiti中,最基本的表是流程定义表,该表用于存储流程定义的基本信息,如流程的ID、名称、版本号等。另外,Activiti还会创建流程实例表,用于存储流程实例的运行状态、开始时间、结束时间等信息。
除了上述两张表外,Activiti还会创建任务表,用于存储任务的相关信息,如任务的ID、名称、执行者等。此外,Activiti还会创建执行表用于记录流程的执行情况,历史表用于存储已经完成的流程实例信息,用户表用于存储参与流程的用户信息等。
根据具体业务需求,Activiti还可以创建其他自定义的表。例如,如果需要在流程中存储一些业务相关的数据,可以创建自定义业务表。此外,Activiti还支持多租户功能,可以通过创建租户表来实现对不同租户的流程隔离和管理。
综上所述,根据业务需求,Activiti可以创建多达20张表,包括流程定义表、流程实例表、任务表、执行表、历史表、用户表等。这些表的创建将有助于使用Activiti进行流程管理和业务处理。
相关问题
activiti6的28张表分类和字段详细注释
Activiti 6的28张表可以分为以下几类:
1. ACT_RE_*:这个前缀的表包含了所有的静态的流程定义信息,比如流程的ID、名称、版本号、流程图等。
- ACT_RE_DEPLOYMENT:部署信息表,记录流程部署的时间、名称、分类等信息。
- ACT_RE_PROCDEF:流程定义表,记录流程定义的ID、名称、版本号、部署ID等信息。
2. ACT_RU_*:这个前缀的表包含了运行时的流程实例数据,比如当前的任务、执行对象等。
- ACT_RU_EXECUTION:流程执行表,记录流程实例的ID、当前环节、业务ID等信息。
- ACT_RU_TASK:任务表,记录任务的ID、名称、执行人等信息。
3. ACT_HI_*:这个前缀的表包含了历史的流程实例数据,比如流程的启动时间、结束时间、审批记录等。
- ACT_HI_PROCINST:流程实例历史表,记录流程实例的启动时间、结束时间、业务ID等信息。
- ACT_HI_TASKINST:任务历史表,记录任务的开始时间、结束时间、执行人等信息。
4. ACT_ID_*:这个前缀的表包含了身份和权限管理相关的数据,比如用户、组、角色等。
- ACT_ID_USER:用户表,记录用户的ID、姓名、邮箱等信息。
- ACT_ID_GROUP:组表,记录组的ID、名称、类型等信息。
5. ACT_GE_*:这个前缀的表包含了Activiti引擎的通用数据,比如变量、字节流等。
- ACT_GE_BYTEARRAY:字节流表,记录各种资源文件的内容,如图片、部署的流程文件等。
- ACT_GE_PROPERTY:属性表,记录键值对形式的数据,如数据库版本号、Activiti版本号等。
下面是每个表的详细注释:
1. ACT_RE_DEPLOYMENT
- ID:部署ID
- NAME:部署名称
- CATEGORY:部署分类
- DEPLOY_TIME:部署时间
- TENANT_ID:租户ID
2. ACT_RE_PROCDEF
- ID:流程定义ID
- NAME:流程定义名称
- KEY:流程定义KEY
- VERSION:流程定义版本号
- DEPLOYMENT_ID:部署ID
- RESOURCE_NAME:流程定义资源文件名称
- DIAGRAM_RESOURCE_NAME:流程定义图片资源文件名称
- DESCRIPTION:流程定义描述
3. ACT_RU_EXECUTION
- ID:流程执行ID
- REV:数据版本号
- BUSINESS_KEY:业务ID
- PROC_DEF_ID:流程定义ID
- ACT_ID:当前环节ID
- IS_ACTIVE:是否处于活动状态
- IS_CONCURRENT:是否并发执行
- IS_SCOPE:是否为子流程
- PARENT_ID:父流程执行ID
- SUPER_EXEC:超级流程执行ID
- ROOT_PROC_INST_ID:根流程实例ID
- SUSPENSION_STATE:挂起状态
4. ACT_RU_TASK
- ID:任务ID
- REV:数据版本号
- NAME:任务名称
- PARENT_TASK_ID:父任务ID
- DESCRIPTION:任务描述
- PRIORITY:任务优先级
- CREATE_TIME:任务创建时间
- CLAIM_TIME:任务签收时间
- END_TIME:任务结束时间
- DUE_DATE:任务到期时间
- FORM_KEY:表单KEY
- ASSIGNEE:任务处理人ID
- DELEGATION:委派状态
- EXECUTION_ID:所属流程执行ID
5. ACT_HI_PROCINST
- ID:流程实例ID
- PROC_DEF_ID:流程定义ID
- BUSINESS_KEY:业务ID
- START_TIME:流程启动时间
- END_TIME:流程结束时间
- DURATION:流程持续时间
- START_USER_ID:流程启动人ID
- END_ACT_ID:流程结束环节ID
- DELETE_REASON:删除原因
- TENANT_ID:租户ID
6. ACT_HI_TASKINST
- ID:任务历史ID
- PROC_DEF_ID:流程定义ID
- PROC_INST_ID:流程实例ID
- NAME:任务名称
- PARENT_TASK_ID:父任务ID
- DESCRIPTION:任务描述
- OWNER:任务拥有者ID
- CLAIM_TIME:任务签收时间
- END_TIME:任务结束时间
- DURATION:任务持续时间
- DELETE_REASON:删除原因
- TENANT_ID:租户ID
7. ACT_ID_USER
- ID:用户ID
- FIRST:用户姓
- LAST:用户名
- EMAIL:邮箱
- PASSWORD:密码
- REV:数据版本号
- TENANT_ID:租户ID
8. ACT_ID_GROUP
- ID:组ID
- NAME:组名
- TYPE:组类型
- REV:数据版本号
- TENANT_ID:租户ID
9. ACT_GE_BYTEARRAY
- ID:字节流ID
- REV:数据版本号
- NAME:资源文件名称
- DEPLOYMENT_ID:部署ID
- BYTES:资源文件内容
- GENERATED:是否自动生成
- TENANT_ID:租户ID
10. ACT_GE_PROPERTY
- NAME:属性名称
- VALUE:属性值
以上是Activiti 6的28张表分类和字段详细注释。
阅读全文