NetCore微服务简单流程审批数据库设计及后台服务开发
1.数据库设计
-- ----------------------------
-- Table structure for TBase_Flow
-- ----------------------------
DROP TABLE IF EXISTS `TBase_Flow`;
CREATE TABLE `TBase_Flow` (
`Id` int(11) NOT NULL AUTO_INCREMENT COMMENT '主键自增Id',
`FlowName` varchar(100) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '流程名称',
`FlowDescription` varchar(100) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '流程说明',
`CreateId` int(11) NULL DEFAULT NULL COMMENT '创建人Id',
`CreateBy` varchar(100) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '创建人',
`CreateTime` datetime(0) NULL DEFAULT NULL COMMENT '创建时间',
`ModifyId` int(11) NULL DEFAULT NULL COMMENT '修改人Id',
`ModifyBy` varchar(100) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '修改人',
`ModifyTime` datetime(0) NULL DEFAULT NULL COMMENT '修改时间',
`IsDelected` int(1) NULL DEFAULT 0 COMMENT '软删除 0:否 1:是',
PRIMARY KEY (`Id`) USING BTREE
) ENGINE = InnoDB AUTO_INCREMENT = 8 CHARACTER SET = utf8 COLLATE = utf8_general_ci COMMENT = '流程表' ROW_FORMAT = Dynamic; -- ----------------------------
-- Table structure for TBase_FlowActivity
-- ----------------------------
DROP TABLE IF EXISTS `TBase_FlowActivity`;
CREATE TABLE `TBase_FlowActivity` (
`Id` int(11) NOT NULL AUTO_INCREMENT COMMENT '主键自增Id',
`ApplyId` int(11) NULL DEFAULT NULL COMMENT 'FlowApplyId',
`ProposerId` int(11) NULL DEFAULT NULL COMMENT '申请人Id',
`Proposer` varchar(100) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '申请人',
`FId` int(11) NULL DEFAULT NULL COMMENT '流程Id',
`FlowName` varchar(100) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '流程名称',
`Current_FNId` int(11) NULL DEFAULT NULL COMMENT '当前运行的流程Id',
`Current_FNName` varchar(100) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '当前运行的流程名称',
`ApproverId` int(11) NULL DEFAULT NULL COMMENT '审批人Id',
`Approver` varchar(100) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '审批人',
`Remark` varchar(100) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '审批意见',
`Description` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '描述',
`IsAgree` int(1) NULL DEFAULT 0 COMMENT '是否同意 0同意 1拒绝',
`OperationTime` datetime(0) NULL DEFAULT NULL COMMENT '操作时间',
`CreateId` int(11) NULL DEFAULT NULL COMMENT '创建人Id',
`CreateBy` varchar(100) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '创建人',
`CreateTime` datetime(0) NULL DEFAULT NULL COMMENT '创建时间',
`ModifyId` int(11) NULL DEFAULT NULL COMMENT '修改人Id',
`ModifyBy` varchar(100) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '修改人',
`ModifyTime` datetime(0) NULL DEFAULT NULL COMMENT '修改时间',
`IsDelected` int(1) NULL DEFAULT 0 COMMENT '软删除 0:否 1:是',
PRIMARY KEY (`Id`) USING BTREE
) ENGINE = InnoDB AUTO_INCREMENT = 82 CHARACTER SET = utf8 COLLATE = utf8_general_ci COMMENT = '流程活动表' ROW_FORMAT = Dynamic; -- ----------------------------
-- Table structure for TBase_FlowApply
-- ----------------------------
DROP TABLE IF EXISTS `TBase_FlowApply`;
CREATE TABLE `TBase_FlowApply` (
`Id` int(11) NOT NULL AUTO_INCREMENT COMMENT '主键自增Id',
`ProposerId` int(11) NULL DEFAULT NULL COMMENT '申请人Id',
`Proposer` varchar(100) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL COMMENT '申请人',
`FId` int(11) NULL DEFAULT NULL COMMENT '流程Id',
`FlowName` varchar(100) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '流程名称',
`Current_FNId` int(11) NULL DEFAULT NULL COMMENT '当前运行的流程节点Id',
`Current_FNName` varchar(100) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '当前运行的流程节点名称',
`Next_FNId` int(11) NULL DEFAULT NULL COMMENT '下一运行流程节点的Id',
`Next_FNName` varchar(100) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '下一运行流程节点的名称',
`ApplyTimes` datetime(0) NULL DEFAULT NULL COMMENT '申请时间',
`ApplyDays` int(11) NULL DEFAULT NULL COMMENT '申请天数',
`BorrowStartTime` datetime(0) NULL DEFAULT NULL COMMENT '借阅开始时间',
`BorrowEndTime` datetime(0) NULL DEFAULT NULL COMMENT '借阅结束时间',
`Goal` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '借阅目的',
`IsLose` int(1) NULL DEFAULT 0 COMMENT '是否失效 0:否 1:是',
`State` int(1) NULL DEFAULT 0 COMMENT '0 审批中 1审批通过 2审批不通过',
`ProposerRemark` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '申请人备注',
`Remark` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '备注',
`CreateId` int(11) NULL DEFAULT NULL COMMENT '创建人Id',
`CreateBy` varchar(100) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '创建人',
`CreateTime` datetime(0) NULL DEFAULT NULL COMMENT '创建时间',
`ModifyId` int(11) NULL DEFAULT NULL COMMENT '修改人Id',
`ModifyBy` varchar(100) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '修改人',
`ModifyTime` datetime(0) NULL DEFAULT NULL COMMENT '修改时间',
`IsDelected` int(1) NULL DEFAULT 0 COMMENT '软删除 0:否 1:是',
PRIMARY KEY (`Id`) USING BTREE
) ENGINE = InnoDB AUTO_INCREMENT = 35 CHARACTER SET = utf8 COLLATE = utf8_general_ci COMMENT = '流程申请表' ROW_FORMAT = Dynamic; -- ----------------------------
-- Table structure for TBase_FlowNode
-- ----------------------------
DROP TABLE IF EXISTS `TBase_FlowNode`;
CREATE TABLE `TBase_FlowNode` (
`Id` int(11) NOT NULL AUTO_INCREMENT COMMENT '主键自增Id',
`FId` int(11) NULL DEFAULT NULL COMMENT '流程Id',
`FlowName` varchar(100) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '流程名称',
`FlowNodeName` varchar(100) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '流程节点名称',
`FlowNodeDescription` varchar(100) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '流程节点说明',
`OrderBy` int(11) NULL DEFAULT NULL COMMENT '执行顺序',
`Next_FNId` int(11) NULL DEFAULT NULL COMMENT '下一个运行的流程Id',
`Next_FNName` varchar(100) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '下一个运行的流程名称',
`CreateId` int(11) NULL DEFAULT NULL COMMENT '创建人Id',
`CreateBy` varchar(100) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '创建人',
`CreateTime` datetime(0) NULL DEFAULT NULL COMMENT '创建时间',
`ModifyId` int(11) NULL DEFAULT NULL COMMENT '修改人Id',
`ModifyBy` varchar(100) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '修改人',
`ModifyTime` datetime(0) NULL DEFAULT NULL COMMENT '修改时间',
`IsDelected` int(1) NULL DEFAULT 0 COMMENT '软删除 0:否 1:是',
PRIMARY KEY (`Id`) USING BTREE
) ENGINE = InnoDB AUTO_INCREMENT = 10 CHARACTER SET = utf8 COLLATE = utf8_general_ci COMMENT = '流程节点表' ROW_FORMAT = Dynamic; -- ----------------------------
-- Table structure for TBase_FlowNodeUser
-- ----------------------------
DROP TABLE IF EXISTS `TBase_FlowNodeUser`;
CREATE TABLE `TBase_FlowNodeUser` (
`Id` int(11) NOT NULL AUTO_INCREMENT COMMENT '主键自增Id',
`FId` int(11) NULL DEFAULT NULL COMMENT '流程Id',
`FlowName` varchar(100) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '流程名称',
`FNId` int(11) NULL DEFAULT NULL COMMENT '流程节点Id',
`FNName` varchar(100) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '流程节点名称',
`ApproverId` int(11) NULL DEFAULT NULL COMMENT '审批人Id',
`Approver` varchar(100) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '审批人',
`RoleId` int(11) NULL DEFAULT NULL COMMENT '角色Id',
`RoleName` varchar(100) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '角色名称',
`CreateId` int(11) NULL DEFAULT NULL COMMENT '创建人Id',
`CreateBy` varchar(100) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '创建人',
`CreateTime` datetime(0) NULL DEFAULT NULL COMMENT '创建时间',
`ModifyId` int(11) NULL DEFAULT NULL COMMENT '修改人Id',
`ModifyBy` varchar(100) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '修改人',
`ModifyTime` datetime(0) NULL DEFAULT NULL COMMENT '修改时间',
`IsDelected` int(1) NULL DEFAULT 0 COMMENT '软删除 0:否 1:是',
PRIMARY KEY (`Id`) USING BTREE
) ENGINE = InnoDB AUTO_INCREMENT = 10 CHARACTER SET = utf8 COLLATE = utf8_general_ci COMMENT = '流程节点审批人表' ROW_FORMAT = Dynamic; -- ----------------------------
-- Table structure for TBase_FlowRole
-- ----------------------------
DROP TABLE IF EXISTS `TBase_FlowRole`;
CREATE TABLE `TBase_FlowRole` (
`Id` int(11) NOT NULL AUTO_INCREMENT COMMENT '主键自增Id',
`FId` int(11) NULL DEFAULT NULL COMMENT '流程Id',
`FlowName` varchar(100) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '流程名称',
`RoleId` int(11) NULL DEFAULT NULL COMMENT '角色Id',
`RoleName` varchar(100) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '角色名称',
`CreateId` int(11) NULL DEFAULT NULL COMMENT '创建人Id',
`CreateBy` varchar(100) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '创建人',
`CreateTime` datetime(0) NULL DEFAULT NULL COMMENT '创建时间',
`ModifyId` int(11) NULL DEFAULT NULL COMMENT '修改人Id',
`ModifyBy` varchar(100) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '修改人',
`ModifyTime` datetime(0) NULL DEFAULT NULL COMMENT '修改时间',
`IsDelected` int(1) NULL DEFAULT 0 COMMENT '软删除 0:否 1:是',
PRIMARY KEY (`Id`) USING BTREE
) ENGINE = InnoDB AUTO_INCREMENT = 12 CHARACTER SET = utf8 COLLATE = utf8_general_ci COMMENT = '流程节点角色表' ROW_FORMAT = Dynamic; -- ----------------------------
-- Table structure for TFlow_VeteranInfoMapUser
-- ----------------------------
DROP TABLE IF EXISTS `TFlow_VeteranInfoMapUser`;
CREATE TABLE `TFlow_VeteranInfoMapUser` (
`Id` int(11) NOT NULL AUTO_INCREMENT COMMENT '主键自增Id',
`ApplyId` int(11) NULL DEFAULT NULL COMMENT 'FlowApplyId的Id',
`VId` int(11) NULL DEFAULT NULL COMMENT '退役军人档案信息Id',
`ProposerId` int(11) NULL DEFAULT NULL COMMENT '申请人Id',
`CreateId` int(11) NULL DEFAULT NULL COMMENT '创建人Id',
`CreateBy` varchar(100) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '创建人',
`CreateTime` datetime(0) NULL DEFAULT NULL COMMENT '创建时间',
`ModifyId` int(11) NULL DEFAULT NULL COMMENT '修改人Id',
`ModifyBy` varchar(100) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '修改人',
`ModifyTime` datetime(0) NULL DEFAULT NULL COMMENT '修改时间',
`IsDelected` int(1) NULL DEFAULT 0 COMMENT '软删除 0:否 1:是',
PRIMARY KEY (`Id`) USING BTREE
) ENGINE = InnoDB AUTO_INCREMENT = 35 CHARACTER SET = utf8 COLLATE = utf8_general_ci COMMENT = 'TBase_VeteranInfo和sysyerinfo映射表' ROW_FORMAT = Dynamic;
NetCore微服务简单流程审批数据库设计及后台服务开发的更多相关文章
- 巨杉Tech | 微服务趋势下的数据库设计与应用简析
周五(7月12日)巨杉数据库参与了由得到App主办八里庄技术沙龙活动,分享主题是关于分布式数据库架构与实战. 以下就是根据巨杉数据库现场分享的内容进行的分享实录整理. 巨杉数据库简介 巨杉,专注新一代 ...
- 创建Windows服务简单流程
1.首先打开VS2010(或者其他版本),创建Windows服务项目 2.创建完成后切换到代码视图,代码中默认有OnStart和OnStop方法执行服务开启和服务停止执行的操作,下面代码是详细解释: ...
- 简单的xml数据库设计
我的需求 有时候系统需要存储一些简单的关系型属性,不考虑并发,不考虑性能(一次操作在几ms),数据库没有其他依赖引用,拿过来就可以用 为什么选xml作为数据库? 可读性好 实体的对应关系不严格 , 二 ...
- app服务端server端数据库设计
- 潭州课堂25班:Ph201805201 django 项目 第二十四课 文章主页 多级评论数据库设计 ,后台代码完成 (课堂笔记)
加载新闻评论功能 1.分析 业务处理流程: 判断前端传的新闻id是否为空,是否为整数.是否不存在 请求方法:GET url定义:'/news/<int:news_id>' 请求参数:url ...
- day39 python 学习 数据库学习 五个约束,数据库设计(一对一,一对多等等)
删除重复数据: 注意数据库不能又查又删 *******#删除作者为重复数据并保留ID最大的是数据 delete from ren where author in (select * from(sel ...
- mySQL教程 第1章 数据库设计
E-R设计 很多同学在学SQL语句时,觉得非常困难,那是因为你在学一个你根本不了解的数据库,数据库中的表不是你设计的,表与表之间的关系你不明白.因此在学SQL语句之前,先介绍一下数据库设计. 下面举例 ...
- MySQL 约束和数据库设计
1.MySQL 约束: 1.约束的概念: 约束是一种限制,它通过对表的行或列的数据做出限制,来确保表的数据的完整性.唯一性. MySQL中,常用的几种约束: 约束类型: 非空 主键 唯一 外键 默认值 ...
- ThinkPHP 3.2.3 简单后台模块开发(二)RBAC
RBAC(Role-Based Access Controll)基于角色的访问控制 在 ThinkPHP3.2.3 中 RBAC 类位于 /ThinkPHP/Library/Org/Util/Rbac ...
随机推荐
- Spring AOP开发时如何得到某个方法内调用的方法的代理对象?
Spring AOP开发时如何得到某个方法内调用的方法的代理对象? 问题阅读起来拗口,看代码 在方法中调用其他方法很常见,也经常使用,如果在一个方法内部调用其他方法,比如 public class U ...
- rman备份出现ORA-19625
[oracle@hear adump]$ rman target / Recovery Manager: Release 11.2.0.4.0 - Production on Mon Jun 17 0 ...
- Resnet-50网络结构详解
解决的问题: 由于梯度消失,深层网络很难训练.因为梯度反向传播到前面的层,重复相乘可能使梯度无穷小.结果就是,随着网络的层数更深,其性能趋于饱和,甚至迅速下降. 核心思想: 引入一个恒等快捷键(也称之 ...
- HTML <a> 标签的 href 属性
w3school页面的描述: HTML <a> 标签的 href 属性 HTML <a> 标签 实例 href 属性规定链接的目标: <a href="http ...
- 使用kubeadm部署一套高可用k8s集群
使用kubeadm部署一套高可用k8s集群 有疑问的地方可以看官方文档 准备环境 我的机器如下, 系统为ubuntu20.04, kubernetes版本1.21.0 hostname IP 硬件配置 ...
- pytorch空间变换网络
pytorch空间变换网络 本文将学习如何使用称为空间变换器网络的视觉注意机制来扩充网络.可以在DeepMind paper 阅读更多有关空间变换器网络的内容. 空间变换器网络是对任何空间变换的差异化 ...
- 车载智能HUD
车载智能HUD 从 HUD 到行车记录仪再到后视镜,最近有不少团队都发布了自己的车载智能硬件. 什么是 HUD? HUD 全称抬头数字显示仪 (Heads Up Display),又叫平视显示系统,简 ...
- HiCar技术概述
HiCar技术概述 HUAWEI HiCar(以下简称 HiCar)是华为提供的人-车-家全场景智慧互联(HUAWEI HiCar Smart Connection)解决方案,具备如下特点: 安全交互 ...
- 【Java实现】剑指offer53.1——在排序数组中查找数字(LeetCode34:在排序数组中查找元素的起始位置)
序数组中查找元素的起始位置):思路分享 <剑指offer>题目和LeetCode主站本质是一样的,想要找到target数目,也需要找到左右边界 题目解析: 在一个排序数组中,找到targe ...
- 对标 Spring Boot & Cloud ,轻量框架 Solon 1.4.14 发布
Solon 是一个轻量的Java基础开发框架.强调,克制 + 简洁 + 开放的原则:力求,更小.更快.更自由的体验.支持:RPC.REST API.MVC.Job.Micro service.WebS ...