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 ...
随机推荐
- sklearn中,数据集划分函数 StratifiedShuffleSplit.split() 使用踩坑
在SKLearn中,StratifiedShuffleSplit 类实现了对数据集进行洗牌.分割的功能.但在今晚的实际使用中,发现该类及其方法split()仅能够对二分类样本有效. 一个简单的例子如下 ...
- Python数模笔记-StatsModels 统计回归(4)可视化
1.如何认识可视化? 图形总是比数据更加醒目.直观.解决统计回归问题,无论在分析问题的过程中,还是在结果的呈现和发表时,都需要可视化工具的帮助和支持. 需要指出的是,虽然不同绘图工具包的功能.效果会有 ...
- Docker Registry 简化版
目录 Docker Registry 为什么要使用Registry 依赖 启动 Configuring a registry 配置认证 Docker Registry https://docs.doc ...
- 『动善时』JMeter基础 — 27、通过JMeter函数助手实现参数化
目录 1.测试计划中的元件 2.数据文件内容 3.函数助手配置 (1)函数助手的打开方式 (2)函数助手界面介绍 (3)编辑后的函数助手界面 4.HTTP请求组件内容 5.线程组元件内容 6.脚本运行 ...
- JS轮播图(网易云轮播图)
JS 轮播图 写在前面 最聪明的人是最不愿浪费时间的人.--但丁 实现功能 图片自动切换 鼠标移入停止自动播放,显示按钮 点击按钮,实现前后翻 鼠标移入小圆圈,可以跳转到对应图片 点击左右两侧图片部分 ...
- Django(51)drf渲染模块源码分析
前言 渲染模块的原理和解析模块是一样,drf默认的渲染有2种方式,一种是json格式,另一种是模板方式. 渲染模块源码入口 入口:APIView类中dispatch方法中的:self.response ...
- RGB-D对红外热像仪和毫米波雷达标定
RGB-D对红外热像仪和毫米波雷达标定 Extrinsic Calibration of Thermal IR Camera and mmWave Radar by Exploiting Depth ...
- Relay张量集成
Relay张量集成 Introduction NVIDIA TensorRT是一个用于优化深度学习推理的库.这种集成将尽可能多地减轻从中继到TensorRT的算子,在NVIDIA GPU上提供性能提升 ...
- 新的微芯片MCU增加了来自外部闪存的安全引导保护
新的微芯片MCU增加了来自外部闪存的安全引导保护 New Microchip MCU Adds Secure Boot Protection from External Flash 对于从外部SPI闪 ...
- LeetCode---105. 从前序与中序遍历序列构造二叉树 (Medium)
题目:105. 从前序与中序遍历序列构造二叉树 根据一棵树的前序遍历与中序遍历构造二叉树. 注意: 你可以假设树中没有重复的元素. 例如,给出 前序遍历 preorder = [3,9,20,15,7 ...