ruoyi自定义工作流(数据库)
建表语句-- FP火凤凰-- 流程定义表drop table FP_DEF_PROCE;create table FP_DEF_PROCE(pro_id VARCHAR(10) not null COMMENT '流程id',status VARCHAR(1) not null COMMENT '流程状态',pro_name VARCHAR(100) not null COMMENT '流程名称'
·
建表语句
-- FP火凤凰
-- 流程定义表
drop table FP_DEF_PROCE;
create table FP_DEF_PROCE
(
pro_id VARCHAR(10) not null COMMENT '流程id',
status VARCHAR(1) not null COMMENT '流程状态',
pro_name VARCHAR(100) not null COMMENT '流程名称',
pro_group VARCHAR(32) not null COMMENT '所在分组',
action_role_id VARCHAR(600) COMMENT '操作角色',
action_user_id VARCHAR(1000) COMMENT '操作用户',
last_action_time VARCHAR(20) COMMENT '最后更新时间',
pro_desc VARCHAR(200) COMMENT '流程说明',
form_json text COMMENT '表单',
PRIMARY KEY (pro_id)
)
ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 DEFAULT COLLATE=utf8mb4_0900_ai_ci COMMENT='流程定义表';
-- 流程节点表
drop table FP_DEF_NODE;
create table FP_DEF_NODE
(
node_id VARCHAR(10) not null COMMENT '节点id',
pro_id VARCHAR(10) not null COMMENT '所属流程',
node_sort int not null COMMENT '节点顺序',
node_name VARCHAR(100) not null COMMENT '节点名称',
node_type VARCHAR(1) not null COMMENT '节点类型',
sign_code VARCHAR(10) COMMENT '会签编号',
callback_id VARCHAR(32) COMMENT '回调处理id',
node_action VARCHAR(6) COMMENT '节点操作',
node_permis VARCHAR(1) COMMENT '节点权限',
remark VARCHAR(1000) COMMENT '节点描述',
marked_as VARCHAR(1) not null COMMENT '节点标记为: 0-普通节点 1-处理异议节点',
PRIMARY KEY (node_id)
)
ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 DEFAULT COLLATE=utf8mb4_0900_ai_ci COMMENT='流程节点表';
-- 流程节点与审批关联表
drop table FP_DEF_EXAM;
create table FP_DEF_EXAM
(
node_id VARCHAR(10) not null COMMENT '节点id',
pro_id VARCHAR(10) not null COMMENT '所属流程',
role_id VARCHAR(1000) COMMENT '角色id',
user_id VARCHAR(1000) COMMENT '用户id',
empty_type VARCHAR(1) not null COMMENT '为空处理方式',
PRIMARY KEY (node_id)
)
ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 DEFAULT COLLATE=utf8mb4_0900_ai_ci COMMENT='流程节点与审批关联表';
-- 流程回调处理表
drop table FP_DEF_CALLBACK;
create table FP_DEF_CALLBACK
(
JAVA_BEAN VARCHAR(100) not null COMMENT '回调处理javabean',
CALLBACK_STATUS VARCHAR(1) not null COMMENT '回调状态',
CALLBACK_NAME VARCHAR(100) not null COMMENT '回调名称',
PRIMARY KEY (JAVA_BEAN)
)
ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 DEFAULT COLLATE=utf8mb4_0900_ai_ci COMMENT='流程回调处理表';
-- 流程分组表
drop table FP_DEF_GROUP;
create table FP_DEF_GROUP
(
id VARCHAR(32) not null COMMENT '主键',
GROUP_NAME VARCHAR(100) not null COMMENT '组名',
GROUP_SORT int not null COMMENT '顺序',
PRIMARY KEY (id)
)
ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 DEFAULT COLLATE=utf8mb4_0900_ai_ci COMMENT='流程分组表';
-- 流程挂载表
drop table FP_BUS_MOUNT;
create table FP_BUS_MOUNT
(
BUS_CODE VARCHAR(32) not null COMMENT '业务唯一编码',
pro_id VARCHAR(10) not null COMMENT '流程id',
BUS_DESC VARCHAR(100) not null COMMENT '业务描述(名称)',
MOUNT_STATUS VARCHAR(1) not null COMMENT '挂载状态',
PRIMARY KEY (BUS_CODE)
)
ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 DEFAULT COLLATE=utf8mb4_0900_ai_ci COMMENT='流程挂载表';
-- 节点业务表
drop table FP_BUS_NODE;
create table FP_BUS_NODE
(
node_id VARCHAR(10) not null COMMENT '节点id',
NODE_NAME VARCHAR(100) not null COMMENT '节点名称',
START_ID VARCHAR(32) COMMENT '所属启动流程',
NODE_STATUS VARCHAR(1) not null COMMENT '节点状态',
sub_time VARCHAR(20) COMMENT '操作时间',
approver VARCHAR(32) COMMENT '审批人',
remark VARCHAR(1000) COMMENT '审批意见',
node_sort int not null COMMENT '节点排序',
marked_as VARCHAR(1) not null COMMENT '节点标记为: 0-普通节点 1-处理异议节点',
NODE_TYPE VARCHAR(1) not null COMMENT '节点类型: 0-审批人 1-抄送人 2-服务节点',
PRIMARY KEY (node_id,START_ID)
)
ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 DEFAULT COLLATE=utf8mb4_0900_ai_ci COMMENT='节点业务表';
-- 流程启动信息表
drop table FP_BUS_START;
create table FP_BUS_START
(
id VARCHAR(10) not null COMMENT '启动id',
pro_id VARCHAR(10) not null COMMENT '所属流程',
pro_go_status VARCHAR(1) not null COMMENT '当前启动所处状态:0-未审批 1-审批中 3-已完成',
PRO_ORIGINATOR VARCHAR(32) COMMENT '流程发起人',
sub_time VARCHAR(20) not null COMMENT '发起时间',
todo_role_id VARCHAR(1000) COMMENT '待办角色',
todo_user_id VARCHAR(1000) COMMENT '待办用户',
todo_node_id VARCHAR(10) COMMENT '待操作节点',
remark VARCHAR(1000) COMMENT '发起理由',
form_data text not null COMMENT '表单数据',
bus_id VARCHAR(32) COMMENT '业务主键',
bus_action_type VARCHAR(1) COMMENT '业务操作类型',
bus_type VARCHAR(32) COMMENT '表单',
subpro VARCHAR(10) COMMENT '子流程',
PRIMARY KEY (id)
)
ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 DEFAULT COLLATE=utf8mb4_0900_ai_ci COMMENT='流程启动信息表';
初始化数据
INSERT INTO fp_def_group (id, GROUP_NAME, GROUP_SORT) VALUES ('0b453e118d3e442b8fc6c2986193de31', '测试分组', 1);
INSERT INTO fp_def_node (node_id, pro_id, node_sort, node_name, node_type, sign_code, callback_id, node_action, node_permis, remark, marked_as) VALUES ('32d7c43679', '28a62f8469', 0, '审批人', '0', null, '', '0,1', '0', null, '0');
INSERT INTO fp_def_node (node_id, pro_id, node_sort, node_name, node_type, sign_code, callback_id, node_action, node_permis, remark, marked_as) VALUES ('b9e3c507ac', '28a62f8469', 1, '抄送人', '1', null, '', '0,1', '0', null, '0');
INSERT INTO fp_def_node (node_id, pro_id, node_sort, node_name, node_type, sign_code, callback_id, node_action, node_permis, remark, marked_as) VALUES ('deb88f8b00', '28a62f8469', 2, '服务节点', '2', null, 'TestNodeCallBackAction', '0,1', '0', '测试是否能够调用成功!', '0');
INSERT INTO fp_def_proce (pro_id, status, pro_name, pro_group, action_role_id, action_user_id, last_action_time, pro_desc, form_json) VALUES ('28a62f8469', '1', '测试流程', '0b453e118d3e442b8fc6c2986193de31', null, null, '2021-12-12 14:12:59', '测试流程是否可以跑通', null);
INSERT INTO fp_def_exam (node_id, pro_id, role_id, user_id, empty_type) VALUES ('32d7c43679', '28a62f8469', null, '1,2', '0');
INSERT INTO fp_def_exam (node_id, pro_id, role_id, user_id, empty_type) VALUES ('b9e3c507ac', '28a62f8469', null, '1,2', '0');
INSERT INTO fp_def_exam (node_id, pro_id, role_id, user_id, empty_type) VALUES ('deb88f8b00', '28a62f8469', null, null, '0');
INSERT INTO fp_def_callback (JAVA_BEAN, CALLBACK_STATUS, CALLBACK_NAME) VALUES ('TestNodeCallBackAction', '1', '测试服务节点');
更多推荐
所有评论(0)