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 ...
随机推荐
- HarmonyOS之DevEco2中真实手机调试应用
本文将带你了解如何在真机上调试HarmonyOS应用 本人按照官方文档执行,还是遇到几个问题,特此记录下 https://developer.harmonyos.com/cn/docs/documen ...
- 根据swagger.json生成flutter model,暂无空安全支持
一般的服务端类型都有泛型支持,对于flutter来说虽然也支持泛型,但是在序列化这里却始终存在问题,flutter不允许用反射,对于flutter项目的开发来说除了画页面,可能最烦人的就是跟服务端打交 ...
- 为什么要用redux?
redux解决的是react组件之间通信以及项目的状态变量的保存问题.如果不使用redux,随着项目的越来越大,组件之间通信越来越复杂,组件的状态越来越多,项目将越来越难以维护.使用 ...
- CVPR2020论文解读:3D Object Detection三维目标检测
CVPR2020论文解读:3D Object Detection三维目标检测 PV-RCNN:Point-Voxel Feature Se tAbstraction for 3D Object Det ...
- PyTorch 数据并行处理
PyTorch 数据并行处理 可选择:数据并行处理(文末有完整代码下载) 本文将学习如何用 DataParallel 来使用多 GPU. 通过 PyTorch 使用多个 GPU 非常简单.可以将模型放 ...
- 分布式深度学习DDL解析
分布式深度学习DDL解析 一.概述 给一个庞大的GPU集群,在实际的应用中,现有的大数据调度器会导致长队列延迟和低的性能,该文章提出了Tiresias,即一个GPU集群的调度器,专门适应分布式深度学习 ...
- 如何在CPU上优化GEMM(上)
如何在CPU上优化GEMM(上) (TL:DR)TVM提供了抽象接口,用户分别描述算法和算法的实现组织(所谓的调度).通常,在高性能调度中编写算法会破坏算法的可读性和模块性.尝试各种看似有希望的时间表 ...
- 微调BERT:序列级和令牌级应用程序
微调BERT:序列级和令牌级应用程序 Fine-Tuning BERT for Sequence-Level and Token-Level Applications 为自然语言处理应用程序设计了不同 ...
- 20 岁发表 SCI 的学霸,梦想用算法改变世界
2021 年 2 月,"新内容 新交互" 全球视频云创新挑战赛启幕.本次大赛由英特尔联合阿里云主办,与优酷战略技术合作,天池平台和阿里云视频云团队共同承办.大赛自开赛以来,吸引了全 ...
- 第五周 Spring框架
一.Spring框架设计 Spring framework 6大模块 1.1 Spring AOP AOP: 面向切面编程 Spring 早期版本的核心功能,管理对象声明周期和对象装配 为了实现管理和 ...