/*
SQLyog Ultimate v12.09 (64 bit)
MySQL - 5.7.33 : Database - nbnetpump
*********************************************************************
*/


/*!40101 SET NAMES utf8 */;

/*!40101 SET SQL_MODE=''*/;

/*!40014 SET @OLD_UNIQUE_CHECKS=@@UNIQUE_CHECKS, UNIQUE_CHECKS=0 */;
/*!40014 SET @OLD_FOREIGN_KEY_CHECKS=@@FOREIGN_KEY_CHECKS, FOREIGN_KEY_CHECKS=0 */;
/*!40101 SET @OLD_SQL_MODE=@@SQL_MODE, SQL_MODE='NO_AUTO_VALUE_ON_ZERO' */;
/*!40111 SET @OLD_SQL_NOTES=@@SQL_NOTES, SQL_NOTES=0 */;
CREATE DATABASE /*!32312 IF NOT EXISTS*/`nbnetpump` /*!40100 DEFAULT CHARACTER SET utf8mb4 */;

USE `nbnetpump`;

/*Table structure for table `bus_clinic` */

DROP TABLE IF EXISTS `bus_clinic`;

CREATE TABLE `bus_clinic` (
  `id` varchar(255) NOT NULL COMMENT '主键id',
  `patient_id` varchar(255) DEFAULT NULL COMMENT '住院号在系统中的存储id',
  `patient_code` varchar(50) DEFAULT NULL COMMENT '医院原始住院号',
  `start_time` datetime(3) DEFAULT NULL COMMENT '临床开始就诊时间',
  `end_time` datetime(3) DEFAULT NULL COMMENT '临床结束就诊时间',
  `patient_name` varchar(255) DEFAULT NULL COMMENT '患者姓名',
  `patient_gender` tinyint(4) DEFAULT NULL COMMENT '患者性别',
  `patient_age` int(11) DEFAULT NULL COMMENT '患者年龄',
  `ward` varchar(255) DEFAULT NULL COMMENT '病区',
  `bed_no` varchar(255) DEFAULT NULL COMMENT '床号',
  `weight` varchar(255) DEFAULT NULL COMMENT '体重',
  `height` varchar(255) DEFAULT NULL COMMENT '身高',
  `ana_doctor` varchar(255) DEFAULT NULL COMMENT '麻醉医生',
  `ana_type` varchar(255) DEFAULT NULL COMMENT '麻醉方式',
  `anal_type` varchar(255) DEFAULT NULL COMMENT '镇痛方式',
  `surgery_doctor` varchar(255) DEFAULT NULL COMMENT '手术医生',
  `surgery_name` varchar(255) DEFAULT NULL COMMENT '手术名称',
  `asa` varchar(255) DEFAULT NULL COMMENT 'asa',
  `formula` text COMMENT '配方',
  `entrust` varchar(255) DEFAULT NULL COMMENT ' 医嘱',
  `remark` varchar(255) DEFAULT NULL COMMENT ' 备注',
  `finished` tinyint(1) NOT NULL DEFAULT '0' COMMENT '是否结束',
  `config_person` varchar(255) DEFAULT NULL COMMENT '配置人员',
  `device_codes` varchar(1024) DEFAULT NULL COMMENT '使用设备号',
  `monitor_start_time` datetime(3) DEFAULT NULL COMMENT '手术监护开始时间,即该临床手术后第一次上传数据时间',
  `eval_time` datetime(3) DEFAULT NULL COMMENT '最后一次评价时间',
  `visit_record` text COMMENT '术前方式记录单',
  `undo_config` varchar(255) DEFAULT NULL COMMENT '撤泵配置',
  `monitor_type` tinyint(1) DEFAULT NULL COMMENT '监护类型，0、无泵 1、有泵',
  `is_delete` tinyint(1) DEFAULT '0' COMMENT '删除标志（0代表存在 1代表删除）',
  `create_time` datetime(3) DEFAULT NULL COMMENT '记录添加时间',
  `create_by` varchar(255) DEFAULT NULL COMMENT '记录添加人',
  `update_time` datetime(3) DEFAULT NULL COMMENT '记录更新时间',
  `update_by` varchar(255) DEFAULT NULL COMMENT '记录更新人',
  `tenant_id` varchar(255) NOT NULL COMMENT '医院编号',
  PRIMARY KEY (`id`) USING BTREE,
  KEY `patient_code` (`tenant_id`,`patient_code`) USING BTREE,
  KEY `tenant_id` (`tenant_id`,`start_time`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 ROW_FORMAT=DYNAMIC COMMENT='临床（每条记录表示患者的一次就诊记录）';

/*Table structure for table `bus_con_alarm` */

DROP TABLE IF EXISTS `bus_con_alarm`;

CREATE TABLE `bus_con_alarm` (
  `id` bigint(20) NOT NULL COMMENT '主键',
  `remark` varchar(512) DEFAULT NULL COMMENT '备注',
  `type` tinyint(4) DEFAULT NULL COMMENT '报警原因',
  `cause` varchar(255) DEFAULT NULL COMMENT '报警信息',
  `create_by` varchar(255) DEFAULT NULL COMMENT '记录添加人',
  `create_time` datetime(3) DEFAULT NULL COMMENT '记录添加时间',
  `update_time` datetime(3) DEFAULT NULL COMMENT '记录更新时间',
  `update_by` varchar(255) DEFAULT NULL COMMENT '记录更新人',
  `tenant_id` varchar(255) NOT NULL COMMENT '医院id',
  PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='常量-报警原因表';

/*Table structure for table `bus_con_doctor` */

DROP TABLE IF EXISTS `bus_con_doctor`;

CREATE TABLE `bus_con_doctor` (
  `id` varchar(255) NOT NULL COMMENT '主键',
  `remark` varchar(512) DEFAULT NULL COMMENT '备注',
  `name` varchar(255) DEFAULT NULL COMMENT '姓名',
  `surgeon` tinyint(1) DEFAULT NULL COMMENT '是否为手术医生',
  `anesthetists` tinyint(1) DEFAULT NULL COMMENT '是否为麻醉医生',
  `reviewer` tinyint(1) DEFAULT NULL COMMENT '是否为配置、撤泵、评价人员',
  `create_by` varchar(255) DEFAULT NULL COMMENT '记录添加人',
  `create_time` datetime DEFAULT NULL COMMENT '记录添加时间',
  `update_by` varchar(255) DEFAULT NULL COMMENT '记录更新人',
  `update_time` datetime DEFAULT NULL COMMENT '记录更新时间',
  `tenant_id` varchar(255) DEFAULT NULL COMMENT '医院id',
  PRIMARY KEY (`id`),
  UNIQUE KEY `tenant_id` (`tenant_id`,`name`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='常量-医生人员表';

/*Table structure for table `bus_con_mix` */

DROP TABLE IF EXISTS `bus_con_mix`;

CREATE TABLE `bus_con_mix` (
  `id` varchar(255) NOT NULL COMMENT '主键id',
  `name` varchar(255) NOT NULL COMMENT '常量名称',
  `remark` varchar(255) DEFAULT NULL COMMENT '备注',
  `type` tinyint(4) DEFAULT NULL COMMENT '常量类型（0、病区;1、手术名称;2、asa;3、麻醉方式;4、镇痛方式;5、药品分类;6、医嘱）',
  `code` varchar(255) DEFAULT NULL COMMENT '常量编码',
  `update_by` varchar(255) DEFAULT NULL COMMENT '记录更新人',
  `update_time` datetime DEFAULT NULL COMMENT '记录更新时间',
  `create_time` datetime DEFAULT NULL COMMENT '记录添加时间',
  `create_by` varchar(255) DEFAULT NULL COMMENT '记录添加人',
  `tenant_id` varchar(255) NOT NULL COMMENT '医院id',
  PRIMARY KEY (`id`),
  UNIQUE KEY `tenant_id` (`tenant_id`,`type`,`name`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='常量-混合表 （病区、镇痛方式、asa等）';

/*Table structure for table `bus_device` */

DROP TABLE IF EXISTS `bus_device`;

CREATE TABLE `bus_device` (
  `id` varchar(20) NOT NULL COMMENT '主键id',
  `device_id` varchar(255) NOT NULL COMMENT '设备唯一编码',
  `infusion_id` varchar(255) DEFAULT NULL COMMENT '设备当前输注id',
  `alias` varchar(255) DEFAULT NULL COMMENT '设备别名',
  `type` varchar(255) DEFAULT '' COMMENT '设备类型，1网络泵，2脉冲泵，3智能泵',
  `version` varchar(255) DEFAULT NULL COMMENT ' 版本号',
  `config` varchar(255) DEFAULT NULL COMMENT '云平台配置参数',
  `mqtt_conn_info` varchar(500) DEFAULT NULL COMMENT '嵌入式用到的一个阿里云返回的加密串',
  `sim_iccid` varchar(255) DEFAULT '' COMMENT 'sim卡的卡号',
  `sim_mno` varchar(255) DEFAULT '' COMMENT '移动网络运营商',
  `enable` tinyint(1) NOT NULL DEFAULT '1' COMMENT '是否启用',
  `create_time` datetime(3) DEFAULT NULL COMMENT '记录添加时间',
  `create_by` varchar(255) DEFAULT NULL COMMENT '记录添加人',
  `update_time` datetime(3) DEFAULT NULL COMMENT '记录更新时间',
  `update_by` varchar(255) DEFAULT NULL COMMENT '记录更新人',
  `description` varchar(255) DEFAULT NULL COMMENT '记录描述信息',
  `tenant_id` varchar(255) NOT NULL COMMENT '所属医院编号',
  `is_delete` tinyint(1) DEFAULT '0' COMMENT '删除标志（0代表存在 1代表删除）',
  `status` tinyint(4) DEFAULT '0' COMMENT '设备状态，0未激活，1在线，2离线',
  PRIMARY KEY (`id`) USING BTREE,
  UNIQUE KEY `device_code` (`device_id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 ROW_FORMAT=DYNAMIC COMMENT='设备-设备信息表';

/*Table structure for table `bus_device_alarm` */

DROP TABLE IF EXISTS `bus_device_alarm`;

CREATE TABLE `bus_device_alarm` (
  `id` varchar(255) NOT NULL COMMENT '主键id',
  `device_id` varchar(255) DEFAULT '' COMMENT '设备唯一编码',
  `upload_time` datetime(3) DEFAULT NULL COMMENT '设备数据上传时间',
  `device_type` varchar(255) DEFAULT NULL COMMENT '设备类型',
  `cause` varchar(255) DEFAULT NULL COMMENT '报警原因',
  `alarm` tinyint(1) DEFAULT NULL COMMENT '报警内容',
  `history_id` varchar(255) DEFAULT '' COMMENT '对应报警的历史记录',
  `infusion_id` varchar(255) DEFAULT '' COMMENT '输注记录',
  `run_state` tinyint(4) DEFAULT NULL COMMENT '设备运行状态',
  `alarm_state` tinyint(4) DEFAULT NULL COMMENT '设备报警状态',
  `warn_flow` tinyint(4) DEFAULT NULL COMMENT '智能泵提醒',
  `warn_will_finished` tinyint(1) DEFAULT NULL COMMENT '输液结束提醒',
  `warn_low_battery` tinyint(1) DEFAULT NULL COMMENT '低电量提醒',
  `warn_analgesic_poor` tinyint(1) DEFAULT NULL COMMENT '镇痛不足提醒',
  `create_by` varchar(255) DEFAULT NULL COMMENT '记录添加人',
  `create_time` datetime DEFAULT NULL COMMENT '记录添加时间',
  `update_time` datetime DEFAULT NULL COMMENT '记录更新时间',
  `update_by` varchar(255) DEFAULT NULL COMMENT '记录更新人',
  `tenant_id` varchar(255) NOT NULL DEFAULT '' COMMENT '医院id',
  PRIMARY KEY (`id`),
  KEY `alarm_time` (`tenant_id`,`device_id`,`alarm`) USING BTREE
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='设备-设备报警表';

/*Table structure for table `bus_device_history` */

DROP TABLE IF EXISTS `bus_device_history`;

CREATE TABLE `bus_device_history` (
  `id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '主键',
  `device_id` varchar(255) NOT NULL DEFAULT '' COMMENT '设备唯一编码',
  `patient_code` varchar(255) DEFAULT '' COMMENT '住院号（设备上传的住院号）',
  `ward` varchar(255) DEFAULT NULL COMMENT '病区（仅记录，不展示，以临床信息为主）',
  `bed_no` varchar(255) DEFAULT NULL COMMENT '床号（仅记录，不展示，以临床信息为主）',
  `infusion_id` varchar(255) DEFAULT '' COMMENT '所绑定输注id',
  `classification` varchar(255) DEFAULT NULL COMMENT '设备数据标识',
  `data_number` int(11) DEFAULT NULL COMMENT '数据编号',
  `infusion_modify_id` varchar(255) DEFAULT '' COMMENT '所绑定输注修改id',
  `total_append_dose` decimal(20,2) DEFAULT NULL COMMENT '此次输注过程中此时的总追加量',
  `total_dose` int(11) DEFAULT NULL COMMENT '总量',
  `first_dose` int(11) DEFAULT NULL COMMENT '公共-首次量',
  `remain_dose` decimal(20,3) DEFAULT NULL COMMENT '公共-剩余量',
  `input_dose` decimal(20,3) DEFAULT NULL COMMENT '公共-已输入量',
  `append_dose` decimal(20,3) DEFAULT NULL COMMENT '公共-追加量',
  `append_lock_time` decimal(20,3) DEFAULT NULL COMMENT '公共-追加锁时',
  `max_dose` decimal(20,3) DEFAULT NULL COMMENT '公共-极限量',
  `self_control_count` int(11) DEFAULT NULL COMMENT '公共-自控次数',
  `self_control_lock_time` decimal(20,3) DEFAULT NULL COMMENT '公共-自控锁时',
  `pca_valid_count` int(11) DEFAULT NULL COMMENT '公共-有效次数',
  `pca_invalid_count` int(11) DEFAULT NULL COMMENT '公共-无效次数',
  `pca_total_count` int(11) DEFAULT NULL COMMENT '公共-总按次数',
  `continue_dose` decimal(20,3) DEFAULT NULL COMMENT '持续-持续量',
  `pulse_dose` int(11) DEFAULT NULL COMMENT '脉冲-脉冲量',
  `pulse_lock_time` int(11) DEFAULT NULL COMMENT '脉冲-脉冲锁时',
  `pulse_first_lock_time` int(11) DEFAULT NULL COMMENT '脉冲-脉冲首次锁时',
  `flow_up_cycle` decimal(20,3) DEFAULT NULL COMMENT '智能-加档周期',
  `flow_down_cycle` decimal(20,3) DEFAULT NULL COMMENT '智能-减档周期',
  `flow_count` int(11) DEFAULT NULL COMMENT '智能-计次',
  `flow_up_limit` decimal(20,2) DEFAULT NULL COMMENT '智能-上限',
  `electric_quantity` int(11) DEFAULT NULL COMMENT ' 电量',
  `flow_down_limit` decimal(20,3) DEFAULT NULL COMMENT '智能-下限',
  `flow_adjust_rate` decimal(20,3) DEFAULT NULL COMMENT '智能-自调比例',
  `run_state` tinyint(4) unsigned DEFAULT NULL COMMENT '镇痛泵运行状态',
  `warn_will_finished` tinyint(1) DEFAULT NULL COMMENT '输液将结束',
  `warn_analgesic_poor` tinyint(1) DEFAULT NULL COMMENT '镇痛不足',
  `warn_low_battery` tinyint(1) DEFAULT NULL COMMENT '电量偏低',
  `warn_flow` tinyint(4) DEFAULT NULL COMMENT '智能-加减档提示',
  `alarm_cause` varchar(255) DEFAULT NULL COMMENT '报警原因',
  `alarm` tinyint(4) DEFAULT NULL COMMENT '报警信息',
  `upload_time` datetime(3) DEFAULT NULL COMMENT '数据上传时间',
  `master` tinyint(1) DEFAULT '0' COMMENT '是否为主泵',
  `type` tinyint(4) DEFAULT NULL COMMENT '泵类型',
  `tenant_id` varchar(50) NOT NULL COMMENT '医院编码',
  `create_time` datetime(3) DEFAULT NULL COMMENT '记录添加时间',
  `create_by` varchar(255) CHARACTER SET utf8 DEFAULT NULL COMMENT '记录添加人',
  `update_time` datetime(3) DEFAULT NULL COMMENT '记录更新时间',
  `update_by` varchar(255) CHARACTER SET utf8 DEFAULT NULL COMMENT '记录更新人',
  `is_delete` tinyint(1) DEFAULT '0' COMMENT '删除标志（0代表存在 1代表删除）',
  PRIMARY KEY (`id`),
  KEY `upload_time` (`tenant_id`,`upload_time`,`infusion_id`) USING BTREE,
  KEY `infusion_id` (`tenant_id`,`infusion_id`) USING BTREE
) ENGINE=InnoDB AUTO_INCREMENT=1555014379545993218 DEFAULT CHARSET=utf8mb4 COMMENT='设备-设备历史数据表';

/*Table structure for table `bus_device_manual` */

DROP TABLE IF EXISTS `bus_device_manual`;

CREATE TABLE `bus_device_manual` (
  `id` varchar(255) NOT NULL COMMENT '主键id',
  `type` tinyint(255) DEFAULT NULL COMMENT ' 设备类型（0、机械泵 1、电子脉冲泵 2、电子泵）',
  `clinic_id` varchar(255) DEFAULT NULL COMMENT '所绑定的临床id',
  `total_dose` int(11) DEFAULT NULL COMMENT '公共参数-总量',
  `self_control_lock_time` int(11) DEFAULT NULL COMMENT '公共参数-自控锁时',
  `self_control_dose` decimal(20,2) DEFAULT NULL COMMENT '公共参数-自控量',
  `continue_dose` decimal(20,2) DEFAULT NULL COMMENT '机械泵、电子脉冲泵-持续量',
  `first_dose` int(11) DEFAULT NULL COMMENT '电子泵、电子脉冲泵-首次量',
  `first_lock_time` int(11) DEFAULT NULL COMMENT '电子脉冲泵-脉冲首次锁时',
  `pulse_lock_time` int(11) DEFAULT NULL COMMENT '电子脉冲泵-脉冲锁时',
  `pulse_dose` int(11) DEFAULT NULL COMMENT '电子脉冲泵-脉冲量',
  `max_dose` decimal(20,2) DEFAULT NULL COMMENT '电子脉冲泵、电子泵-极限量',
  `config` varchar(2048) DEFAULT NULL COMMENT '自定义参数配置',
  `create_by` varchar(255) DEFAULT NULL COMMENT '记录添加人',
  `create_time` datetime DEFAULT NULL COMMENT '记录添加时间',
  `update_time` datetime DEFAULT NULL COMMENT '记录更新时间',
  `update_by` varchar(255) DEFAULT NULL COMMENT '记录更新人',
  `tenant_id` varchar(255) NOT NULL DEFAULT '' COMMENT '医院id',
  PRIMARY KEY (`id`),
  UNIQUE KEY `clinic_id` (`clinic_id`,`tenant_id`) USING BTREE
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='设备-非网络泵设备表';

/*Table structure for table `bus_doc` */

DROP TABLE IF EXISTS `bus_doc`;

CREATE TABLE `bus_doc` (
  `id` varchar(255) NOT NULL COMMENT '主键id',
  `content` text COMMENT '文档内容',
  `type` varchar(255) NOT NULL COMMENT '文档类型（具体由前端自行定义）',
  `create_by` varchar(255) DEFAULT NULL COMMENT '记录添加人',
  `update_by` varchar(255) DEFAULT NULL COMMENT '记录更新人',
  `update_time` datetime(3) DEFAULT NULL COMMENT '记录更新时间',
  `create_time` datetime(3) DEFAULT NULL COMMENT '记录添加时间',
  PRIMARY KEY (`id`),
  UNIQUE KEY `type` (`type`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='文档-帮助文档、使用文档记录表';

/*Table structure for table `bus_drug` */

DROP TABLE IF EXISTS `bus_drug`;

CREATE TABLE `bus_drug` (
  `id` varchar(255) NOT NULL COMMENT '主键id',
  `name` varchar(255) DEFAULT NULL COMMENT '药品名称',
  `type` varchar(255) DEFAULT NULL COMMENT '药品类型（在常量中的药品类型选择）',
  `unit` varchar(255) DEFAULT NULL COMMENT '药品单位',
  `create_by` varchar(255) DEFAULT NULL COMMENT '记录添加人',
  `create_time` datetime(3) DEFAULT NULL COMMENT '记录添加时间',
  `update_by` varchar(255) DEFAULT NULL COMMENT '记录更新人',
  `update_time` datetime(3) DEFAULT NULL COMMENT '记录更新时间',
  `tenant_id` varchar(255) NOT NULL COMMENT '医院id',
  PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='常量-药品表';

/*Table structure for table `bus_evaluation` */

DROP TABLE IF EXISTS `bus_evaluation`;

CREATE TABLE `bus_evaluation` (
  `id` bigint(20) NOT NULL COMMENT '主键',
  `patient_code` varchar(50) DEFAULT NULL COMMENT '病号',
  `patient_id` varchar(255) DEFAULT NULL COMMENT '病人id',
  `clinic_id` varchar(255) DEFAULT NULL COMMENT '临床号',
  `infusion_id` varchar(255) DEFAULT NULL COMMENT '输注id',
  `device_id` varchar(50) DEFAULT NULL COMMENT '泵号',
  `tenant_id` bigint(20) DEFAULT NULL COMMENT '医院id',
  `evaluate_time` datetime(3) DEFAULT NULL COMMENT '评价时间',
  `evaluator` varchar(255) DEFAULT NULL COMMENT '评价人',
  `statics` int(11) DEFAULT NULL COMMENT '疼痛评分静止',
  `activity` int(11) DEFAULT NULL COMMENT '疼痛评分活动',
  `calm` int(11) DEFAULT NULL COMMENT '镇静评分',
  `left_arm` int(11) DEFAULT NULL COMMENT '左上肢',
  `left_leg` int(11) DEFAULT NULL COMMENT '左下肢',
  `right_arm` int(11) DEFAULT NULL COMMENT '右上肢',
  `right_leg` int(11) DEFAULT NULL COMMENT '右下肢',
  `nausea_vomit` int(11) DEFAULT NULL COMMENT '恶心呕吐',
  `itch` int(11) DEFAULT NULL COMMENT '瘙痒',
  `vertigo` int(11) DEFAULT NULL COMMENT '眩晕',
  `sore_throat` int(11) DEFAULT NULL COMMENT '咽喉疼痛',
  `uroschesis` int(11) DEFAULT NULL COMMENT '尿潴留',
  `breath_depression` int(11) DEFAULT NULL COMMENT '呼吸抑制',
  `hoarseness` int(11) DEFAULT NULL COMMENT '声音嘶哑',
  `cognition_obstacle` int(11) DEFAULT NULL COMMENT '认知障碍',
  `other` varchar(50) DEFAULT NULL COMMENT '其他',
  `satisfaction` int(11) DEFAULT NULL COMMENT '满意度',
  `shrink_pressure` decimal(10,2) DEFAULT NULL COMMENT '收缩压',
  `diastens_pressure` decimal(10,2) DEFAULT NULL COMMENT '舒张压',
  `heart_rate` decimal(10,2) DEFAULT NULL COMMENT '心率',
  `fetal_heart_rate` decimal(10,2) DEFAULT NULL COMMENT '胎心',
  `breath_rate` decimal(10,2) DEFAULT NULL COMMENT '呼吸频率',
  `blood_oxygen_saturation` decimal(10,2) DEFAULT NULL COMMENT '血氧饱和度',
  `create_time` datetime(3) DEFAULT NULL COMMENT '记录添加时间',
  `create_by` varchar(255) CHARACTER SET utf8 DEFAULT NULL COMMENT '记录添加人',
  `update_time` datetime(3) DEFAULT NULL COMMENT '记录更新时间',
  `update_by` varchar(255) CHARACTER SET utf8 DEFAULT NULL COMMENT '记录更新人',
  `is_delete` tinyint(1) DEFAULT '0' COMMENT '删除标志（0代表存在 1代表删除）',
  PRIMARY KEY (`id`) USING BTREE,
  KEY `tenant_id` (`tenant_id`,`clinic_id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='评价信息记录表';

/*Table structure for table `bus_formula` */

DROP TABLE IF EXISTS `bus_formula`;

CREATE TABLE `bus_formula` (
  `id` varchar(255) NOT NULL COMMENT '主键id',
  `name` varchar(255) DEFAULT NULL COMMENT '配方名称',
  `content` varchar(2048) DEFAULT NULL COMMENT '配方内容',
  `create_by` varchar(255) DEFAULT NULL COMMENT '记录添加人',
  `create_time` datetime(3) DEFAULT NULL COMMENT '记录添加时间',
  `update_by` varchar(255) DEFAULT NULL COMMENT '记录更新人',
  `update_time` datetime(3) DEFAULT NULL COMMENT '记录更新时间',
  `tenant_id` varchar(255) NOT NULL COMMENT '医院id',
  PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='常量-配方表';

/*Table structure for table `bus_hospital` */

DROP TABLE IF EXISTS `bus_hospital`;

CREATE TABLE `bus_hospital` (
  `tenant_id` bigint(255) NOT NULL COMMENT '主键id',
  `area_code` varchar(255) DEFAULT NULL COMMENT '医院所在区域编码',
  `address` varchar(255) DEFAULT NULL COMMENT '医院地址',
  `name` varchar(255) DEFAULT NULL COMMENT '医院名称',
  `telephone` varchar(255) DEFAULT NULL COMMENT '联系电话',
  `strategy` tinyint(4) DEFAULT NULL COMMENT '与医院系统的对接策略',
  `email` varchar(255) DEFAULT NULL COMMENT '邮箱联系地址',
  `coordinate` varchar(255) DEFAULT NULL COMMENT '经纬度坐标',
  `script_version` varchar(255) DEFAULT NULL COMMENT ' 医院在线脚本版本号',
  `draft_script` json DEFAULT NULL COMMENT '与医院系统对接的脚本草稿',
  `script_online` tinyint(1) DEFAULT NULL COMMENT '医院脚本是否在线',
  `script` json DEFAULT NULL COMMENT '医院解析脚本',
  `device_count` int(255) DEFAULT NULL COMMENT '医院下的设备数量',
  `update_config` varchar(255) DEFAULT NULL COMMENT 'his数据更新配置',
  `code` varchar(255) DEFAULT NULL COMMENT '医院唯一编码，在医院脚本中使用',
  `create_time` datetime(3) DEFAULT NULL COMMENT '记录添加时间',
  `create_by` varchar(255) DEFAULT NULL COMMENT '记录添加人',
  `update_time` datetime(3) DEFAULT NULL COMMENT '记录更新时间',
  `update_by` varchar(255) DEFAULT NULL COMMENT '记录更新人',
  `is_delete` tinyint(1) DEFAULT '0' COMMENT '删除标记',
  `remark` varchar(255) DEFAULT NULL COMMENT '备注',
  PRIMARY KEY (`tenant_id`) USING BTREE,
  UNIQUE KEY `name` (`name`),
  UNIQUE KEY `code` (`code`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='医院-医院信息表';

/*Table structure for table `bus_hospital_config` */

DROP TABLE IF EXISTS `bus_hospital_config`;

CREATE TABLE `bus_hospital_config` (
  `id` varchar(50) NOT NULL COMMENT '主键id',
  `type` tinyint(4) DEFAULT NULL COMMENT '功能配置类型',
  `config` text COMMENT '配置内容',
  `create_by` varchar(255) DEFAULT NULL COMMENT '记录添加人',
  `create_time` datetime(3) DEFAULT NULL COMMENT '记录添加时间',
  `update_by` varchar(255) DEFAULT NULL COMMENT '记录更新人',
  `update_time` datetime(3) DEFAULT NULL COMMENT '记录更新时间',
  `tenant_id` varchar(50) NOT NULL COMMENT '医院id',
  PRIMARY KEY (`id`),
  UNIQUE KEY `tenant_id` (`tenant_id`,`type`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='医院-医院功能配置表';

/*Table structure for table `bus_hospital_log` */

DROP TABLE IF EXISTS `bus_hospital_log`;

CREATE TABLE `bus_hospital_log` (
  `id` varchar(20) NOT NULL COMMENT '主键id',
  `receive_time` datetime(3) DEFAULT NULL COMMENT '数据接收时间',
  `type` varchar(255) DEFAULT NULL COMMENT '消息类型',
  `msg_id` varchar(255) DEFAULT NULL COMMENT '消息唯一id',
  `success` tinyint(1) DEFAULT NULL COMMENT '消息是否处理成功',
  `result` text COMMENT '当消息为系统对接数据时，处理成功的处理结果',
  `identity_code` varchar(255) DEFAULT NULL COMMENT '标识码，住院号或设备唯一标识',
  `input` text COMMENT '输入消息',
  `message` text COMMENT '错误消息',
  `use_time` int(255) DEFAULT NULL COMMENT '消息处理时间',
  `update_by` varchar(255) DEFAULT NULL COMMENT '记录更新人',
  `create_by` varchar(255) DEFAULT NULL COMMENT '记录添加人',
  `create_time` datetime(3) DEFAULT NULL COMMENT '记录添加时间',
  `update_time` datetime(3) DEFAULT NULL COMMENT '记录更新时间',
  `tenant_id` varchar(20) DEFAULT NULL COMMENT '医院id',
  PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='医院-医院下的阿里云、系统对接传输日志';

/*Table structure for table `bus_infusion_history` */

DROP TABLE IF EXISTS `bus_infusion_history`;

CREATE TABLE `bus_infusion_history` (
  `id` varchar(20) NOT NULL COMMENT '主键',
  `device_id` varchar(255) DEFAULT '' COMMENT '设备唯一编码',
  `clinic_id` varchar(255) DEFAULT '' COMMENT '所绑定的临床id',
  `classification` varchar(255) DEFAULT NULL COMMENT '设备数据标识',
  `data_number` int(11) DEFAULT NULL COMMENT '输注过程中的数据编号',
  `patient_code` varchar(50) DEFAULT '' COMMENT '住院号（设备上传的住院号）',
  `ward` varchar(255) DEFAULT '' COMMENT '病区（仅记录，不展示，以临床信息为主）',
  `bed_no` varchar(255) DEFAULT '' COMMENT '床号（仅记录，不展示，以临床信息为主）',
  `total_dose` int(11) DEFAULT NULL COMMENT '总量',
  `total_append_dose` decimal(20,2) DEFAULT NULL COMMENT '此次输注过程中此时的总追加量',
  `first_dose` int(11) DEFAULT NULL COMMENT '公共-首次量',
  `patient_id` varchar(255) DEFAULT NULL COMMENT '病人在此系统中的id',
  `remain_dose` decimal(20,3) DEFAULT NULL COMMENT '公共-剩余量',
  `input_dose` decimal(20,3) DEFAULT NULL COMMENT '公共-已输入量',
  `append_dose` decimal(20,3) DEFAULT NULL COMMENT '公共-追加量',
  `append_lock_time` decimal(20,3) DEFAULT NULL COMMENT '公共-追加锁时',
  `max_dose` decimal(20,3) DEFAULT NULL COMMENT '公共-极限量',
  `self_control_count` int(11) DEFAULT NULL COMMENT '公共-自控次数',
  `self_control_lock_time` decimal(20,3) DEFAULT NULL COMMENT '公共-自控锁时',
  `pca_valid_count` int(11) DEFAULT NULL COMMENT '公共-有效次数',
  `pca_invalid_count` int(11) DEFAULT NULL COMMENT '公共-无效次数',
  `pca_total_count` int(11) DEFAULT NULL COMMENT '公共-总按次数',
  `continue_dose` decimal(20,3) DEFAULT NULL COMMENT '持续-持续量',
  `pulse_dose` int(11) DEFAULT NULL COMMENT '脉冲-脉冲量',
  `pulse_lock_time` int(11) DEFAULT NULL COMMENT '脉冲-脉冲锁时',
  `pulse_first_lock_time` int(11) DEFAULT NULL COMMENT '脉冲-脉冲首次锁时',
  `flow_up_cycle` decimal(20,3) DEFAULT NULL COMMENT '智能-加档周期',
  `flow_down_cycle` decimal(20,3) DEFAULT NULL COMMENT '智能-减档周期',
  `flow_count` int(11) DEFAULT NULL COMMENT '智能-计次',
  `flow_up_limit` decimal(20,3) DEFAULT NULL COMMENT '智能-上限',
  `flow_down_limit` decimal(20,3) DEFAULT NULL COMMENT '智能-下限',
  `flow_adjust_rate` decimal(20,3) DEFAULT NULL COMMENT '智能-自调比例',
  `flow_restricted` tinyint(1) DEFAULT NULL COMMENT '智能-输注过程中是否出现过加档受限',
  `warn_flow` tinyint(4) unsigned DEFAULT NULL COMMENT '智能-加减档提示',
  `electric_quantity` int(11) DEFAULT NULL COMMENT '电量',
  `run_state` tinyint(4) unsigned DEFAULT NULL COMMENT '镇痛泵运行状态',
  `warn_will_finished` tinyint(1) unsigned zerofill DEFAULT NULL COMMENT '输液将结束',
  `warn_analgesic_poor` tinyint(1) unsigned zerofill DEFAULT NULL COMMENT '镇痛不足',
  `warn_low_battery` tinyint(1) unsigned zerofill DEFAULT NULL COMMENT '电量偏低',
  `alarm` tinyint(4) DEFAULT NULL COMMENT '报警信息',
  `start_time` datetime(3) NOT NULL COMMENT '开始时间',
  `remark` varchar(200) DEFAULT NULL COMMENT '备注',
  `last_upload_time` datetime(3) NOT NULL COMMENT '一次输注最后上传时间',
  `is_undo` tinyint(1) DEFAULT '0' COMMENT '是否已撤泵',
  `undo_by` varchar(255) DEFAULT NULL COMMENT '撤泵人',
  `destroyer` varchar(255) DEFAULT NULL COMMENT '销毁人',
  `witnesses` varchar(255) DEFAULT NULL COMMENT '见证人',
  `undo_time` datetime(3) DEFAULT NULL COMMENT '撤泵时间',
  `clinic_start_time` datetime(3) DEFAULT NULL COMMENT '临床手术的开始时间',
  `anal_poor_msg_id` varchar(255) DEFAULT NULL COMMENT '当引起镇痛不足时，从阿里云接收到的消息id',
  `finished` tinyint(1) unsigned zerofill NOT NULL DEFAULT '0' COMMENT '输注是否已结束 0、未结束 1、已结束',
  `create_time` datetime(3) DEFAULT NULL COMMENT '记录添加时间',
  `create_by` varchar(255) CHARACTER SET utf8 DEFAULT NULL COMMENT '记录添加人',
  `update_time` datetime(3) DEFAULT NULL COMMENT '记录更新时间',
  `update_by` varchar(255) CHARACTER SET utf8 DEFAULT NULL COMMENT '记录更新人',
  `type` tinyint(4) DEFAULT NULL COMMENT '设备类型',
  `tenant_id` varchar(50) NOT NULL COMMENT '医院编码',
  `is_delete` tinyint(1) DEFAULT '0' COMMENT '删除标志（0代表存在 1代表删除）',
  PRIMARY KEY (`id`),
  KEY `tenant_id` (`tenant_id`,`clinic_id`),
  KEY `device_id` (`tenant_id`,`start_time`,`device_id`) USING BTREE
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='输注-输注历史记录表';

/*Table structure for table `bus_infusion_modify` */

DROP TABLE IF EXISTS `bus_infusion_modify`;

CREATE TABLE `bus_infusion_modify` (
  `id` varchar(50) NOT NULL COMMENT '主键',
  `device_id` varchar(255) DEFAULT '' COMMENT '设备唯一编码',
  `type` tinyint(4) DEFAULT '1' COMMENT '设备类型',
  `data_number` int(11) DEFAULT NULL COMMENT '输注过程中的数据编号',
  `classification` varchar(255) DEFAULT NULL COMMENT '设备数据标识',
  `infusion_id` varchar(255) DEFAULT NULL COMMENT '输注id',
  `total_dose` int(11) DEFAULT NULL COMMENT '总量',
  `first_dose` int(11) DEFAULT NULL COMMENT '公共-首次量',
  `remain_dose` decimal(20,3) DEFAULT NULL COMMENT '公共-剩余量',
  `input_dose` decimal(20,3) DEFAULT NULL COMMENT '公共-已输入量',
  `append_dose` decimal(20,3) DEFAULT NULL COMMENT '公共-追加量',
  `append_lock_time` decimal(20,3) DEFAULT NULL COMMENT '公共-追加锁时',
  `max_dose` decimal(20,3) DEFAULT NULL COMMENT '公共-极限量',
  `self_control_count` int(11) DEFAULT NULL COMMENT '公共-自控次数',
  `self_control_lock_time` decimal(20,3) DEFAULT NULL COMMENT '公共-自控锁时',
  `pca_valid_count` int(11) DEFAULT NULL COMMENT '公共-有效次数',
  `pca_invalid_count` int(11) DEFAULT NULL COMMENT '公共-无效次数',
  `electric_quantity` int(11) DEFAULT NULL COMMENT '公共-电量',
  `pca_total_count` int(11) DEFAULT NULL COMMENT '公共-总按次数',
  `continue_dose` decimal(20,3) DEFAULT NULL COMMENT '持续-持续量',
  `pulse_dose` int(11) DEFAULT NULL COMMENT '脉冲-脉冲量',
  `pulse_lock_time` int(11) DEFAULT NULL COMMENT '脉冲-脉冲锁时',
  `pulse_first_lock_time` int(11) DEFAULT NULL COMMENT '脉冲-脉冲首次锁时',
  `flow_up_cycle` decimal(20,3) DEFAULT NULL COMMENT '智能-加档周期',
  `flow_down_cycle` decimal(20,3) DEFAULT NULL COMMENT '智能-减档周期',
  `flow_count` int(11) DEFAULT NULL COMMENT '智能-计次',
  `flow_up_limit` decimal(20,3) DEFAULT NULL COMMENT '智能-上限',
  `flow_down_limit` decimal(20,3) DEFAULT NULL COMMENT '智能-下限',
  `flow_adjust_rate` decimal(20,3) DEFAULT NULL COMMENT '智能-自调比例',
  `modify_time` datetime(3) DEFAULT NULL COMMENT '参数修改时间',
  `create_by` varchar(255) DEFAULT NULL COMMENT '记录添加人',
  `update_time` datetime DEFAULT NULL COMMENT '记录修改时间',
  `create_time` datetime DEFAULT NULL COMMENT '记录添加时间',
  `update_by` varchar(255) DEFAULT NULL COMMENT '记录修改人',
  `tenant_id` varchar(255) DEFAULT NULL COMMENT '医院id',
  PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='输注-输注参数修改记录';

/*Table structure for table `bus_patient` */

DROP TABLE IF EXISTS `bus_patient`;

CREATE TABLE `bus_patient` (
  `id` bigint(20) NOT NULL AUTO_INCREMENT,
  `origin_code` varchar(255) DEFAULT NULL COMMENT '设备上传住院号',
  `name` varchar(255) DEFAULT NULL,
  `gender` varchar(255) DEFAULT NULL,
  `code` varchar(255) DEFAULT NULL COMMENT '格式化后的住院号（即向用户展示的住院号）',
  `alarm` tinyint(4) DEFAULT NULL COMMENT '病人报警（无泵、泵重复）',
  `infusion_id` varchar(255) DEFAULT NULL COMMENT '病人当前对应的输注id',
  `clinic_id` varchar(255) DEFAULT NULL COMMENT ' 病人当前手术id',
  `create_by` varchar(255) DEFAULT NULL COMMENT '记录添加人',
  `create_time` datetime(3) DEFAULT NULL COMMENT '记录添加时间',
  `update_time` datetime(3) DEFAULT NULL COMMENT '记录修改时间',
  `update_by` varchar(255) DEFAULT NULL COMMENT '记录修改人',
  `is_delete` tinyint(1) DEFAULT '0' COMMENT '删除标志（0代表存在 1代表删除）',
  `tenant_id` varchar(50) DEFAULT NULL COMMENT '医院id',
  PRIMARY KEY (`id`) USING BTREE,
  UNIQUE KEY `code` (`tenant_id`,`code`) USING BTREE,
  KEY `tenant_id` (`tenant_id`,`clinic_id`)
) ENGINE=InnoDB AUTO_INCREMENT=1554747099112861699 DEFAULT CHARSET=utf8 ROW_FORMAT=DYNAMIC COMMENT='病人表-仅记录使用网络泵的病人';

/*Table structure for table `sys_apply` */

DROP TABLE IF EXISTS `sys_apply`;

CREATE TABLE `sys_apply` (
  `id` varchar(255) NOT NULL,
  `app_key` varchar(255) DEFAULT NULL,
  `app_secret` varchar(255) DEFAULT NULL,
  `name` varchar(255) DEFAULT NULL,
  `tenant_id` varchar(255) DEFAULT NULL,
  `remark` varchar(255) DEFAULT NULL,
  `create_by` varchar(255) DEFAULT NULL,
  `create_time` datetime(3) DEFAULT NULL,
  `update_by` varchar(255) DEFAULT NULL,
  `update_time` datetime(3) DEFAULT NULL,
  PRIMARY KEY (`id`),
  UNIQUE KEY `app_key` (`app_key`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;

/*Table structure for table `sys_apply_menu` */

DROP TABLE IF EXISTS `sys_apply_menu`;

CREATE TABLE `sys_apply_menu` (
  `id` varchar(255) NOT NULL COMMENT '主键',
  `app_key` varchar(255) DEFAULT NULL COMMENT '第三方应用id',
  `menu_id` varchar(255) DEFAULT NULL COMMENT '菜单ID',
  PRIMARY KEY (`id`) USING BTREE
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='角色菜单表';

/*Table structure for table `sys_area` */

DROP TABLE IF EXISTS `sys_area`;

CREATE TABLE `sys_area` (
  `area_code` varchar(128) NOT NULL COMMENT '区域编码',
  `area_name` varchar(128) DEFAULT NULL COMMENT '区域名称',
  `area_type` varchar(128) DEFAULT NULL COMMENT '区域类型 1省市/直辖市；2地市；3区县',
  `parent_code` varchar(128) DEFAULT NULL COMMENT '父编码',
  `remarks` varchar(512) DEFAULT NULL COMMENT '备注',
  `sort` int(11) DEFAULT NULL COMMENT '排序',
  `create_by` varchar(32) DEFAULT NULL COMMENT '创建人',
  `create_time` datetime(3) DEFAULT NULL COMMENT '创建时间',
  `update_by` varchar(32) DEFAULT NULL COMMENT '更新人',
  `update_time` datetime(3) DEFAULT NULL COMMENT '更新时间',
  PRIMARY KEY (`area_code`) USING BTREE
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='行政区域';

/*Table structure for table `sys_config` */

DROP TABLE IF EXISTS `sys_config`;

CREATE TABLE `sys_config` (
  `id` bigint(20) NOT NULL COMMENT '主键',
  `config_name` varchar(128) DEFAULT NULL COMMENT '参数名称',
  `config_key` varchar(128) DEFAULT NULL COMMENT '参数键名',
  `config_value` varchar(512) DEFAULT NULL COMMENT '参数键值',
  `remarks` varchar(512) DEFAULT NULL COMMENT '备注',
  `status` varchar(1) DEFAULT '0' COMMENT '状态 0正常；1停用',
  `create_by` varchar(32) DEFAULT NULL COMMENT '创建人',
  `create_time` datetime(3) DEFAULT NULL COMMENT '创建时间',
  `update_by` varchar(32) DEFAULT NULL COMMENT '更新人',
  `update_time` datetime(3) DEFAULT NULL COMMENT '更新时间',
  PRIMARY KEY (`id`) USING BTREE
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='系统参数';

/*Table structure for table `sys_dept` */

DROP TABLE IF EXISTS `sys_dept`;

CREATE TABLE `sys_dept` (
  `id` bigint(20) NOT NULL COMMENT '主键',
  `parent_id` bigint(20) DEFAULT NULL COMMENT '父部门ID',
  `dept_name` varchar(32) DEFAULT NULL COMMENT '部门名称',
  `dept_fullname` varchar(128) DEFAULT NULL COMMENT '部门全名',
  `ancestors` varchar(1024) DEFAULT NULL COMMENT '祖级列表',
  `org_type` varchar(1) DEFAULT NULL COMMENT '机构类型 1公司；2部门；3小组；4其他',
  `leader` varchar(32) DEFAULT NULL COMMENT '负责人',
  `leader_phone` varchar(32) DEFAULT NULL COMMENT '负责人电话',
  `phone` varchar(32) DEFAULT NULL COMMENT '办公电话',
  `email` varchar(128) DEFAULT NULL COMMENT '邮箱',
  `post_code` varchar(32) DEFAULT NULL COMMENT '邮政编码',
  `address` varchar(512) DEFAULT NULL COMMENT '联系地址',
  `sort` int(11) DEFAULT NULL COMMENT '排序',
  `remarks` varchar(512) DEFAULT NULL COMMENT '备注',
  `status` varchar(1) DEFAULT '0' COMMENT '状态 0正常；1停用',
  `create_by` varchar(32) DEFAULT NULL COMMENT '创建人',
  `create_time` datetime(3) DEFAULT NULL COMMENT '创建时间',
  `update_by` varchar(32) DEFAULT NULL COMMENT '更新人',
  `update_time` datetime(3) DEFAULT NULL COMMENT '更新时间',
  `tenant_id` varchar(255) DEFAULT NULL,
  PRIMARY KEY (`id`) USING BTREE
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='部门表';

/*Table structure for table `sys_dict` */

DROP TABLE IF EXISTS `sys_dict`;

CREATE TABLE `sys_dict` (
  `id` bigint(20) NOT NULL COMMENT '主键',
  `dict_code` varchar(128) DEFAULT NULL COMMENT '字典编码',
  `dict_name` varchar(128) DEFAULT NULL COMMENT '字典名称',
  `remarks` varchar(512) DEFAULT NULL COMMENT '备注',
  `status` varchar(1) DEFAULT '0' COMMENT '状态 0正常；1停用',
  `create_by` varchar(32) DEFAULT NULL COMMENT '创建人',
  `create_time` datetime(3) DEFAULT NULL COMMENT '创建时间',
  `update_by` varchar(32) DEFAULT NULL COMMENT '更新人',
  `update_time` datetime(3) DEFAULT NULL COMMENT '更新时间',
  PRIMARY KEY (`id`) USING BTREE
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='字典表';

/*Table structure for table `sys_dict_item` */

DROP TABLE IF EXISTS `sys_dict_item`;

CREATE TABLE `sys_dict_item` (
  `id` bigint(20) NOT NULL COMMENT '主键',
  `dict_id` bigint(20) DEFAULT NULL COMMENT '字典ID',
  `dict_item_code` varchar(128) DEFAULT NULL COMMENT '字典项编码',
  `dict_item_name` varchar(128) DEFAULT NULL COMMENT '字典项名称',
  `sort` int(11) DEFAULT NULL COMMENT '排序',
  `remarks` varchar(512) DEFAULT NULL COMMENT '备注',
  `status` varchar(1) DEFAULT '0' COMMENT '状态 0正常；1停用',
  `create_by` varchar(32) DEFAULT NULL COMMENT '创建人',
  `create_time` datetime(3) DEFAULT NULL COMMENT '创建时间',
  `update_by` varchar(32) DEFAULT NULL COMMENT '更新人',
  `update_time` datetime(3) DEFAULT NULL COMMENT '更新时间',
  PRIMARY KEY (`id`) USING BTREE
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='字典项';

/*Table structure for table `sys_log` */

DROP TABLE IF EXISTS `sys_log`;

CREATE TABLE `sys_log` (
  `id` bigint(20) NOT NULL COMMENT '主键',
  `title` varchar(128) DEFAULT NULL COMMENT '标题',
  `log_status` varchar(1) DEFAULT NULL COMMENT '日志状态 0成功；1失败',
  `user_platform` varchar(32) DEFAULT NULL COMMENT '用户平台 WEB：WEB管理后台；APP：前端用户平台',
  `requset_uri` varchar(128) DEFAULT NULL COMMENT '请求地址',
  `requset_type` varchar(128) DEFAULT NULL COMMENT '请求方式',
  `requset_method` varchar(128) DEFAULT NULL COMMENT '请求方法',
  `requset_params` text COMMENT '请求参数',
  `response_result` text COMMENT '返回参数',
  `requset_time` varchar(128) DEFAULT NULL COMMENT '请求耗时',
  `exception` text COMMENT '异常信息',
  `oper_name` varchar(128) DEFAULT NULL COMMENT '操作人员',
  `ip_address` varchar(128) DEFAULT NULL COMMENT 'IP地址',
  `oper_location` varchar(128) DEFAULT NULL COMMENT '操作地点',
  `browser` varchar(128) DEFAULT NULL COMMENT '浏览器类型',
  `os` varchar(128) DEFAULT NULL COMMENT '操作系统',
  `remarks` varchar(512) DEFAULT NULL COMMENT '备注',
  `create_time` datetime(3) DEFAULT NULL COMMENT '创建时间',
  `update_time` datetime(3) DEFAULT NULL COMMENT '更新时间',
  `create_by` varchar(255) DEFAULT NULL,
  `update_by` varchar(255) DEFAULT NULL,
  `tenant_id` varchar(255) DEFAULT NULL,
  PRIMARY KEY (`id`) USING BTREE
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='操作日志表';

/*Table structure for table `sys_menu` */

DROP TABLE IF EXISTS `sys_menu`;

CREATE TABLE `sys_menu` (
  `id` bigint(20) NOT NULL COMMENT '主键',
  `menu_type` varchar(32) DEFAULT NULL COMMENT '菜单类型 dir目录；menu菜单；button按钮',
  `menu_name` varchar(128) DEFAULT NULL COMMENT '菜单名称',
  `parent_id` bigint(20) DEFAULT NULL COMMENT '上级菜单',
  `route_path` varchar(512) DEFAULT NULL COMMENT '路由地址',
  `component` varchar(512) DEFAULT NULL COMMENT '组件路径',
  `permission` varchar(128) DEFAULT NULL COMMENT '权限标识',
  `icon` varchar(128) DEFAULT NULL COMMENT '图标',
  `keepalive` varchar(1) DEFAULT NULL COMMENT '是否缓存 0缓存；1不缓存',
  `link_external` varchar(1) DEFAULT NULL COMMENT '是否外链 0是；1否',
  `visible` varchar(1) DEFAULT NULL COMMENT '是否显示 0显示；1隐藏',
  `frame` varchar(1) DEFAULT NULL COMMENT '是否内嵌 0内嵌；1不内嵌',
  `link_url` varchar(512) DEFAULT NULL COMMENT '外部链接',
  `sort` int(11) DEFAULT NULL COMMENT '排序',
  `remarks` varchar(512) DEFAULT NULL COMMENT '备注',
  `status` varchar(1) DEFAULT '0' COMMENT '状态 0正常；1停用',
  `create_by` varchar(32) DEFAULT NULL COMMENT '创建人',
  `create_time` datetime(3) DEFAULT NULL COMMENT '创建时间',
  `update_by` varchar(32) DEFAULT NULL COMMENT '更新人',
  `update_time` datetime(3) DEFAULT NULL COMMENT '更新时间',
  `tenant_menu` tinyint(1) unsigned zerofill NOT NULL,
  PRIMARY KEY (`id`) USING BTREE
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='菜单表';

/*Table structure for table `sys_post` */

DROP TABLE IF EXISTS `sys_post`;

CREATE TABLE `sys_post` (
  `id` bigint(20) NOT NULL COMMENT '主键',
  `post_code` varchar(128) DEFAULT NULL COMMENT '岗位编码',
  `post_name` varchar(128) DEFAULT NULL COMMENT '岗位名称',
  `remarks` varchar(512) DEFAULT NULL COMMENT '备注',
  `sort` int(11) DEFAULT NULL COMMENT '排序',
  `status` tinyint(1) DEFAULT '0' COMMENT '状态 0正常；1停用',
  `create_by` varchar(32) DEFAULT NULL COMMENT '创建人',
  `create_time` datetime(3) DEFAULT NULL COMMENT '创建时间',
  `update_by` varchar(32) DEFAULT NULL COMMENT '更新人',
  `update_time` datetime(3) DEFAULT NULL COMMENT '更新时间',
  `tenant_id` varchar(255) DEFAULT NULL,
  PRIMARY KEY (`id`) USING BTREE
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='岗位表';

/*Table structure for table `sys_role` */

DROP TABLE IF EXISTS `sys_role`;

CREATE TABLE `sys_role` (
  `id` bigint(20) NOT NULL COMMENT '主键',
  `role_code` varchar(128) DEFAULT NULL COMMENT '角色编码',
  `role_name` varchar(128) DEFAULT NULL COMMENT '角色名称',
  `data_scope` varchar(1) DEFAULT NULL COMMENT '数据范围 1全部数据权限；2自定义数据权限；3本部门数据权限；4本部门及以下数据权限',
  `remarks` varchar(512) DEFAULT NULL COMMENT '备注',
  `sort` int(11) DEFAULT NULL COMMENT '排序',
  `status` varchar(1) DEFAULT '0' COMMENT '状态 0正常；1停用',
  `create_by` varchar(255) DEFAULT NULL COMMENT '创建人',
  `create_time` datetime(3) DEFAULT NULL COMMENT '创建时间',
  `update_by` varchar(255) DEFAULT NULL COMMENT '更新人',
  `update_time` datetime(3) DEFAULT NULL COMMENT '更新时间',
  `tenant_id` varchar(255) DEFAULT NULL,
  PRIMARY KEY (`id`) USING BTREE
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='角色表';

/*Table structure for table `sys_role_dept` */

DROP TABLE IF EXISTS `sys_role_dept`;

CREATE TABLE `sys_role_dept` (
  `id` bigint(20) NOT NULL COMMENT '主键',
  `role_id` bigint(20) DEFAULT NULL COMMENT '角色ID',
  `dept_id` bigint(20) DEFAULT NULL COMMENT '部门ID',
  `tenant_id` varchar(255) DEFAULT NULL,
  `create_time` datetime(3) DEFAULT NULL,
  `create_by` varchar(255) DEFAULT NULL,
  `update_time` datetime(3) DEFAULT NULL,
  `update_by` varchar(255) DEFAULT NULL,
  PRIMARY KEY (`id`) USING BTREE
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='角色部门表';

/*Table structure for table `sys_role_menu` */

DROP TABLE IF EXISTS `sys_role_menu`;

CREATE TABLE `sys_role_menu` (
  `id` bigint(20) NOT NULL COMMENT '主键',
  `role_id` bigint(20) DEFAULT NULL COMMENT '角色ID',
  `menu_id` bigint(20) DEFAULT NULL COMMENT '菜单ID',
  PRIMARY KEY (`id`) USING BTREE
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='角色菜单表';

/*Table structure for table `sys_running_log` */

DROP TABLE IF EXISTS `sys_running_log`;

CREATE TABLE `sys_running_log` (
  `id` varchar(255) NOT NULL,
  `name` varchar(255) DEFAULT NULL COMMENT '日志名称',
  `thread_name` varchar(255) DEFAULT NULL COMMENT '线程名称',
  `level` varchar(255) DEFAULT NULL COMMENT '日志级别',
  `class_name` varchar(255) DEFAULT NULL COMMENT '类名',
  `method_name` varchar(255) DEFAULT NULL COMMENT '方法名',
  `line_number` int(11) DEFAULT NULL COMMENT '行号',
  `message` text COMMENT '日志内容',
  `exception_stack` text COMMENT '异常栈',
  `thread_id` varchar(255) DEFAULT NULL COMMENT '线程id',
  `create_time` datetime DEFAULT NULL,
  `create_by` varchar(255) DEFAULT NULL,
  `update_by` varchar(255) DEFAULT NULL,
  `update_time` datetime DEFAULT NULL,
  PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;

/*Table structure for table `sys_storage` */

DROP TABLE IF EXISTS `sys_storage`;

CREATE TABLE `sys_storage` (
  `id` varchar(32) NOT NULL,
  `real_name` varchar(255) DEFAULT NULL COMMENT '文件真实的名称',
  `name` varchar(255) DEFAULT NULL COMMENT '文件名',
  `url_prefix` varchar(255) DEFAULT NULL COMMENT 'url前缀名称',
  `suffix` varchar(255) DEFAULT NULL COMMENT '后缀',
  `url` varchar(255) DEFAULT NULL COMMENT '路径',
  `type` varchar(255) DEFAULT NULL COMMENT '类型',
  `size` varchar(100) DEFAULT NULL COMMENT '大小',
  `create_by` varchar(255) DEFAULT NULL COMMENT '创建者',
  `update_by` varchar(255) DEFAULT NULL COMMENT '更新者',
  `create_time` datetime DEFAULT NULL COMMENT '创建日期',
  `update_time` datetime DEFAULT NULL COMMENT '更新时间',
  PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 ROW_FORMAT=COMPACT COMMENT='文件存储';

/*Table structure for table `sys_user` */

DROP TABLE IF EXISTS `sys_user`;

CREATE TABLE `sys_user` (
  `id` bigint(20) NOT NULL COMMENT '主键',
  `account` varchar(128) NOT NULL COMMENT '账号',
  `password` varchar(128) NOT NULL COMMENT '密码',
  `psw_modified` varchar(1) DEFAULT NULL COMMENT '修改密码标记 0未修改；1已修改',
  `nickname` varchar(128) DEFAULT NULL COMMENT '昵称',
  `realname` varchar(128) DEFAULT NULL COMMENT '姓名',
  `english_name` varchar(128) DEFAULT NULL COMMENT '英文名',
  `avatar` varchar(128) DEFAULT NULL COMMENT '头像',
  `email` varchar(128) DEFAULT NULL COMMENT '邮箱',
  `phone` varchar(32) DEFAULT NULL COMMENT '手机号',
  `staff_number` varchar(32) DEFAULT NULL COMMENT '工号',
  `birthday` datetime(3) DEFAULT NULL COMMENT '生日',
  `sex` varchar(1) DEFAULT NULL COMMENT '性别 1男；2女；3未知',
  `dept_id` varchar(32) DEFAULT NULL COMMENT '部门ID',
  `lock_flag` varchar(1) DEFAULT NULL COMMENT '锁定标记 0正常；1锁定',
  `sort` int(11) DEFAULT NULL COMMENT '排序',
  `remarks` varchar(512) DEFAULT NULL COMMENT '备注',
  `status` varchar(1) DEFAULT '0' COMMENT '状态 0正常；1停用',
  `del_flag` varchar(1) DEFAULT '0' COMMENT '删除标记 0存在；1删除',
  `create_by` varchar(32) DEFAULT NULL COMMENT '创建人',
  `create_time` datetime(3) DEFAULT NULL COMMENT '创建时间',
  `update_by` varchar(32) DEFAULT NULL COMMENT '更新人',
  `update_time` datetime(3) DEFAULT NULL COMMENT '更新时间',
  `is_sys` int(1) DEFAULT NULL,
  `tenant_id` varchar(255) NOT NULL,
  PRIMARY KEY (`id`) USING BTREE,
  UNIQUE KEY `tenant_id` (`account`,`create_time`) USING BTREE
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='用户表';

/*Table structure for table `sys_user_post` */

DROP TABLE IF EXISTS `sys_user_post`;

CREATE TABLE `sys_user_post` (
  `id` bigint(20) NOT NULL COMMENT '主键',
  `user_id` bigint(20) DEFAULT NULL COMMENT '用户ID',
  `post_id` bigint(20) DEFAULT NULL COMMENT '岗位ID',
  PRIMARY KEY (`id`) USING BTREE
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='用户岗位表';

/*Table structure for table `sys_user_role` */

DROP TABLE IF EXISTS `sys_user_role`;

CREATE TABLE `sys_user_role` (
  `id` bigint(20) NOT NULL COMMENT '主键',
  `user_id` bigint(20) DEFAULT NULL COMMENT '用户编号',
  `role_id` bigint(20) DEFAULT NULL COMMENT '角色编号',
  `tenant_id` varchar(255) DEFAULT NULL,
  `create_time` datetime(3) DEFAULT NULL,
  `create_by` varchar(255) DEFAULT NULL,
  `update_time` datetime(3) DEFAULT NULL,
  `update_by` varchar(255) DEFAULT NULL,
  PRIMARY KEY (`id`) USING BTREE
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='用户角色表';

/*Table structure for table `sys_version` */

DROP TABLE IF EXISTS `sys_version`;

CREATE TABLE `sys_version` (
  `id` varchar(32) NOT NULL COMMENT '主键id',
  `type` varchar(255) DEFAULT NULL COMMENT '安装包类型，即安卓、平板',
  `name` varchar(255) DEFAULT NULL COMMENT '安装包名称',
  `apk_md5` varchar(255) DEFAULT NULL,
  `apk_size` varchar(255) DEFAULT NULL,
  `storage_id` varchar(255) DEFAULT NULL COMMENT '存储id',
  `remark` varchar(255) DEFAULT NULL COMMENT '备注',
  `url` varchar(255) DEFAULT NULL COMMENT '文件路径',
  `version_name` varchar(255) DEFAULT NULL COMMENT '版本名称',
  `version` varchar(255) DEFAULT NULL COMMENT '版本号',
  `create_time` datetime(3) DEFAULT NULL COMMENT '记录添加时间',
  `create_by` varchar(255) DEFAULT NULL COMMENT '记录添加人',
  `update_time` datetime(3) DEFAULT NULL COMMENT '记录更新时间',
  `update_by` varchar(255) DEFAULT NULL COMMENT '记录更新人',
  PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='app升级包记录表';

/*!40101 SET SQL_MODE=@OLD_SQL_MODE */;
/*!40014 SET FOREIGN_KEY_CHECKS=@OLD_FOREIGN_KEY_CHECKS */;
/*!40014 SET UNIQUE_CHECKS=@OLD_UNIQUE_CHECKS */;
/*!40111 SET SQL_NOTES=@OLD_SQL_NOTES */;
