此为项目原视频中提及到的设计表的语句,但是还有其他数据库没有详细说明,因此进行补充说明。

    1. # Host: localhost (Version 5.7.19-log)
    2. # Date: 2020-07-31 14:28:31
    3. # Generator: MySQL-Front 6.1 (Build 1.26)
    4. CREATE DATABASE IF NOT EXISTS `yygh_manage` CHARACTER SET utf8mb4;
    5. USE `yygh_manage`;
    6. #
    7. # Structure for table "hospital_set"
    8. #
    9. CREATE TABLE `hospital_set` (
    10. `id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '编号',
    11. `hoscode` varchar(30) DEFAULT NULL COMMENT '医院编号',
    12. `sign_key` varchar(50) DEFAULT NULL COMMENT '签名秘钥',
    13. `api_url` varchar(100) DEFAULT NULL COMMENT '统一挂号平台api地址',
    14. `create_time` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
    15. `update_time` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间',
    16. `is_deleted` tinyint(3) NOT NULL DEFAULT '0' COMMENT '逻辑删除(1:已删除,0:未删除)',
    17. PRIMARY KEY (`id`)
    18. ) ENGINE=InnoDB AUTO_INCREMENT=2 DEFAULT CHARSET=utf8 COMMENT='医院设置表';
    19. #
    20. # Structure for table "order_info"
    21. #
    22. CREATE TABLE `order_info` (
    23. `id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '编号',
    24. `schedule_id` bigint(20) DEFAULT NULL COMMENT '排班id',
    25. `patient_id` bigint(20) DEFAULT NULL COMMENT '就诊人id',
    26. `number` int(11) DEFAULT NULL COMMENT '预约号序',
    27. `fetch_time` varchar(50) DEFAULT NULL COMMENT '建议取号时间',
    28. `fetch_address` varchar(255) DEFAULT NULL COMMENT '取号地点',
    29. `amount` decimal(10,0) DEFAULT NULL COMMENT '医事服务费',
    30. `pay_time` datetime DEFAULT NULL COMMENT '支付时间',
    31. `quit_time` datetime DEFAULT NULL COMMENT '退号时间',
    32. `order_status` tinyint(3) DEFAULT NULL COMMENT '订单状态',
    33. `create_time` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
    34. `update_time` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间',
    35. `is_deleted` tinyint(3) NOT NULL DEFAULT '0' COMMENT '逻辑删除(1:已删除,0:未删除)',
    36. PRIMARY KEY (`id`)
    37. ) ENGINE=InnoDB AUTO_INCREMENT=11 DEFAULT CHARSET=utf8 COMMENT='订单表';
    38. #
    39. # Structure for table "schedule"
    40. #
    41. CREATE TABLE `schedule` (
    42. `id` bigint(20) NOT NULL DEFAULT '0' COMMENT '编号',
    43. `hoscode` varchar(30) DEFAULT NULL COMMENT '医院编号',
    44. `depcode` varchar(30) DEFAULT NULL COMMENT '科室编号',
    45. `title` varchar(20) DEFAULT NULL COMMENT '职称',
    46. `docname` varchar(20) DEFAULT NULL COMMENT '医生名称',
    47. `skill` text COMMENT '擅长技能',
    48. `work_date` date DEFAULT NULL COMMENT '安排日期',
    49. `work_time` tinyint(3) DEFAULT '0' COMMENT '安排时间(0:上午 1:下午)',
    50. `reserved_number` int(11) DEFAULT '0' COMMENT '可预约数',
    51. `available_number` int(11) DEFAULT '0' COMMENT '剩余预约数',
    52. `amount` decimal(10,0) DEFAULT NULL COMMENT '挂号费',
    53. `status` tinyint(3) DEFAULT NULL COMMENT '排班状态(-1:停诊 0:停约 1:可约)',
    54. `create_time` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
    55. `update_time` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间',
    56. `is_deleted` tinyint(3) NOT NULL DEFAULT '0' COMMENT '逻辑删除(1:已删除,0:未删除)',
    57. PRIMARY KEY (`id`)
    58. ) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='医生日程安排表';

    项目的数据库有如下几个

    1. yygh_cmn
    2. yygh_hosp
    3. yygh_manage
    4. yygh_order
    5. 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;