工作流后端数据表结构(workflow仿钉钉)
可以根据它自研引擎
CREATE TABLE `departments` (
`dept_id` int(11) NOT NULL COMMENT '部门id',
`dept_name` varchar(255) NOT NULL COMMENT '部门名',
`leader` varchar(255) DEFAULT NULL COMMENT '部门主管',
`parent_id` int(11) DEFAULT NULL COMMENT '父部门id',
`created` datetime DEFAULT NULL COMMENT '创建时间',
`updated` datetime DEFAULT NULL ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间',
PRIMARY KEY (`dept_id`),
KEY `dept_id` (`dept_id`),
KEY `parent_id` (`parent_id`),
KEY `leader` (`leader`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;
CREATE TABLE `form_groups` (
`group_id` int(11) NOT NULL AUTO_INCREMENT COMMENT 'id',
`group_name` varchar(255) NOT NULL COMMENT '组名',
`sort_num` int(3) NOT NULL DEFAULT '0' COMMENT '排序号',
`created` datetime DEFAULT NULL COMMENT '创建时间',
`updated` datetime DEFAULT NULL ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间',
PRIMARY KEY (`group_id`),
UNIQUE KEY `group_name` (`group_name`),
KEY `group_id` (`group_id`)
) ENGINE=InnoDB AUTO_INCREMENT=90 DEFAULT CHARSET=utf8mb4;
CREATE TABLE `process_instances` (
`instance_id` varchar(40) NOT NULL COMMENT '审批实例ID',
`title` varchar(255) DEFAULT NULL COMMENT '标题',
`commit_user` varchar(50) DEFAULT NULL COMMENT '发起人ID',
`forms` text COMMENT '表单内容',
`status` varchar(10) DEFAULT NULL COMMENT '流程状态',
`result` varchar(10) DEFAULT NULL COMMENT '流程结果',
`instance_nodes` text COMMENT '流程审批链',
`created` datetime DEFAULT NULL,
`updated` datetime DEFAULT NULL,
PRIMARY KEY (`instance_id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;
CREATE TABLE `process_templates` (
`template_id` varchar(50) NOT NULL DEFAULT '' COMMENT '审批摸板ID',
`template_name` varchar(125) DEFAULT NULL COMMENT '摸板名称',
`form_items` text COMMENT '摸板表单',
`process` text COMMENT '流程数据',
`icon` varchar(50) DEFAULT '' COMMENT '图标',
`background` varchar(50) DEFAULT NULL COMMENT '图标背景色',
`notify` varchar(255) DEFAULT NULL COMMENT '通知',
`who_commit` varchar(1024) DEFAULT NULL COMMENT '谁能提交',
`who_edit` varchar(1024) DEFAULT NULL COMMENT '谁能编辑',
`who_export` varchar(1024) DEFAULT NULL COMMENT '谁能导出数据',
`is_stop` bit(1) DEFAULT b'0' COMMENT '是否已停用',
`remark` varchar(255) DEFAULT NULL COMMENT '备注',
`created` datetime DEFAULT NULL COMMENT '创建时间',
`updated` datetime DEFAULT NULL ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间',
PRIMARY KEY (`template_id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;
CREATE TABLE `template_group` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`template_id` varchar(50) NOT NULL,
`group_id` int(11) NOT NULL,
`sort_num` int(11) DEFAULT NULL,
`created` datetime DEFAULT NULL,
PRIMARY KEY (`id`),
UNIQUE KEY `template_id` (`template_id`) USING BTREE
) ENGINE=InnoDB AUTO_INCREMENT=167 DEFAULT CHARSET=utf8mb4;
CREATE TABLE `users` (
`user_id` int(11) NOT NULL COMMENT '用户id',
`user_name` varchar(255) NOT NULL COMMENT '用户名',
`pingyin` varchar(50) DEFAULT NULL COMMENT '拼音 全拼及首字母缩写',
`alisa` varchar(255) DEFAULT NULL COMMENT '昵称',
`avatar` varchar(255) DEFAULT NULL COMMENT '头像',
`sex` bit(1) DEFAULT b'1' COMMENT '性别',
`department_ids` varchar(255) NOT NULL COMMENT '部门id,分隔',
`entry_date` date DEFAULT NULL COMMENT '入职日期',
`leave_date` date DEFAULT NULL COMMENT '离职日期',
`admin` int(2) DEFAULT '2' COMMENT '管理级别 0=主管理员 1=子管理员 2=普通员工',
`created` datetime DEFAULT NULL COMMENT '创建时间',
`updated` datetime DEFAULT NULL ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间',
PRIMARY KEY (`user_id`),
KEY `user_id` (`user_id`),
KEY `department_ids` (`department_ids`),
KEY `leave_date` (`leave_date`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;
对应demo
:
前端:https://github.com/willianfu/workflow-client
后端:https://github.com/willianfu/workflow-server