-- --------------------------------------------------------
-- 主机: 192.168.9.98
-- 服务器版本: 5.6.11 - MySQL Community Server (GPL)
-- 服务器操作系统: Linux
-- HeidiSQL 版本: 9.5.0.5196
-- --------------------------------------------------------
/*!40101 SET @OLD_CHARACTER_SET_CLIENT=@@CHARACTER_SET_CLIENT */;
/*!40101 SET NAMES utf8 */;
/*!50503 SET NAMES utf8mb4 */;
/*!40014 SET @OLD_FOREIGN_KEY_CHECKS=@@FOREIGN_KEY_CHECKS, FOREIGN_KEY_CHECKS=0 */;
/*!40101 SET @OLD_SQL_MODE=@@SQL_MODE, SQL_MODE='NO_AUTO_VALUE_ON_ZERO' */;
-- 导出 workflow 的数据库结构
CREATE DATABASE IF NOT EXISTS `workflow` /*!40100 DEFAULT CHARACTER SET utf8mb4 */;
USE `workflow`;
-- 导出 表 workflow.event 结构
CREATE TABLE IF NOT EXISTS `event` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`event_name` varchar(50) NOT NULL COMMENT '事件:请假、调休、销假',
`describe` varchar(150) DEFAULT NULL COMMENT '事件描述说明',
PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='事件表,比如,请假,销假,调休';
-- 正在导出表 workflow.event 的数据:~0 rows (大约)
/*!40000 ALTER TABLE `event` DISABLE KEYS */;
/*!40000 ALTER TABLE `event` ENABLE KEYS */;
-- 导出 表 workflow.flow_def 结构
CREATE TABLE IF NOT EXISTS `flow_def` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`group_id` varchar(50) NOT NULL DEFAULT '0' COMMENT '组id:比如某个部门的普通员工对应一个组id,然后这个组某个事件对应的审批人有哪些',
`event_id` int(11) NOT NULL DEFAULT '0' COMMENT '对应event表的id字段,比如请假事件',
`level` tinyint(4) NOT NULL DEFAULT '0' COMMENT '审批级别,比如一级审批人,二级审批人',
`approve_id` varchar(50) NOT NULL DEFAULT '0' COMMENT '审批人的ID',
PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='流程定义表';
-- 正在导出表 workflow.flow_def 的数据:~0 rows (大约)
/*!40000 ALTER TABLE `flow_def` DISABLE KEYS */;
/*!40000 ALTER TABLE `flow_def` ENABLE KEYS */;
-- 导出 表 workflow.leave_apply 结构
CREATE TABLE IF NOT EXISTS `leave_apply` (
`id` bigint(20) NOT NULL COMMENT '申请ID',
`apply_time` datetime NOT NULL COMMENT '申请日期时间',
`flowid` bigint(20) NOT NULL COMMENT '工作流ID',
`applicant` varchar(50) NOT NULL COMMENT '申请人ID',
`group_id` varchar(50) NOT NULL COMMENT '员工所属组ID',
`handover` varchar(50) DEFAULT NULL COMMENT '工作接手人ID',
`leave_days` smallint(5) unsigned NOT NULL COMMENT '请假天数',
`start_time` datetime NOT NULL COMMENT '请假开始时间',
`end_time` datetime NOT NULL COMMENT '请假结束时间',
`reason` varchar(250) DEFAULT NULL COMMENT '申请理由',
PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='请假申请表';
-- 正在导出表 workflow.leave_apply 的数据:~0 rows (大约)
/*!40000 ALTER TABLE `leave_apply` DISABLE KEYS */;
/*!40000 ALTER TABLE `leave_apply` ENABLE KEYS */;
-- 导出 表 workflow.leave_log 结构
CREATE TABLE IF NOT EXISTS `leave_log` (
`id` bigint(20) NOT NULL AUTO_INCREMENT,
`apply_id` bigint(20) NOT NULL COMMENT '关联leave_apply表id',
`approver_id` bigint(20) NOT NULL COMMENT '审批者的用户id',
`approver_name` varchar(20) NOT NULL COMMENT '审批者的名字',
`op_time` datetime NOT NULL COMMENT '审批操作日期时间',
`op_name` varchar(50) NOT NULL COMMENT '审批操作名',
`comment` varchar(100) DEFAULT NULL COMMENT '审批意见',
PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='请假日志表';
-- 正在导出表 workflow.leave_log 的数据:~0 rows (大约)
/*!40000 ALTER TABLE `leave_log` DISABLE KEYS */;
/*!40000 ALTER TABLE `leave_log` ENABLE KEYS */;
-- 导出 表 workflow.optype 结构
CREATE TABLE IF NOT EXISTS `optype` (
`id` int(11) NOT NULL AUTO_INCREMENT COMMENT '操作类型id',
`event_id` int(11) NOT NULL COMMENT '关联表event的id',
`op_name` varchar(20) NOT NULL COMMENT '操作名:比如请假的操作类型:申请,同意,拒绝',
`describe` varchar(100) DEFAULT NULL COMMENT '操作描述说明',
PRIMARY KEY (`id`),
KEY `FK_optype_event` (`event_id`),
CONSTRAINT `FK_optype_event` FOREIGN KEY (`event_id`) REFERENCES `event` (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='操作类型表';
-- 正在导出表 workflow.optype 的数据:~0 rows (大约)
/*!40000 ALTER TABLE `optype` DISABLE KEYS */;
/*!40000 ALTER TABLE `optype` ENABLE KEYS */;
-- 导出 表 workflow.route 结构
CREATE TABLE IF NOT EXISTS `route` (
`flowid` bigint(20) unsigned zerofill NOT NULL,
`create_date` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP,
`create_id` varchar(50) NOT NULL COMMENT '创建者的用户ID',
`next_id` varchar(50) DEFAULT NULL COMMENT '下一个处理者的用户ID',
`level` tinyint(4) DEFAULT NULL COMMENT '流程级别:第几级审批人,对应flow_def表中的字段',
`status` enum('1','2','3') DEFAULT NULL COMMENT '''1'': 审批流程中;''2'': 流程结束;''3'':被回退',
PRIMARY KEY (`flowid`),
KEY `Index 2` (`create_id`),
KEY `Index 3` (`next_id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='流程路由表';
-- 正在导出表 workflow.route 的数据:~0 rows (大约)
/*!40000 ALTER TABLE `route` DISABLE KEYS */;
/*!40000 ALTER TABLE `route` ENABLE KEYS */;
/*!40101 SET SQL_MODE=IFNULL(@OLD_SQL_MODE, '') */;
/*!40014 SET FOREIGN_KEY_CHECKS=IF(@OLD_FOREIGN_KEY_CHECKS IS NULL, 1, @OLD_FOREIGN_KEY_CHECKS) */;
/*!40101 SET CHARACTER_SET_CLIENT=@OLD_CHARACTER_SET_CLIENT */;