`
nlx0201
  • 浏览: 28892 次
  • 性别: Icon_minigender_1
  • 来自: 武汉
文章分类
社区版块
存档分类
最新评论

工作流引擎开发系列二数据库设计

 
阅读更多

在前面一节中简单的讲解了基本原理,从这节开始会详细讲解。首先需要讲解的就是数据设计,下面就是数据库的相关设计

表名:WorkflowTemplate--工作流模板
序号 列名 数据类型 长度 小数位 标识 主键 允许空 默认值 说明
1 TemplateID uniqueidentifier 16 0
2 TemplateName nvarchar 36 0
3 Workflow nvarchar 100 0
4 RecordStatus nvarchar 36 0
5 CreateDate smalldatetime 4 0 getdate
6 CreateUserID int 4 0
7 ModifyDate smalldatetime 4 0 getdate
8 ModifyUserID int 4 0
表名:WorkflowTemplateFlow--模板活动Activity
序号 列名 数据类型 长度 小数位 标识 主键 允许空 默认值 说明
1 FlowID uniqueidentifier 16 0
2 Activity nvarchar 100 0
3 ActivityName nvarchar 36 0
4 ActivityType nvarchar 36 0
5 ApplicationCode nvarchar 100 0
6 TemplateID uniqueidentifier 16 0
7 ParentFlowID uniqueidentifier 16 0
8 ContainerFlowID uniqueidentifier 16 0
9 GroupID uniqueidentifier 16 0
10 IsGroup int 4 0
11 IsExpire bit 1 0
12 IsNotice bit 1 0
13 ExpireDay int 4 0
14 Desciption nvarchar 250 0
15 RecordStatus nvarchar 36 0
16 CreateDate smalldatetime 4 0 getdate
17 CreateUserID int 4 0
18 ModifyDate smalldatetime 4 0 getdate
19 ModifyUserID int 4 0
表名:WorkflowFlowRole--Activity审批权限
序号 列名 数据类型 长度 小数位 标识 主键 允许空 默认值 说明
1 RoleID uniqueidentifier 16 0
2 FlowID uniqueidentifier 16 0
3 RefRoleTable nvarchar 100 0
4 RefRoleID int 4 0
5 RoleRemark nvarchar 250 0
表名:WorkflowFlowCondition--分支节点条件
序号 列名 数据类型 长度 小数位 标识 主键 允许空 默认值 说明
1 ConditionID uniqueidentifier 16 0
2 FlowID uniqueidentifier 16 0
3 TargetFlowID uniqueidentifier 16 0
4 EntityName nvarchar 100 0
5 EntityFormula nvarchar 250 0
6 EntityValue nvarchar 250 0
7 EntityRemark nvarchar 250 0

表名:WorkflowInstance--工作流运行实例
序号 列名 数据类型 长度 小数位 标识 主键 允许空 默认值 说明
1 InstanceID uniqueidentifier 16 0
2 TemplateID uniqueidentifier 16 0
3 TemplateName nvarchar 36 0
4 Workflow nvarchar 100 0
5 BizKey nvarchar 100 0
6 OrgKey nvarchar 100 0
7 RunStatus nvarchar 36 0
8 RecordStatus nvarchar 36 0
9 CreateDate smalldatetime 4 0 getdate
10 CreateUserID int 4 0
11 ModifyDate smalldatetime 4 0 getdate
12 ModifyUserID int 4 0
表名:WorkflowInstanceFlow--工作流运行实例节点
序号 列名 数据类型 长度 小数位 标识 主键 允许空 默认值 说明
1 InstanceFlowID uniqueidentifier 16 0
2 InstanceID uniqueidentifier 16 0
3 FlowID uniqueidentifier 16 0
4 Activity nvarchar 100 0
5 ActivityName nvarchar 36 0
6 ActivityType nvarchar 36 0
7 ApplicationCode nvarchar 100 0
8 TemplateID uniqueidentifier 16 0
9 ParentFlowID uniqueidentifier 16 0
10 ContainerFlowID uniqueidentifier 16 0
11 PrevFlowID uniqueidentifier 16 0
12 GroupID uniqueidentifier 16 0
13 IsGroup int 4 0
14 IsNotice bit 1 0
15 IsExpire bit 1 0
16 ExpireDay int 4 0
17 Desciption nvarchar 250 0
18 RecordStatus nvarchar 36 0
19 CreateDate smalldatetime 4 0 getdate
20 CreateUserID int 4 0
21 ModifyDate smalldatetime 4 0 getdate
22 ModifyUserID int 4 0
表名:WorkflowInstanceRole--工作流运行实例角色
序号 列名 数据类型 长度 小数位 标识 主键 允许空 默认值 说明
1 InstanceRoleID uniqueidentifier 16 0
2 InstanceFlowID uniqueidentifier 16 0
3 RoleID uniqueidentifier 16 0
4 FlowID uniqueidentifier 16 0
5 RefRoleTable nvarchar 100 0
6 RefRoleID int 4 0
7 RoleRemark nvarchar 250 0
表名:WorkflowInstanceCondition--工作流运行实例条件
序号 列名 数据类型 长度 小数位 标识 主键 允许空 默认值 说明
1 InstanceConditionID uniqueidentifier 16 0
2 InstanceFlowID uniqueidentifier 16 0
3 ConditionID uniqueidentifier 16 0
4 FlowID uniqueidentifier 16 0
5 TargetFlowID uniqueidentifier 16 0
6 EntityName nvarchar 100 0
7 EntityFormula nvarchar 250 0
8 EntityValue nvarchar 250 0
9 EntityRemark nvarchar 250 0
由上可以看出,运行实例是模板的复制,就是在运行的时候把同一业务的流程进行复制,然后运行的都是实例,操作实例对象。
分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics