此为项目原视频中提及到的设计表的语句,但是还有其他数据库没有详细说明,因此进行补充说明。
# Host: localhost (Version 5.7.19-log)
# Date: 2020-07-31 14:28:31
# Generator: MySQL-Front 6.1 (Build 1.26)
CREATE DATABASE IF NOT EXISTS `yygh_manage` CHARACTER SET utf8mb4;
USE `yygh_manage`;
#
# Structure for table "hospital_set"
#
CREATE TABLE `hospital_set` (
`id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '编号',
`hoscode` varchar(30) DEFAULT NULL COMMENT '医院编号',
`sign_key` varchar(50) DEFAULT NULL COMMENT '签名秘钥',
`api_url` varchar(100) DEFAULT NULL COMMENT '统一挂号平台api地址',
`create_time` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
`update_time` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间',
`is_deleted` tinyint(3) NOT NULL DEFAULT '0' COMMENT '逻辑删除(1:已删除,0:未删除)',
PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=2 DEFAULT CHARSET=utf8 COMMENT='医院设置表';
#
# Structure for table "order_info"
#
CREATE TABLE `order_info` (
`id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '编号',
`schedule_id` bigint(20) DEFAULT NULL COMMENT '排班id',
`patient_id` bigint(20) DEFAULT NULL COMMENT '就诊人id',
`number` int(11) DEFAULT NULL COMMENT '预约号序',
`fetch_time` varchar(50) DEFAULT NULL COMMENT '建议取号时间',
`fetch_address` varchar(255) DEFAULT NULL COMMENT '取号地点',
`amount` decimal(10,0) DEFAULT NULL COMMENT '医事服务费',
`pay_time` datetime DEFAULT NULL COMMENT '支付时间',
`quit_time` datetime DEFAULT NULL COMMENT '退号时间',
`order_status` tinyint(3) DEFAULT NULL COMMENT '订单状态',
`create_time` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
`update_time` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间',
`is_deleted` tinyint(3) NOT NULL DEFAULT '0' COMMENT '逻辑删除(1:已删除,0:未删除)',
PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=11 DEFAULT CHARSET=utf8 COMMENT='订单表';
#
# Structure for table "schedule"
#
CREATE TABLE `schedule` (
`id` bigint(20) NOT NULL DEFAULT '0' COMMENT '编号',
`hoscode` varchar(30) DEFAULT NULL COMMENT '医院编号',
`depcode` varchar(30) DEFAULT NULL COMMENT '科室编号',
`title` varchar(20) DEFAULT NULL COMMENT '职称',
`docname` varchar(20) DEFAULT NULL COMMENT '医生名称',
`skill` text COMMENT '擅长技能',
`work_date` date DEFAULT NULL COMMENT '安排日期',
`work_time` tinyint(3) DEFAULT '0' COMMENT '安排时间(0:上午 1:下午)',
`reserved_number` int(11) DEFAULT '0' COMMENT '可预约数',
`available_number` int(11) DEFAULT '0' COMMENT '剩余预约数',
`amount` decimal(10,0) DEFAULT NULL COMMENT '挂号费',
`status` tinyint(3) DEFAULT NULL COMMENT '排班状态(-1:停诊 0:停约 1:可约)',
`create_time` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
`update_time` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间',
`is_deleted` tinyint(3) NOT NULL DEFAULT '0' COMMENT '逻辑删除(1:已删除,0:未删除)',
PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='医生日程安排表';
项目的数据库有如下几个
- yygh_cmn
- yygh_hosp
- yygh_manage
- yygh_order
- yygh_user
| 数据库\表 | yygh_cmn | yygh_hosp | yygh_manage | yygh_order | yygh_user |
| —- | —- | —- | —- | —- | —- |
| 1 | dict | hospital_set | hospital_set | order_info | patient |
| 2 | | | order_info | payment_info | user_info |
| 3
| | | schedule | refund_info | user_login_record | | | | | | |
补充一下:
在原视频(p4)中为了演示Mybatis-plus的技术知识,建立了一个hospital数据库。 此数据库用于SpringBoot与Mybatis整合演示,与项目的数据库无关。
/*
Navicat Premium Data Transfer
Source Server : 本地连接
Source Server Type : MySQL
Source Server Version : 80028
Source Host : localhost:3306
Source Schema : hospital
Target Server Type : MySQL
Target Server Version : 80028
File Encoding : 65001
Date: 28/03/2022 16:08:11
*/
SET NAMES utf8mb4;
SET FOREIGN_KEY_CHECKS = 0;
-- ----------------------------
-- Table structure for user
-- ----------------------------
DROP TABLE IF EXISTS `user`;
CREATE TABLE `user` (
`id` bigint(0) NOT NULL COMMENT '主键ID',
`name` varchar(30) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '姓名',
`age` int(0) NULL DEFAULT NULL COMMENT '年龄',
`email` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '邮箱',
PRIMARY KEY (`id`) USING BTREE
) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_0900_ai_ci ROW_FORMAT = Dynamic;
-- ----------------------------
-- Records of user
-- ----------------------------
INSERT INTO `user` VALUES (1, 'Jone', 18, 'test1@baomidou.com');
INSERT INTO `user` VALUES (2, 'Jack', 20, 'test2@baomidou.com');
INSERT INTO `user` VALUES (3, 'Tom', 28, 'test3@baomidou.com');
INSERT INTO `user` VALUES (4, 'Sandy', 21, 'test4@baomidou.com');
INSERT INTO `user` VALUES (5, 'Billie', 24, 'test5@baomidou.com');
SET FOREIGN_KEY_CHECKS = 1;