-- ----------------------------
-- Table structure for dc_column_info
-- ----------------------------
DROP TABLE IF EXISTS `dc_column_info`;
CREATE TABLE `dc_column_info` (
  `id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '主键',
  `table_cname` varchar(32) NOT NULL COMMENT '表中文名',
  `table_ename` varchar(32) NOT NULL COMMENT '表英文名',
  `column_cname` varchar(32) NOT NULL COMMENT '字段中文名',
  `column_ename` varchar(32) NOT NULL COMMENT '字段英文名',
  `type` varchar(2) NOT NULL DEFAULT '1' COMMENT '字段类型说明,1:普通字段，2:编号字段',
  `is_deleted` char(1) NOT NULL DEFAULT 'N' COMMENT '是否删除,N:未删除，Y:删除',
  `gmt_create` datetime NOT NULL DEFAULT '1970-01-01 12:00:00' COMMENT '记录创建时间',
  `gmt_modified` datetime NOT NULL DEFAULT '1970-01-01 12:00:00' COMMENT '记录修改时间,如果时间是1970年则表示纪录未修改',
  `creator` varchar(32) NOT NULL DEFAULT '0' COMMENT '创建人，0表示无创建人值',
  `modifier` varchar(32) NOT NULL DEFAULT '0' COMMENT '修改人,如果为0则表示纪录未修改',
  `remark` varchar(128) DEFAULT NULL COMMENT '备注',
  PRIMARY KEY (`id`),
  UNIQUE KEY `uniq_table_column_name` (`table_ename`,`column_ename`) USING BTREE COMMENT '字段table_ename和字段column_ename的值组合必须全表唯一'
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='数据库表中的列信息记录表';

-- ----------------------------
-- Table structure for dc_column_result
-- ----------------------------
DROP TABLE IF EXISTS `dc_column_result`;
CREATE TABLE `dc_column_result` (
  `id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '主键',
  `hospital_id` bigint(20) NOT NULL DEFAULT '0' COMMENT '组织机构ID',
  `behospital_code` varchar(32) NOT NULL COMMENT '病人住院序号',
  `hospital_data_code` varchar(128) NOT NULL COMMENT '医院数据编号',
  `hosptial_datatmp_code` varchar(32) DEFAULT NULL COMMENT '医院病历文书模板编号/非文书模块编号',
  `hosptial_datatmp_name` varchar(32) DEFAULT NULL COMMENT '医院病历文书模板名称/非文书模块名称',
  `mode_id` bigint(20) NOT NULL COMMENT '标准数据模块ID',
  `mode_name` varchar(32) NOT NULL COMMENT '标准数据模块名称',
  `column_id` bigint(20) NOT NULL COMMENT '数据库表中的列信息记录ID',
  `table_cname` varchar(32) NOT NULL COMMENT '表中文名',
  `table_ename` varchar(32) NOT NULL COMMENT '表英文名',
  `column_cname` varchar(32) NOT NULL COMMENT '字段中文名',
  `column_ename` varchar(32) NOT NULL COMMENT '字段英文名',
  `table_id` bigint(20) NOT NULL COMMENT '校验字段所在表的表记录ID',
  `table_val` varchar(32) DEFAULT NULL COMMENT '表字段的值',
  `type` varchar(2) NOT NULL COMMENT '字段问题类型,1-数据缺失，2-非标准值，3-正则校验失败',
  `result_id` bigint(20) NOT NULL COMMENT '校验结果表记录ID，如：表字段的非空校验结果表、表字段的正则式校验结果表、表字段的标准值校验结果表',
  `is_solved` varchar(2) NOT NULL DEFAULT '0' COMMENT '是否已解决,0:未解决，1:已解决。机器通过比对，若数据问题已解决，则更新为已解决。',
  `solve_time` datetime DEFAULT NULL COMMENT '最近一次机器比对时间',
  `is_audited` varchar(2) NOT NULL DEFAULT '0' COMMENT '是否通过了人工核查,0:未通过，1:已通过。对于未解决的问题数据，人工进行干预，确认其是否通过校验。',
  `audit_time` datetime DEFAULT NULL COMMENT '最近一次人工核查时间',
  `description` varchar(512) DEFAULT NULL COMMENT '描述',
  `is_deleted` char(1) NOT NULL DEFAULT 'N' COMMENT '是否删除,N:未删除，Y:删除',
  `gmt_create` datetime NOT NULL DEFAULT '1970-01-01 12:00:00' COMMENT '记录创建时间',
  `gmt_modified` datetime NOT NULL DEFAULT '1970-01-01 12:00:00' COMMENT '记录修改时间,如果时间是1970年则表示纪录未修改',
  `creator` varchar(32) NOT NULL DEFAULT '0' COMMENT '创建人，0表示无创建人值',
  `modifier` varchar(32) NOT NULL DEFAULT '0' COMMENT '修改人,如果为0则表示纪录未修改',
  `remark` varchar(128) DEFAULT NULL COMMENT '备注',
  PRIMARY KEY (`id`),
  UNIQUE KEY `uniq_type_result_id` (`type`,`result_id`) USING BTREE COMMENT '字段type和字段result_id的值组合必须全表唯一'
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='表字段的实际值问题校验结果汇总表';

-- ----------------------------
-- Table structure for dc_column_verify
-- ----------------------------
DROP TABLE IF EXISTS `dc_column_verify`;
CREATE TABLE `dc_column_verify` (
  `id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '主键',
  `column_id` bigint(20) NOT NULL COMMENT '数据库表中的列信息记录ID',
  `table_cname` varchar(32) NOT NULL COMMENT '表中文名',
  `table_ename` varchar(32) NOT NULL COMMENT '表英文名',
  `column_cname` varchar(32) NOT NULL COMMENT '字段中文名',
  `column_ename` varchar(32) NOT NULL COMMENT '字段英文名',
  `type` varchar(2) NOT NULL DEFAULT '0' COMMENT '校验类型,0:未知，1:数据缺失，2:标准值，3:正则',
  `verify_id` bigint(20) NOT NULL COMMENT '校验表记录ID，如：表字段的非空校验维护表、表字段的实际值与正则式关联表、表字段的标准值校验维护表',
  `verify_val` varchar(32) NOT NULL COMMENT '校验表值',
  `description` varchar(512) DEFAULT NULL COMMENT '描述',
  `is_deleted` char(1) NOT NULL DEFAULT 'N' COMMENT '是否删除,N:未删除，Y:删除',
  `gmt_create` datetime NOT NULL DEFAULT '1970-01-01 12:00:00' COMMENT '记录创建时间',
  `gmt_modified` datetime NOT NULL DEFAULT '1970-01-01 12:00:00' COMMENT '记录修改时间,如果时间是1970年则表示纪录未修改',
  `creator` varchar(32) NOT NULL DEFAULT '0' COMMENT '创建人，0表示无创建人值',
  `modifier` varchar(32) NOT NULL DEFAULT '0' COMMENT '修改人,如果为0则表示纪录未修改',
  `remark` varchar(128) DEFAULT NULL COMMENT '备注',
  PRIMARY KEY (`id`),
  UNIQUE KEY `uniq_type_verify_id` (`type`,`verify_id`) USING BTREE COMMENT '字段type和字段verify_id的值组合必须全表唯一'
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='表字段的实际值问题校验维护汇总表';

-- ----------------------------
-- Table structure for dc_nonnull_info
-- ----------------------------
DROP TABLE IF EXISTS `dc_nonnull_info`;
CREATE TABLE `dc_nonnull_info` (
  `id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '主键',
  `column_id` bigint(20) NOT NULL COMMENT '数据库表中的列信息记录ID',
  `is_required` varchar(2) NOT NULL DEFAULT '1' COMMENT '是否必填,0:否，1:是',
  `is_deleted` char(1) NOT NULL DEFAULT 'N' COMMENT '是否删除,N:未删除，Y:删除',
  `gmt_create` datetime NOT NULL DEFAULT '1970-01-01 12:00:00' COMMENT '记录创建时间',
  `gmt_modified` datetime NOT NULL DEFAULT '1970-01-01 12:00:00' COMMENT '记录修改时间,如果时间是1970年则表示纪录未修改',
  `creator` varchar(32) NOT NULL DEFAULT '0' COMMENT '创建人，0表示无创建人值',
  `modifier` varchar(32) NOT NULL DEFAULT '0' COMMENT '修改人,如果为0则表示纪录未修改',
  `remark` varchar(128) DEFAULT NULL COMMENT '备注',
  PRIMARY KEY (`id`),
  UNIQUE KEY `uniq_column_id` (`column_id`) USING BTREE COMMENT '字段column_id的值必须全表唯一'
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='表字段的非空校验维护表';

-- ----------------------------
-- Table structure for dc_nonnull_result
-- ----------------------------
DROP TABLE IF EXISTS `dc_nonnull_result`;
CREATE TABLE `dc_nonnull_result` (
  `id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '主键',
  `hospital_id` bigint(20) NOT NULL DEFAULT '0' COMMENT '组织机构ID',
  `behospital_code` varchar(32) NOT NULL COMMENT '病人住院序号',
  `hospital_data_code` varchar(128) NOT NULL COMMENT '医院数据编号',
  `hosptial_datatmp_code` varchar(32) DEFAULT NULL COMMENT '医院病历文书模板编号/非文书模块编号',
  `hosptial_datatmp_name` varchar(32) DEFAULT NULL COMMENT '医院病历文书模板名称/非文书模块名称',
  `mode_id` bigint(20) NOT NULL COMMENT '标准数据模块ID',
  `mode_name` varchar(32) NOT NULL COMMENT '标准数据模块名称',
  `column_id` bigint(20) NOT NULL COMMENT '数据库表中的列信息记录ID',
  `table_cname` varchar(32) NOT NULL COMMENT '表中文名',
  `table_ename` varchar(32) NOT NULL COMMENT '表英文名',
  `column_cname` varchar(32) NOT NULL COMMENT '字段中文名',
  `column_ename` varchar(32) NOT NULL COMMENT '字段英文名',
  `table_id` bigint(20) NOT NULL COMMENT '校验字段所在表的表记录ID',
  `table_val` varchar(32) DEFAULT NULL COMMENT '表字段的值',
  `is_solved` varchar(2) NOT NULL DEFAULT '0' COMMENT '是否已解决,0:未解决，1:已解决。机器通过比对，若数据问题已解决，则更新为已解决。',
  `solve_time` datetime DEFAULT NULL COMMENT '最近一次机器比对时间',
  `is_audited` varchar(2) NOT NULL DEFAULT '0' COMMENT '是否通过了人工核查,0:未通过，1:已通过。对于未解决的问题数据，人工进行干预，确认其是否通过校验。',
  `audit_time` datetime DEFAULT NULL COMMENT '最近一次人工核查时间',
  `description` varchar(512) DEFAULT NULL COMMENT '描述',
  `is_deleted` char(1) NOT NULL DEFAULT 'N' COMMENT '是否删除,N:未删除，Y:删除',
  `gmt_create` datetime NOT NULL DEFAULT '1970-01-01 12:00:00' COMMENT '记录创建时间',
  `gmt_modified` datetime NOT NULL DEFAULT '1970-01-01 12:00:00' COMMENT '记录修改时间,如果时间是1970年则表示纪录未修改',
  `creator` varchar(32) NOT NULL DEFAULT '0' COMMENT '创建人，0表示无创建人值',
  `modifier` varchar(32) NOT NULL DEFAULT '0' COMMENT '修改人,如果为0则表示纪录未修改',
  `remark` varchar(128) DEFAULT NULL COMMENT '备注',
  PRIMARY KEY (`id`),
  UNIQUE KEY `uniq_column_table_id` (`column_id`,`table_id`) USING BTREE COMMENT '字段column_id和字段table_id的值组合必须全表唯一，即：在当前表中，某个表的某条记录的某个字段值只能有一条校验记录。'
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='表字段的非空校验结果表';

-- ----------------------------
-- Table structure for dc_regular_info
-- ----------------------------
DROP TABLE IF EXISTS `dc_regular_info`;
CREATE TABLE `dc_regular_info` (
  `id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '主键',
  `name` varchar(32) NOT NULL COMMENT '正则式名称',
  `val` varchar(256) NOT NULL COMMENT '正则式值',
  `description` varchar(512) NOT NULL COMMENT '描述',
  `is_deleted` char(1) NOT NULL DEFAULT 'N' COMMENT '是否删除,N:未删除，Y:删除',
  `gmt_create` datetime NOT NULL DEFAULT '1970-01-01 12:00:00' COMMENT '记录创建时间',
  `gmt_modified` datetime NOT NULL DEFAULT '1970-01-01 12:00:00' COMMENT '记录修改时间,如果时间是1970年则表示纪录未修改',
  `creator` varchar(32) NOT NULL DEFAULT '0' COMMENT '创建人，0表示无创建人值',
  `modifier` varchar(32) NOT NULL DEFAULT '0' COMMENT '修改人,如果为0则表示纪录未修改',
  `remark` varchar(128) DEFAULT NULL COMMENT '备注',
  PRIMARY KEY (`id`),
  UNIQUE KEY `uniq_name` (`name`) USING BTREE COMMENT '字段name的值必须全表唯一'
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='正则式维护表';

-- ----------------------------
-- Table structure for dc_regular_mapping
-- ----------------------------
DROP TABLE IF EXISTS `dc_regular_mapping`;
CREATE TABLE `dc_regular_mapping` (
  `id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '主键',
  `column_id` bigint(20) NOT NULL COMMENT '数据库表中的列信息记录ID',
  `regular_id` bigint(20) NOT NULL COMMENT '正则式ID',
  `is_deleted` char(1) NOT NULL DEFAULT 'N' COMMENT '是否删除,N:未删除，Y:删除',
  `gmt_create` datetime NOT NULL DEFAULT '1970-01-01 12:00:00' COMMENT '记录创建时间',
  `gmt_modified` datetime NOT NULL DEFAULT '1970-01-01 12:00:00' COMMENT '记录修改时间,如果时间是1970年则表示纪录未修改',
  `creator` varchar(32) NOT NULL DEFAULT '0' COMMENT '创建人，0表示无创建人值',
  `modifier` varchar(32) NOT NULL DEFAULT '0' COMMENT '修改人,如果为0则表示纪录未修改',
  `remark` varchar(128) DEFAULT NULL COMMENT '备注',
  PRIMARY KEY (`id`),
  UNIQUE KEY `uniq_column_regular_id` (`column_id`,`regular_id`) USING BTREE COMMENT '字段column_id和字段regular_id的值组合必须全表唯一'
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='表字段的实际值与正则式关联表';

-- ----------------------------
-- Table structure for dc_regular_result
-- ----------------------------
DROP TABLE IF EXISTS `dc_regular_result`;
CREATE TABLE `dc_regular_result` (
  `id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '主键',
  `hospital_id` bigint(20) NOT NULL DEFAULT '0' COMMENT '组织机构ID',
  `behospital_code` varchar(32) NOT NULL COMMENT '病人住院序号',
  `hospital_data_code` varchar(128) NOT NULL COMMENT '医院数据编号',
  `hosptial_datatmp_code` varchar(32) DEFAULT NULL COMMENT '医院病历文书模板编号/非文书模块编号',
  `hosptial_datatmp_name` varchar(32) DEFAULT NULL COMMENT '医院病历文书模板名称/非文书模块名称',
  `mode_id` bigint(20) NOT NULL COMMENT '标准数据模块ID',
  `mode_name` varchar(32) NOT NULL COMMENT '标准数据模块名称',
  `column_id` bigint(20) NOT NULL COMMENT '数据库表中的列信息记录ID',
  `table_cname` varchar(32) NOT NULL COMMENT '表中文名',
  `table_ename` varchar(32) NOT NULL COMMENT '表英文名',
  `column_cname` varchar(32) NOT NULL COMMENT '字段中文名',
  `column_ename` varchar(32) NOT NULL COMMENT '字段英文名',
  `regular_id` bigint(20) NOT NULL COMMENT '正则式ID',
  `regular_name` varchar(32) NOT NULL COMMENT '正则式名称',
  `regular_val` varchar(256) NOT NULL COMMENT '正则式值',
  `regular_des` varchar(512) NOT NULL COMMENT '正则式描述',
  `table_id` bigint(20) NOT NULL COMMENT '校验字段所在表的表记录ID',
  `table_val` varchar(32) DEFAULT NULL COMMENT '表字段的值',
  `is_solved` varchar(2) NOT NULL DEFAULT '0' COMMENT '是否已解决,0:未解决，1:已解决。机器通过比对，若数据问题已解决，则更新为已解决。',
  `solve_time` datetime DEFAULT NULL COMMENT '最近一次机器比对时间',
  `is_audited` varchar(2) NOT NULL DEFAULT '0' COMMENT '是否通过了人工核查,0:未通过，1:已通过。对于未解决的问题数据，人工进行干预，确认其是否通过校验。',
  `audit_time` datetime DEFAULT NULL COMMENT '最近一次人工核查时间',
  `description` varchar(512) DEFAULT NULL COMMENT '描述',
  `is_deleted` char(1) NOT NULL DEFAULT 'N' COMMENT '是否删除,N:未删除，Y:删除',
  `gmt_create` datetime NOT NULL DEFAULT '1970-01-01 12:00:00' COMMENT '记录创建时间',
  `gmt_modified` datetime NOT NULL DEFAULT '1970-01-01 12:00:00' COMMENT '记录修改时间,如果时间是1970年则表示纪录未修改',
  `creator` varchar(32) NOT NULL DEFAULT '0' COMMENT '创建人，0表示无创建人值',
  `modifier` varchar(32) NOT NULL DEFAULT '0' COMMENT '修改人,如果为0则表示纪录未修改',
  `remark` varchar(128) DEFAULT NULL COMMENT '备注',
  PRIMARY KEY (`id`),
  UNIQUE KEY `uniq_column_table_id` (`column_id`,`table_id`) USING BTREE COMMENT '字段column_id和字段table_id的值组合必须全表唯一，即：在当前表中，某个表的某条记录的某个字段值只能有一条校验记录。'
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='表字段的正则式校验结果表';

-- ----------------------------
-- Table structure for dc_standardvalue_info
-- ----------------------------
DROP TABLE IF EXISTS `dc_standardvalue_info`;
CREATE TABLE `dc_standardvalue_info` (
  `id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '主键',
  `column_id` bigint(20) NOT NULL COMMENT '数据库表中的列信息记录ID',
  `val` varchar(32) NOT NULL COMMENT '表字段的标准值',
  `is_deleted` char(1) NOT NULL DEFAULT 'N' COMMENT '是否删除,N:未删除，Y:删除',
  `gmt_create` datetime NOT NULL DEFAULT '1970-01-01 12:00:00' COMMENT '记录创建时间',
  `gmt_modified` datetime NOT NULL DEFAULT '1970-01-01 12:00:00' COMMENT '记录修改时间,如果时间是1970年则表示纪录未修改',
  `creator` varchar(32) NOT NULL DEFAULT '0' COMMENT '创建人，0表示无创建人值',
  `modifier` varchar(32) NOT NULL DEFAULT '0' COMMENT '修改人,如果为0则表示纪录未修改',
  `remark` varchar(128) DEFAULT NULL COMMENT '备注',
  PRIMARY KEY (`id`),
  UNIQUE KEY `uniq_column_id_val` (`column_id`,`val`) USING BTREE COMMENT '字段column_id和字段val的值组合必须全表唯一'
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='表字段的标准值校验维护表';

-- ----------------------------
-- Table structure for dc_standardvalue_mapping
-- ----------------------------
DROP TABLE IF EXISTS `dc_standardvalue_mapping`;
CREATE TABLE `dc_standardvalue_mapping` (
  `id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '主键',
  `standardvalue_id` bigint(20) NOT NULL COMMENT '表字段的标准值校验ID',
  `hospital_id` bigint(20) NOT NULL DEFAULT '0' COMMENT '组织机构ID',
  `hospital_val` varchar(32) NOT NULL COMMENT '表字段的实际值',
  `is_deleted` char(1) NOT NULL DEFAULT 'N' COMMENT '是否删除,N:未删除，Y:删除',
  `gmt_create` datetime NOT NULL DEFAULT '1970-01-01 12:00:00' COMMENT '记录创建时间',
  `gmt_modified` datetime NOT NULL DEFAULT '1970-01-01 12:00:00' COMMENT '记录修改时间,如果时间是1970年则表示纪录未修改',
  `creator` varchar(32) NOT NULL DEFAULT '0' COMMENT '创建人，0表示无创建人值',
  `modifier` varchar(32) NOT NULL DEFAULT '0' COMMENT '修改人,如果为0则表示纪录未修改',
  `remark` varchar(128) DEFAULT NULL COMMENT '备注',
  PRIMARY KEY (`id`),
  UNIQUE KEY `uniq_hos_standval` (`standardvalue_id`,`hospital_id`,`hospital_val`) USING BTREE COMMENT '字段standardvalue_id、字段hospital_id和字段hospital_val的值组合必须全表唯一'
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='表字段的实际值与标准值映射表';

-- ----------------------------
-- Table structure for dc_standardvalue_result
-- ----------------------------
DROP TABLE IF EXISTS `dc_standardvalue_result`;
CREATE TABLE `dc_standardvalue_result` (
  `id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '主键',
  `hospital_id` bigint(20) NOT NULL DEFAULT '0' COMMENT '组织机构ID',
  `behospital_code` varchar(32) NOT NULL COMMENT '病人住院序号',
  `hospital_data_code` varchar(128) NOT NULL COMMENT '医院数据编号',
  `hosptial_datatmp_code` varchar(32) DEFAULT NULL COMMENT '医院病历文书模板编号/非文书模块编号',
  `hosptial_datatmp_name` varchar(32) DEFAULT NULL COMMENT '医院病历文书模板名称/非文书模块名称',
  `mode_id` bigint(20) NOT NULL COMMENT '标准数据模块ID',
  `mode_name` varchar(32) NOT NULL COMMENT '标准数据模块名称',
  `column_id` bigint(20) NOT NULL COMMENT '数据库表中的列信息记录ID',
  `table_cname` varchar(32) NOT NULL COMMENT '表中文名',
  `table_ename` varchar(32) NOT NULL COMMENT '表英文名',
  `column_cname` varchar(32) NOT NULL COMMENT '字段中文名',
  `column_ename` varchar(32) NOT NULL COMMENT '字段英文名',
  `mappings` varchar(512) NOT NULL COMMENT '映射对汇总，逗号隔开，比如：标准A-医院A，标准B-医院B。医院未映射的采用标准A-无。',
  `table_id` bigint(20) NOT NULL COMMENT '校验字段所在表的表记录ID',
  `table_val` varchar(32) DEFAULT NULL COMMENT '表字段的值',
  `is_solved` varchar(2) NOT NULL DEFAULT '0' COMMENT '是否已解决,0:未解决，1:已解决。机器通过比对，若数据问题已解决，则更新为已解决。',
  `solve_time` datetime DEFAULT NULL COMMENT '最近一次机器比对时间',
  `is_audited` varchar(2) NOT NULL DEFAULT '0' COMMENT '是否通过了人工核查,0:未通过，1:已通过。对于未解决的问题数据，人工进行干预，确认其是否通过校验。',
  `audit_time` datetime DEFAULT NULL COMMENT '最近一次人工核查时间',
  `description` varchar(512) DEFAULT NULL COMMENT '描述',
  `is_deleted` char(1) NOT NULL DEFAULT 'N' COMMENT '是否删除,N:未删除，Y:删除',
  `gmt_create` datetime NOT NULL DEFAULT '1970-01-01 12:00:00' COMMENT '记录创建时间',
  `gmt_modified` datetime NOT NULL DEFAULT '1970-01-01 12:00:00' COMMENT '记录修改时间,如果时间是1970年则表示纪录未修改',
  `creator` varchar(32) NOT NULL DEFAULT '0' COMMENT '创建人，0表示无创建人值',
  `modifier` varchar(32) NOT NULL DEFAULT '0' COMMENT '修改人,如果为0则表示纪录未修改',
  `remark` varchar(128) DEFAULT NULL COMMENT '备注',
  PRIMARY KEY (`id`),
  UNIQUE KEY `uniq_column_table_id` (`column_id`,`table_id`) USING BTREE COMMENT '字段column_id和字段table_id的值组合必须全表唯一，即：在当前表中，某个表的某条记录的某个字段值只能有一条校验记录。'
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='表字段的标准值校验结果表';

-- ----------------------------
-- Table structure for hos_disease_info
-- ----------------------------
DROP TABLE IF EXISTS `hos_disease_info`;
CREATE TABLE `hos_disease_info` (
  `id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '主键',
  `hospital_id` bigint(20) NOT NULL DEFAULT '0' COMMENT '组织机构ID',
  `code` varchar(32) DEFAULT NULL COMMENT '医院诊断代码',
  `name` varchar(32) DEFAULT NULL COMMENT '医院诊断名称',
  `icd10` varchar(32) DEFAULT NULL COMMENT '医院诊断ICD-10编码',
  `standard` varchar(512) DEFAULT NULL COMMENT '标准词，规范：标准词名称_特性1名称:特性1值_特性2名称:特性2值',
  `synonym` varchar(512) DEFAULT NULL COMMENT '同义词',
  `is_deleted` char(1) NOT NULL DEFAULT 'N' COMMENT '是否删除,N:未删除，Y:删除',
  `gmt_create` datetime NOT NULL DEFAULT '1970-01-01 12:00:00' COMMENT '记录创建时间',
  `gmt_modified` datetime NOT NULL DEFAULT '1970-01-01 12:00:00' COMMENT '记录修改时间,如果时间是1970年则表示纪录未修改',
  `creator` varchar(32) NOT NULL DEFAULT '0' COMMENT '创建人，0表示无创建人值',
  `modifier` varchar(32) NOT NULL DEFAULT '0' COMMENT '修改人,如果为0则表示纪录未修改',
  `remark` varchar(128) DEFAULT NULL COMMENT '备注',
  PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='医院诊断信息表';

-- ----------------------------
-- Table structure for hos_drug_info
-- ----------------------------
DROP TABLE IF EXISTS `hos_drug_info`;
CREATE TABLE `hos_drug_info` (
  `id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '主键',
  `hospital_id` bigint(20) NOT NULL DEFAULT '0' COMMENT '组织机构ID',
  `code` varchar(32) DEFAULT NULL COMMENT '医院药品代码',
  `name` varchar(32) DEFAULT NULL COMMENT '医院药品名称',
  `approval_num` varchar(256) DEFAULT NULL COMMENT '国药准字',
  `standard` varchar(512) DEFAULT NULL COMMENT '标准词，规范：标准词名称_特性1名称:特性1值_特性2名称:特性2值',
  `synonym` varchar(512) DEFAULT NULL COMMENT '同义词',
  `is_deleted` char(1) NOT NULL DEFAULT 'N' COMMENT '是否删除,N:未删除，Y:删除',
  `gmt_create` datetime NOT NULL DEFAULT '1970-01-01 12:00:00' COMMENT '记录创建时间',
  `gmt_modified` datetime NOT NULL DEFAULT '1970-01-01 12:00:00' COMMENT '记录修改时间,如果时间是1970年则表示纪录未修改',
  `creator` varchar(32) NOT NULL DEFAULT '0' COMMENT '创建人，0表示无创建人值',
  `modifier` varchar(32) NOT NULL DEFAULT '0' COMMENT '修改人,如果为0则表示纪录未修改',
  `remark` varchar(128) DEFAULT NULL COMMENT '备注',
  PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='医院药品信息表';

-- ----------------------------
-- Table structure for hos_official_capacity
-- ----------------------------
DROP TABLE IF EXISTS `hos_official_capacity`;
CREATE TABLE `hos_official_capacity` (
  `id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '主键',
  `hospital_id` bigint(20) NOT NULL DEFAULT '0' COMMENT '组织机构ID',
  `name` varchar(32) DEFAULT NULL COMMENT '职务/职称名称',
  `type` varchar(2) NOT NULL DEFAULT '0' COMMENT '类型:0:未知，1:职务，2职称',
  `change_time` datetime DEFAULT NULL COMMENT '职位/职称变更时间',
  `doctor_code` varchar(32) DEFAULT NULL COMMENT '医生代码',
  `doctor_name` varchar(32) DEFAULT NULL COMMENT '医生名称',
  `dept_name` varchar(32) DEFAULT NULL COMMENT '科室名称',
  `is_deleted` char(1) NOT NULL DEFAULT 'N' COMMENT '是否删除,N:未删除，Y:删除',
  `gmt_create` datetime NOT NULL DEFAULT '1970-01-01 12:00:00' COMMENT '记录创建时间',
  `gmt_modified` datetime NOT NULL DEFAULT '1970-01-01 12:00:00' COMMENT '记录修改时间,如果时间是1970年则表示纪录未修改',
  `creator` varchar(32) NOT NULL DEFAULT '0' COMMENT '创建人，0表示无创建人值',
  `modifier` varchar(32) NOT NULL DEFAULT '0' COMMENT '修改人,如果为0则表示纪录未修改',
  `remark` varchar(128) DEFAULT NULL COMMENT '备注',
  PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='医院职位职称信息表';

-- ----------------------------
-- Table structure for hos_operation_info
-- ----------------------------
DROP TABLE IF EXISTS `hos_operation_info`;
CREATE TABLE `hos_operation_info` (
  `id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '主键',
  `hospital_id` bigint(20) NOT NULL DEFAULT '0' COMMENT '组织机构ID',
  `code` varchar(32) DEFAULT NULL COMMENT '医院手术代码',
  `name` varchar(32) DEFAULT NULL COMMENT '医院手术名称',
  `standard` varchar(512) DEFAULT NULL COMMENT '标准词，规范：标准词名称_特性1名称:特性1值_特性2名称:特性2值',
  `synonym` varchar(512) DEFAULT NULL COMMENT '同义词',
  `is_deleted` char(1) NOT NULL DEFAULT 'N' COMMENT '是否删除,N:未删除，Y:删除',
  `gmt_create` datetime NOT NULL DEFAULT '1970-01-01 12:00:00' COMMENT '记录创建时间',
  `gmt_modified` datetime NOT NULL DEFAULT '1970-01-01 12:00:00' COMMENT '记录修改时间,如果时间是1970年则表示纪录未修改',
  `creator` varchar(32) NOT NULL DEFAULT '0' COMMENT '创建人，0表示无创建人值',
  `modifier` varchar(32) NOT NULL DEFAULT '0' COMMENT '修改人,如果为0则表示纪录未修改',
  `remark` varchar(128) DEFAULT NULL COMMENT '备注',
  PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='医院手术信息表';

-- ----------------------------
-- Table structure for hos_record_template
-- ----------------------------
DROP TABLE IF EXISTS `hos_record_template`;
CREATE TABLE `hos_record_template` (
  `id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '主键',
  `hospital_id` bigint(20) NOT NULL DEFAULT '0' COMMENT '组织机构ID',
  `code` varchar(32) DEFAULT NULL COMMENT '模板代码',
  `name` varchar(32) DEFAULT NULL COMMENT '模板名称',
  `content` longtext COMMENT '模板内容',
  `type` varchar(2) NOT NULL DEFAULT '0' COMMENT '模板类型,0:未知，1:html，2:xml',
  `parent_code` varchar(32) DEFAULT NULL COMMENT '父模板代码',
  `parent_name` varchar(32) DEFAULT NULL COMMENT '父模板名称',
  `is_deleted` char(1) NOT NULL DEFAULT 'N' COMMENT '是否删除,N:未删除，Y:删除',
  `gmt_create` datetime NOT NULL DEFAULT '1970-01-01 12:00:00' COMMENT '记录创建时间',
  `gmt_modified` datetime NOT NULL DEFAULT '1970-01-01 12:00:00' COMMENT '记录修改时间,如果时间是1970年则表示纪录未修改',
  `creator` varchar(32) NOT NULL DEFAULT '0' COMMENT '创建人，0表示无创建人值',
  `modifier` varchar(32) NOT NULL DEFAULT '0' COMMENT '修改人,如果为0则表示纪录未修改',
  `remark` varchar(128) DEFAULT NULL COMMENT '备注',
  PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='医院病历文书模板信息表';

-- ----------------------------
-- Table structure for base_concept_library
-- ----------------------------
DROP TABLE IF EXISTS `base_concept_library`;
CREATE TABLE `base_concept_library` (
  `id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '主键',
  `standard` varchar(128) NOT NULL COMMENT '标准词',
  `synonym` varchar(128) NOT NULL COMMENT '同义词',
  `spell` varchar(128) NOT NULL COMMENT '同义词的拼音首字母(大写)',
  `type` varchar(2) NOT NULL COMMENT '术语类型,1:诊断，2:手术，3:药品',
  `is_deleted` char(1) NOT NULL DEFAULT 'N' COMMENT '是否删除,N:未删除，Y:删除',
  `gmt_create` datetime NOT NULL DEFAULT '1970-01-01 12:00:00' COMMENT '记录创建时间',
  `gmt_modified` datetime NOT NULL DEFAULT '1970-01-01 12:00:00' COMMENT '记录修改时间,如果时间是1970年则表示纪录未修改',
  `creator` varchar(32) NOT NULL DEFAULT '0' COMMENT '创建人，0表示无创建人值',
  `modifier` varchar(32) NOT NULL DEFAULT '0' COMMENT '修改人,如果为0则表示纪录未修改',
  `remark` varchar(128) DEFAULT NULL COMMENT '备注',
  PRIMARY KEY (`id`),
  UNIQUE KEY `uniq_stand_syn_type` (`standard`,`synonym`,`type`) USING BTREE COMMENT '字段standard、字段synonym和字段type的值组合必须全表唯一'
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='术语表';