
--
-- Table structure for table `entidad`
--

CREATE TABLE `entidad` (
  `Cod` varchar(8) NOT NULL,
  `Entidad` varchar(20) NOT NULL,
  PRIMARY KEY (`Cod`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;

--
-- Dumping data for table `entidad`
--

INSERT INTO `entidad` VALUES ('EPS005','SANITAS');

--
-- Table structure for table `estado_civil`
--

CREATE TABLE `estado_civil` (
  `Estado_Civil` varchar(20) NOT NULL,
  PRIMARY KEY (`Estado_Civil`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;

--
-- Dumping data for table `estado_civil`
--

INSERT INTO `estado_civil` VALUES ('CASADO'),('SOLTERO'),('UNION LIBRE'),('VIUDO');

--
-- Table structure for table `evoluciones`
--

CREATE TABLE `evoluciones` (
  `idEvoluciones` int(11) NOT NULL AUTO_INCREMENT,
  `NV` varchar(30) DEFAULT NULL,
  `Fecha` datetime DEFAULT NULL,
  `Numero_Sesion` varchar(2) DEFAULT '0',
  `Acompanante` varchar(45) DEFAULT NULL,
  `Procedimiento` text,
  `Aclaratoria` text,
  `Ambito` varchar(15) DEFAULT NULL,
  `pacientes_documento` varchar(20) DEFAULT NULL,
  `usuarios_Doc_Usuario` varchar(15) DEFAULT NULL,
  `cups_Id_Cups` varchar(8) DEFAULT NULL,
  `nota_cierre` text,
  `obj_terapeutico` enum('SI','NO') DEFAULT NULL,
  `capacitacion` enum('SI','NO') DEFAULT NULL,
  PRIMARY KEY (`idEvoluciones`),
  UNIQUE KEY `NV` (`NV`,`Numero_Sesion`) USING BTREE,
  KEY `fk_evoluciones_pacientes1` (`pacientes_documento`) USING BTREE,
  KEY `fk_evoluciones_usuarios1` (`usuarios_Doc_Usuario`) USING BTREE,
  KEY `fk_evoluciones_cups1` (`cups_Id_Cups`) USING BTREE,
  KEY `evoluciones_fecha` (`Fecha`) USING BTREE,
  CONSTRAINT `evoluciones_ibfk_1` FOREIGN KEY (`cups_Id_Cups`) REFERENCES `cups` (`Id_Cups`),
  CONSTRAINT `evoluciones_ibfk_2` FOREIGN KEY (`pacientes_documento`) REFERENCES `pacientes` (`Documento`),
  CONSTRAINT `evoluciones_ibfk_3` FOREIGN KEY (`usuarios_Doc_Usuario`) REFERENCES `usuarios` (`Doc_Usuario`)
) ENGINE=InnoDB AUTO_INCREMENT=1 DEFAULT CHARSET=utf8;

--
-- Dumping data for table `evoluciones`
--


--
-- Table structure for table `factura`
--

CREATE TABLE `factura` (
  `id` bigint(20) NOT NULL AUTO_INCREMENT,
  `documento` varchar(20) DEFAULT NULL,
  `cot_ben` varchar(20) NOT NULL,
  `categoria` varchar(1) NOT NULL,
  `pago_id` int(11) NOT NULL,
  `cantidad` int(11) NOT NULL,
  `nombre` varchar(100) NOT NULL,
  `primer_apellido` varchar(100) NOT NULL,
  `segundo_apellido` varchar(100) NOT NULL,
  `valor` int(11) NOT NULL,
  `creado` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
  `estado` enum('C','A') DEFAULT NULL,
  PRIMARY KEY (`id`),
  KEY `documento` (`documento`) USING BTREE,
  KEY `pago_id` (`pago_id`) USING BTREE,
  CONSTRAINT `factura_ibfk_1` FOREIGN KEY (`documento`) REFERENCES `pacientes` (`Documento`),
  CONSTRAINT `factura_ibfk_2` FOREIGN KEY (`pago_id`) REFERENCES `pago` (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=1 DEFAULT CHARSET=utf8;

--
-- Dumping data for table `factura`
--


--
-- Table structure for table `factura_backup`
--

CREATE TABLE `factura_backup` (
  `id` bigint(20) NOT NULL DEFAULT '0',
  `documento` varchar(20) DEFAULT NULL,
  `cot_ben` varchar(20) CHARACTER SET utf8 NOT NULL,
  `categoria` varchar(1) CHARACTER SET utf8 NOT NULL,
  `pago_id` int(11) NOT NULL,
  `cantidad` int(11) NOT NULL,
  `nombre` varchar(100) CHARACTER SET utf8 NOT NULL,
  `primer_apellido` varchar(100) CHARACTER SET utf8 NOT NULL,
  `segundo_apellido` varchar(100) CHARACTER SET utf8 NOT NULL,
  `valor` int(11) NOT NULL,
  `creado` timestamp NOT NULL DEFAULT '0000-00-00 00:00:00'
) ENGINE=InnoDB DEFAULT CHARSET=latin1;

--
-- Dumping data for table `factura_backup`
--


--
-- Table structure for table `fisio_tipo`
--

CREATE TABLE `fisio_tipo` (
  `tipo_terapia_id` int(11) NOT NULL,
  `fisioterapeutas_id` int(11) NOT NULL,
  `tipo_default` varchar(1) NOT NULL,
  KEY `tipo_terapia_id` (`tipo_terapia_id`) USING BTREE,
  KEY `fisioterapeutas_id` (`fisioterapeutas_id`) USING BTREE,
  CONSTRAINT `fisio_tipo_ibfk_1` FOREIGN KEY (`tipo_terapia_id`) REFERENCES `tipo_terapia` (`id`),
  CONSTRAINT `fisio_tipo_ibfk_2` FOREIGN KEY (`fisioterapeutas_id`) REFERENCES `fisioterapeutas` (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;

--
-- Dumping data for table `fisio_tipo`
--


--
-- Table structure for table `fisioterapeutas`
--

CREATE TABLE `fisioterapeutas` (
  `id` int(11) NOT NULL AUTO_INCREMENT,
  `nombre` varchar(255) NOT NULL,
  `documento` varchar(50) NOT NULL,
  `lunes_inicio_1` time NOT NULL,
  `lunes_fin_1` time NOT NULL,
  `lunes_inicio_2` time NOT NULL,
  `lunes_fin_2` time NOT NULL,
  `martes_inicio_1` time NOT NULL,
  `martes_fin_1` time NOT NULL,
  `martes_inicio_2` time NOT NULL,
  `martes_fin_2` time NOT NULL,
  `miercoles_inicio_1` time NOT NULL,
  `miercoles_fin_1` time NOT NULL,
  `miercoles_inicio_2` time NOT NULL,
  `miercoles_fin_2` time NOT NULL,
  `jueves_inicio_1` time NOT NULL,
  `jueves_fin_1` time NOT NULL,
  `jueves_inicio_2` time NOT NULL,
  `jueves_fin_2` time NOT NULL,
  `viernes_inicio_1` time NOT NULL,
  `viernes_fin_1` time NOT NULL,
  `viernes_inicio_2` time NOT NULL,
  `viernes_fin_2` time NOT NULL,
  `sabado_inicio_1` time NOT NULL,
  `sabado_fin_1` time NOT NULL,
  `sabado_inicio_2` time NOT NULL,
  `sabado_fin_2` time NOT NULL,
  `ambito` enum('MIXTO','AMBULATORIO','DOMICILIARIO') DEFAULT NULL,
  `estado` varchar(1) NOT NULL,
  PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=1 DEFAULT CHARSET=utf8;

--
-- Dumping data for table `fisioterapeutas`
--


--
-- Table structure for table `fisioterapia`
--

CREATE TABLE `fisioterapia` (
  `idfisioterapia` int(11) NOT NULL AUTO_INCREMENT,
  `NV` varchar(30) DEFAULT NULL,
  `NoAutorizacion` varchar(20) DEFAULT NULL,
  `Diagnostico` text,
  `Dolor` text,
  `Grado_Dolor` varchar(2) DEFAULT NULL,
  `Grado_Discapacidad` varchar(2) DEFAULT NULL,
  `Sensibilidad` text,
  `Examenes_Paraclinicos` text,
  `Descripcion_Clinica` text,
  `Rango_Movimientos` text,
  `Potencia_Muscular` text,
  `Retracciones` text,
  `Incapacidad` text,
  `Terapia_Sedativa` text,
  `Fortalecimiento` text,
  `Estiramiento` text,
  `Reeducacion` text,
  `Tecnicas_Especializadas` text,
  `Ambito` varchar(15) DEFAULT NULL,
  `Otros` text,
  `NS` varchar(10) DEFAULT NULL,
  `Fecha` date DEFAULT NULL,
  `Hora` time DEFAULT NULL,
  `Acompanante` varchar(45) DEFAULT NULL,
  `Medico` varchar(30) DEFAULT NULL,
  `pacientes_Documento` varchar(15) DEFAULT NULL,
  `usuarios_Doc_Usuario` varchar(15) DEFAULT NULL,
  `dxcie10_IdDx` varchar(4) DEFAULT NULL,
  `cups_Id_Cups` varchar(8) DEFAULT NULL,
  `dxcie10_IdDx2` varchar(4) DEFAULT NULL,
  `ips` varchar(200) DEFAULT NULL,
  `objetivo` text,
  `riesgo_caida` enum('A','M','B') DEFAULT NULL,
  `riesgo_quemadura` enum('A','M','B') DEFAULT NULL,
  `frecuencia` varchar(200) DEFAULT NULL,
  PRIMARY KEY (`idfisioterapia`),
  KEY `fk_fisioterapia_pacientes1` (`pacientes_Documento`) USING BTREE,
  KEY `fk_fisioterapia_usuarios1` (`usuarios_Doc_Usuario`) USING BTREE,
  KEY `fk_fisioterapia_dxcie101` (`dxcie10_IdDx`) USING BTREE,
  KEY `fk_idcups_fisioterapia` (`cups_Id_Cups`) USING BTREE,
  KEY `fisioterapia_fecha` (`Fecha`) USING BTREE,
  CONSTRAINT `fisioterapia_ibfk_1` FOREIGN KEY (`dxcie10_IdDx`) REFERENCES `dxcie10` (`IdDx`),
  CONSTRAINT `fisioterapia_ibfk_2` FOREIGN KEY (`pacientes_Documento`) REFERENCES `pacientes` (`Documento`),
  CONSTRAINT `fisioterapia_ibfk_3` FOREIGN KEY (`usuarios_Doc_Usuario`) REFERENCES `usuarios` (`Doc_Usuario`),
  CONSTRAINT `fisioterapia_ibfk_4` FOREIGN KEY (`cups_Id_Cups`) REFERENCES `cups` (`Id_Cups`)
) ENGINE=InnoDB AUTO_INCREMENT=1 DEFAULT CHARSET=utf8;

--
-- Dumping data for table `fisioterapia`
--


--
-- Table structure for table `fonoaudiologia`
--

CREATE TABLE `fonoaudiologia` (
  `IdFono` int(11) NOT NULL AUTO_INCREMENT,
  `NV` varchar(20) DEFAULT NULL,
  `NoAutorizacion` varchar(20) DEFAULT NULL,
  `Diagnostico` text,
  `Habla` text,
  `Lenguaje` text,
  `Audicion` text,
  `Voz` text,
  `Espejo_Glatzer` varchar(2) DEFAULT 'NO',
  `Lectoescritura` varchar(2) DEFAULT 'NO',
  `LogoAudiometria` varchar(2) DEFAULT 'NO',
  `Test_Articulacion` varchar(2) DEFAULT 'NO',
  `Tiempo_Max_Fonacion` varchar(2) DEFAULT 'NO',
  `Frec_Fundamental` varchar(2) DEFAULT 'NO',
  `Analisis_Cognitivo` varchar(2) DEFAULT 'NO',
  `Otras_Pruebas` text,
  `Descripcion_Resul` text,
  `Diagnostico_Fono` text,
  `Plan` text,
  `Recomendacion` text,
  `NS` varchar(10) DEFAULT NULL,
  `Fecha` date DEFAULT NULL,
  `Hora` time DEFAULT NULL,
  `Medico` varchar(45) DEFAULT NULL,
  `pacientes_Documento` varchar(20) DEFAULT NULL,
  `usuarios_Doc_Usuario` varchar(15) DEFAULT NULL,
  `dxcie10_IdDx` varchar(4) DEFAULT NULL,
  `cups_Id_Cups` varchar(8) DEFAULT NULL,
  `Ambito` varchar(15) DEFAULT NULL,
  `Acompanante` varchar(30) DEFAULT NULL,
  `dxcie10_IdDx2` varchar(4) DEFAULT NULL,
  `ips` varchar(200) DEFAULT NULL,
  `deglucion` varchar(1000) DEFAULT NULL,
  `riesgo_bronco` enum('A','M','B') DEFAULT NULL,
  PRIMARY KEY (`IdFono`),
  KEY `fk_fonoaudiologia_pacientes1` (`pacientes_Documento`) USING BTREE,
  KEY `fk_fonoaudiologia_usuarios1` (`usuarios_Doc_Usuario`) USING BTREE,
  KEY `fk_fonoaudiologia_dxcie101` (`dxcie10_IdDx`) USING BTREE,
  KEY `fk_fonoaudiologia_cups1` (`cups_Id_Cups`) USING BTREE,
  KEY `fonoaudiologia_fecha` (`Fecha`) USING BTREE,
  CONSTRAINT `fonoaudiologia_ibfk_1` FOREIGN KEY (`dxcie10_IdDx`) REFERENCES `dxcie10` (`IdDx`),
  CONSTRAINT `fonoaudiologia_ibfk_2` FOREIGN KEY (`cups_Id_Cups`) REFERENCES `cups` (`Id_Cups`),
  CONSTRAINT `fonoaudiologia_ibfk_3` FOREIGN KEY (`pacientes_Documento`) REFERENCES `pacientes` (`Documento`),
  CONSTRAINT `fonoaudiologia_ibfk_4` FOREIGN KEY (`usuarios_Doc_Usuario`) REFERENCES `usuarios` (`Doc_Usuario`)
) ENGINE=InnoDB AUTO_INCREMENT=1 DEFAULT CHARSET=utf8;

--
-- Dumping data for table `fonoaudiologia`
--


--
-- Table structure for table `informacion`
--

CREATE TABLE `informacion` (
  `idinformacion` int(11) NOT NULL AUTO_INCREMENT,
  `Barrio` varchar(20) DEFAULT NULL,
  `Direccion` varchar(100) DEFAULT NULL,
  `Telefono` varchar(60) DEFAULT NULL,
  `Celular` varchar(60) DEFAULT NULL,
  `Email` varchar(60) DEFAULT NULL,
  `Ocupacion` varchar(20) DEFAULT NULL,
  `Acudiente` varchar(45) DEFAULT NULL,
  `Telefono_Acudiente` varchar(15) DEFAULT NULL,
  `NoAutorizacion` varchar(20) DEFAULT NULL,
  `Fecha_Admision` date DEFAULT NULL,
  `Hora_Admision` time DEFAULT NULL,
  `usuarios_Doc_Usuario` varchar(15) DEFAULT NULL,
  `pacientes_Documento` varchar(20) DEFAULT NULL,
  `localidad_Localidad` varchar(20) DEFAULT NULL,
  `estado_civil_Estado_Civil` varchar(10) DEFAULT NULL,
  `entidad_Cod` varchar(20) DEFAULT NULL,
  `tipo_vinculacion` varchar(50) DEFAULT NULL,
  `parentesco` varchar(100) DEFAULT NULL,
  PRIMARY KEY (`idinformacion`),
  UNIQUE KEY `pacientes_Documento` (`pacientes_Documento`) USING BTREE,
  KEY `fk_informacion_usuarios1` (`usuarios_Doc_Usuario`) USING BTREE,
  KEY `fk_informacion_pacientes1` (`pacientes_Documento`) USING BTREE,
  KEY `fk_informacion_localidad1` (`localidad_Localidad`) USING BTREE,
  KEY `fk_informacion_estado_civil1` (`estado_civil_Estado_Civil`) USING BTREE,
  KEY `fk_informacion_vinculacion` (`tipo_vinculacion`) USING BTREE,
  CONSTRAINT `informacion_ibfk_1` FOREIGN KEY (`estado_civil_Estado_Civil`) REFERENCES `estado_civil` (`Estado_Civil`),
  CONSTRAINT `informacion_ibfk_2` FOREIGN KEY (`localidad_Localidad`) REFERENCES `localidad` (`Localidad`),
  CONSTRAINT `informacion_ibfk_3` FOREIGN KEY (`pacientes_Documento`) REFERENCES `pacientes` (`Documento`),
  CONSTRAINT `informacion_ibfk_4` FOREIGN KEY (`usuarios_Doc_Usuario`) REFERENCES `usuarios` (`Doc_Usuario`),
  CONSTRAINT `informacion_ibfk_5` FOREIGN KEY (`tipo_vinculacion`) REFERENCES `tipo_vinculacion` (`nombre`)
) ENGINE=InnoDB AUTO_INCREMENT=1 DEFAULT CHARSET=utf8;

--
-- Dumping data for table `informacion`
--


--
-- Table structure for table `localidad`
--

CREATE TABLE `localidad` (
  `Localidad` varchar(20) NOT NULL,
  PRIMARY KEY (`Localidad`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;

--
-- Dumping data for table `localidad`
--

INSERT INTO `localidad` VALUES ('ANTONIO NARIÑO'),('BARRIOS UNIDOS'),('BOSA'),('CANDELARIA'),('CHAPINERO'),('CIUDAD BOL├ìVAR'),('ENGATIVA'),('FONTIBON'),('FUERA DE BOGOTA'),('KENNEDY'),('MARTIRES'),('PUENTE ARANDA'),('RAFAEL URIBE'),('SAN CRISTOBAL'),('SANTAFE'),('SUBA'),('SUMAPAZ'),('TEUSAQUILLO'),('TUNJUELITO'),('USAQUEN'),('USME');

--
-- Table structure for table `log_calendario`
--

CREATE TABLE `log_calendario` (
  `id` bigint(20) NOT NULL AUTO_INCREMENT,
  `calendario_id` bigint(20) NOT NULL,
  `usuario` varchar(200) NOT NULL,
  `accion` varchar(100) NOT NULL,
  `registrado` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
  PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=1 DEFAULT CHARSET=utf8;

--
-- Dumping data for table `log_calendario`
--


--
-- Table structure for table `log_factura`
--

CREATE TABLE `log_factura` (
  `id` bigint(20) NOT NULL AUTO_INCREMENT,
  `factura_id` bigint(20) NOT NULL,
  `pago_id` int(11) NOT NULL,
  `cantidad` int(11) NOT NULL,
  `documento` varchar(25) NOT NULL,
  `usuario` varchar(200) NOT NULL,
  `accion` varchar(100) NOT NULL,
  `registrado` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
  PRIMARY KEY (`id`),
  KEY `factura_id_ind` (`factura_id`) USING BTREE,
  KEY `registado_index` (`registrado`) USING BTREE
) ENGINE=InnoDB AUTO_INCREMENT=1 DEFAULT CHARSET=utf8;

--
-- Dumping data for table `log_factura`
--


--
-- Table structure for table `log_factura_backup`
--

CREATE TABLE `log_factura_backup` (
  `id` bigint(20) NOT NULL DEFAULT '0',
  `factura_id` bigint(20) NOT NULL,
  `pago_id` int(11) NOT NULL,
  `cantidad` int(11) NOT NULL,
  `documento` varchar(25) CHARACTER SET utf8 NOT NULL,
  `usuario` varchar(200) CHARACTER SET utf8 NOT NULL,
  `accion` varchar(100) CHARACTER SET utf8 NOT NULL,
  `registrado` timestamp NOT NULL DEFAULT '0000-00-00 00:00:00'
) ENGINE=InnoDB DEFAULT CHARSET=latin1;

--
-- Dumping data for table `log_factura_backup`
--


--
-- Table structure for table `log_recibo_caja`
--

CREATE TABLE `log_recibo_caja` (
  `id` bigint(20) NOT NULL AUTO_INCREMENT,
  `recibo_caja_id` bigint(20) NOT NULL,
  `pago_id` int(11) NOT NULL,
  `cantidad` int(11) NOT NULL,
  `documento` varchar(25) NOT NULL,
  `usuario` varchar(200) NOT NULL,
  `accion` varchar(100) NOT NULL,
  `registrado` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
  PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=1 DEFAULT CHARSET=utf8;

--
-- Dumping data for table `log_recibo_caja`
--


--
-- Table structure for table `nacionalidad`
--

CREATE TABLE `nacionalidad` (
  `id_nacionalidad` int(11) NOT NULL,
  `nombre_pais` varchar(200) COLLATE utf8_bin NOT NULL,
  `iso_numerico` varchar(3) COLLATE utf8_bin NOT NULL,
  `iso_alfa_2` varchar(2) COLLATE utf8_bin NOT NULL,
  `iso_alfa_3` varchar(3) COLLATE utf8_bin NOT NULL,
  KEY `id_nacionalidad` (`id_nacionalidad`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_bin;

--
-- Dumping data for table `nacionalidad`
--

INSERT INTO `nacionalidad` VALUES (1,'Andorra','020','AD','AND'),(2,'Emiratos ├ürabes Unidos','784','AE','ARE'),(3,'Afganist├ín','004','AF','AFG'),(4,'Antigua y Barbuda','028','AG','ATG'),(5,'Anguila','660','AI','AIA'),(6,'Albania','008','AL','ALB'),(7,'Armenia','051','AM','ARM'),(8,'Antillas Neerlandesas','530','AN','ANT'),(9,'Angola','024','AO','AGO'),(10,'Ant├írtida','010','AQ','ATA'),(11,'Argentina','032','AR','ARG'),(12,'Samoa Americana','016','AS','ASM'),(13,'Austria','040','AT','AUT'),(14,'Australia','036','AU','AUS'),(15,'Aruba','533','AW','ABW'),(16,'Islas ├üland','248','AX','ALA'),(17,'Azerbaiy├ín','031','AZ','AZE'),(18,'Bosnia y Herzegovina','070','BA','BIH'),(19,'Barbados','052','BB','BRB'),(20,'Bangladesh','050','BD','BGD'),(21,'B├®lgica','056','BE','BEL'),(22,'Burkina Faso','854','BF','BFA'),(23,'Bulgaria','100','BG','BGR'),(24,'Bahr├®in','048','BH','BHR'),(25,'Burundi','108','BI','BDI'),(26,'Benin','204','BJ','BEN'),(27,'San Bartolom├®','652','BL','BLM'),(28,'Bermudas','060','BM','BMU'),(29,'Brun├®i','096','BN','BRN'),(30,'Bolivia','068','BO','BOL'),(31,'Brasil','076','BR','BRA'),(32,'Bahamas','044','BS','BHS'),(33,'Bhut├ín','064','BT','BTN'),(34,'Isla Bouvet','074','BV','BVT'),(35,'Botsuana','072','BW','BWA'),(36,'Belar├║s','112','BY','BLR'),(37,'Belice','084','BZ','BLZ'),(38,'Canad├í','124','CA','CAN'),(39,'Islas Cocos','166','CC','CCK'),(40,'Rep├║blica Centro-Africana','140','CF','CAF'),(41,'Congo','178','CG','COG'),(42,'Suiza','756','CH','CHE'),(43,'Costa de Marfil','384','CI','CIV'),(44,'Islas Cook','184','CK','COK'),(45,'Chile','152','CL','CHL'),(46,'Camer├║n','120','CM','CMR'),(47,'China','156','CN','CHN'),(48,'Colombia','170','CO','COL'),(49,'Costa Rica','188','CR','CRI'),(50,'Cuba','192','CU','CUB'),(51,'Cabo Verde','132','CV','CPV'),(52,'Islas Christmas','162','CX','CXR'),(53,'Chipre','196','CY','CYP'),(54,'Rep├║blica Checa','203','CZ','CZE'),(55,'Alemania','276','DE','DEU'),(56,'Yibuti','262','DJ','DJI'),(57,'Dinamarca','208','DK','DNK'),(58,'Dom├¡nica','212','DM','DMA'),(59,'Rep├║blica Dominicana','214','DO','DOM'),(60,'Argel','012','DZ','DZA'),(61,'Ecuador','218','EC','ECU'),(62,'Estonia','233','EE','EST'),(63,'Egipto','818','EG','EGY'),(64,'Sahara Occidental','732','EH','ESH'),(65,'Eritrea','232','ER','ERI'),(66,'Espa├▒a','724','ES','ESP'),(67,'Etiop├¡a','231','ET','ETH'),(68,'Finlandia','246','FI','FIN'),(69,'Fiji','242','FJ','FJI'),(70,'Islas Malvinas','238','FK','KLK'),(71,'Micronesia','583','FM','FSM'),(72,'Islas Faroe','234','FO','FRO'),(73,'Francia','250','FR','FRA'),(74,'Gab├│n','266','GA','GAB'),(75,'Reino Unido','826','GB','GBR'),(76,'Granada','308','GD','GRD'),(77,'Georgia','268','GE','GEO'),(78,'Guayana Francesa','254','GF','GUF'),(79,'Guernsey','831','GG','GGY'),(80,'Ghana','288','GH','GHA'),(81,'Gibraltar','292','GI','GIB'),(82,'Groenlandia','304','GL','GRL'),(83,'Gambia','270','GM','GMB'),(84,'Guinea','324','GN','GIN'),(85,'Guadalupe','312','GP','GLP'),(86,'Guinea Ecuatorial','226','GQ','GNQ'),(87,'Grecia','300','GR','GRC'),(88,'Georgia del Sur e Islas Sandwich del Sur','239','GS','SGS'),(89,'Guatemala','320','GT','GTM'),(90,'Guam','316','GU','GUM'),(91,'Guinea-Bissau','624','GW','GNB'),(92,'Guayana','328','GY','GUY'),(93,'Hong Kong','344','HK','HKG'),(94,'Islas Heard y McDonald','334','HM','HMD'),(95,'Honduras','340','HN','HND'),(96,'Croacia','191','HR','HRV'),(97,'Hait├¡','332','HT','HTI'),(98,'Hungr├¡a','348','HU','HUN'),(99,'Indonesia','360','ID','IDN'),(100,'Irlanda','372','IE','IRL'),(101,'Israel','376','IL','ISR'),(102,'Isla de Man','833','IM','IMN'),(103,'India','356','IN','IND'),(104,'Territorio Brit├ínico del Oc├®ano ├ìndico','086','IO','IOT'),(105,'Irak','368','IQ','IRQ'),(106,'Ir├ín','364','IR','IRN'),(107,'Islandia','352','IS','ISL'),(108,'Italia','380','IT','ITA'),(109,'Jersey','832','JE','JEY'),(110,'Jamaica','388','JM','JAM'),(111,'Jordania','400','JO','JOR'),(112,'Jap├│n','392','JP','JPN'),(113,'Kenia','404','KE','KEN'),(114,'Kirguist├ín','417','KG','KGZ'),(115,'Camboya','116','KH','KHM'),(116,'Kiribati','296','KI','KIR'),(117,'Comoros','174','KM','COM'),(118,'San Crist├│bal y Nieves','659','KN','KNA'),(119,'Corea del Norte','408','KP','PRK'),(120,'Corea del Sur','410','KR','KOR'),(121,'Kuwait','414','KW','KWT'),(122,'Islas Caim├ín','136','KY','CYM'),(123,'Kazajst├ín','398','KZ','KAZ'),(124,'Laos','418','LA','LAO'),(125,'L├¡bano','422','LB','LBN'),(126,'Santa Luc├¡a','662','LC','LCA'),(127,'Liechtenstein','438','LI','LIE'),(128,'Sri Lanka','144','LK','LKA'),(129,'Liberia','430','LR','LBR'),(130,'Lesotho','426','LS','LSO'),(131,'Lituania','440','LT','LTU'),(132,'Luxemburgo','442','LU','LUX'),(133,'Letonia','428','LV','LVA'),(134,'Libia','434','LY','LBY'),(135,'Marruecos','504','MA','MAR'),(136,'M├│naco','492','MC','MCO'),(137,'Moldova','498','MD','MDA'),(138,'Montenegro','499','ME','MNE'),(139,'Madagascar','450','MG','MDG'),(140,'Islas Marshall','584','MH','MHL'),(141,'Macedonia','807','MK','MKD'),(142,'Mali','466','ML','MLI'),(143,'Myanmar','104','MM','MMR'),(144,'Mongolia','496','MN','MNG'),(145,'Macao','446','MO','MAC'),(146,'Martinica','474','MQ','MTQ'),(147,'Mauritania','478','MR','MRT'),(148,'Montserrat','500','MS','MSR'),(149,'Malta','470','MT','MLT'),(150,'Mauricio','480','MU','MUS'),(151,'Maldivas','462','MV','MDV'),(152,'Malawi','454','MW','MWI'),(153,'M├®xico','484','MX','MEX'),(154,'Malasia','458','MY','MYS'),(155,'Mozambique','508','MZ','MOZ'),(156,'Namibia','516','NA','NAM'),(157,'Nueva Caledonia','540','NC','NCL'),(158,'N├¡ger','562','NE','NER'),(159,'Islas Norkfolk','574','NF','NFK'),(160,'Nigeria','566','NG','NGA'),(161,'Nicaragua','558','NI','NIC'),(162,'Pa├¡ses Bajos','528','NL','NLD'),(163,'Noruega','578','NO','NOR'),(164,'Nepal','524','NP','NPL'),(165,'Nauru','520','NR','NRU'),(166,'Niue','570','NU','NIU'),(167,'Nueva Zelanda','554','NZ','NZL'),(168,'Om├ín','512','OM','OMN'),(169,'Panam├í','591','PA','PAN'),(170,'Per├║','604','PE','PER'),(171,'Polinesia Francesa','258','PF','PYF'),(172,'Pap├║a Nueva Guinea','598','PG','PNG'),(173,'Filipinas','608','PH','PHL'),(174,'Pakist├ín','586','PK','PAK'),(175,'Polonia','616','PL','POL'),(176,'San Pedro y Miquel├│n','666','PM','SPM'),(177,'Islas Pitcairn','612','PN','PCN'),(178,'Puerto Rico','630','PR','PRI'),(179,'Palestina','275','PS','PSE'),(180,'Portugal','620','PT','PRT'),(181,'Islas Palaos','585','PW','PLW'),(182,'Paraguay','600','PY','PRY'),(183,'Qatar','634','QA','QAT'),(184,'Reuni├│n','638','RE','REU'),(185,'Ruman├¡a','642','RO','ROU'),(186,'Serbia y Montenegro','688','RS','SRB'),(187,'Rusia','643','RU','RUS'),(188,'Ruanda','646','RW','RWA'),(189,'Arabia Saudita','682','SA','SAU'),(190,'Islas Solom├│n','090','SB','SLB'),(191,'Seychelles','690','SC','SYC'),(192,'Sud├ín','736','SD','SDN'),(193,'Suecia','752','SE','SWE'),(194,'Singapur','702','SG','SGP'),(195,'Santa Elena','654','SH','SHN'),(196,'Eslovenia','705','SI','SVN'),(197,'Islas Svalbard y Jan Mayen','744','SJ','SJM'),(198,'Eslovaquia','703','SK','SVK'),(199,'Sierra Leona','694','SL','SLE'),(200,'San Marino','674','SM','SMR'),(201,'Senegal','686','SN','SEN'),(202,'Somalia','706','SO','SOM'),(203,'Surinam','740','SR','SUR'),(204,'Santo Tom├® y Pr├¡ncipe','678','ST','STP'),(205,'El Salvador','222','SV','SLV'),(206,'Siria','760','SY','SYR'),(207,'Suazilandia','748','SZ','SWZ'),(208,'Islas Turcas y Caicos','796','TC','TCA'),(209,'Chad','148','TD','TCD'),(210,'Territorios Australes Franceses','260','TF','ATF'),(211,'Togo','768','TG','TGO'),(212,'Tailandia','764','TH','THA'),(213,'Tanzania','834','TH','TZA'),(214,'Tayikist├ín','762','TJ','TJK'),(215,'Tokelau','772','TK','TKL'),(216,'Timor-Leste','626','TL','TLS'),(217,'Turkmenist├ín','795','TM','TKM'),(218,'T├║nez','788','TN','TUN'),(219,'Tonga','776','TO','TON'),(220,'Turqu├¡a','792','TR','TUR'),(221,'Trinidad y Tobago','780','TT','TTO'),(222,'Tuvalu','798','TV','TUV'),(223,'Taiw├ín','158','TW','TWN'),(224,'Ucrania','804','UA','UKR'),(225,'Uganda','800','UG','UGA'),(226,'Estados Unidos de Am├®rica','840','US','USA'),(227,'Uruguay','858','UY','URY'),(228,'Uzbekist├ín','860','UZ','UZB'),(229,'Ciudad del Vaticano','336','VA','VAT'),(230,'San Vicente y las Granadinas','670','VC','VCT'),(231,'Venezuela','862','VE','VEN'),(232,'Islas V├¡rgenes Brit├ínicas','092','VG','VGB'),(233,'Islas V├¡rgenes de los Estados Unidos de Am├®rica','850','VI','VIR'),(234,'Vietnam','704','VN','VNM'),(235,'Vanuatu','548','VU','VUT'),(236,'Wallis y Futuna','876','WF','WLF'),(237,'Samoa','882','WS','WSM'),(238,'Yemen','887','YE','YEM'),(239,'Mayotte','175','YT','MYT'),(240,'Sud├ífrica','710','ZA','ZAF');

--
-- Table structure for table `ocupacionala`
--

CREATE TABLE `ocupacionala` (
  `idocupacionalA` int(11) NOT NULL AUTO_INCREMENT,
  `NV` varchar(20) DEFAULT NULL,
  `NoAutorizacion` varchar(20) DEFAULT NULL,
  `Diagnostico` text,
  `Mano_Izq_Cabeza` varchar(1) DEFAULT NULL,
  `Mano_Der_Cabeza` varchar(1) DEFAULT NULL,
  `Mano_Izq_Boca` varchar(1) DEFAULT NULL,
  `Mano_Der_Boca` varchar(1) DEFAULT NULL,
  `Mano_Izq_Hombro` varchar(1) DEFAULT NULL,
  `Mano_Der_Hombro` varchar(1) DEFAULT NULL,
  `Mano_Izq_Espalda` varchar(1) DEFAULT NULL,
  `Mano_Der_Espalda` varchar(1) DEFAULT NULL,
  `Mano_Izq_Cadera` varchar(1) DEFAULT NULL,
  `Mano_Der_Cadera` varchar(1) DEFAULT NULL,
  `Mano_Izq_Perine` varchar(1) DEFAULT NULL,
  `Mano_Der_Perine` varchar(1) DEFAULT NULL,
  `Mano_Izq_Rodilla` varchar(1) DEFAULT NULL,
  `Mano_Der_Rodilla` varchar(1) DEFAULT NULL,
  `Mano_Izq_Pie` varchar(1) DEFAULT NULL,
  `Mano_Der_Pie` varchar(1) DEFAULT NULL,
  `Sist_Vestibular` text,
  `Sist_Auditivo` text,
  `Sist_Propioceptivo` text,
  `Sist_Tactil` text,
  `Sist_Visual` text,
  `Rel_Espaciales` text,
  `Hab_Cognitivas` text,
  `Alimentacion` varchar(2) DEFAULT NULL,
  `Arreglo_Personal` varchar(2) DEFAULT NULL,
  `Bano` varchar(2) DEFAULT NULL,
  `Vestido` varchar(2) DEFAULT NULL,
  `Aseo` varchar(2) DEFAULT NULL,
  `Vejiga` varchar(2) DEFAULT NULL,
  `Intestino` varchar(2) DEFAULT NULL,
  `Cama_Aditamento` varchar(2) DEFAULT NULL,
  `Bano_Traslado` varchar(2) DEFAULT NULL,
  `Comprension` varchar(2) DEFAULT NULL,
  `Expresion` varchar(2) DEFAULT NULL,
  `Cuidado_Otros` varchar(2) DEFAULT NULL,
  `Manejo_Dinero` varchar(2) DEFAULT NULL,
  `Cuidado_SiMismo` varchar(2) DEFAULT NULL,
  `Movilidad` varchar(2) DEFAULT NULL,
  `Observaciones` text,
  `Concepto_Ocupacional` text,
  `Plan_Tratamiento` text,
  `Recomendaciones` text,
  `NS` varchar(10) DEFAULT NULL,
  `Fecha` date DEFAULT NULL,
  `Hora` time DEFAULT NULL,
  `Ambito` varchar(15) DEFAULT NULL,
  `Medico` varchar(30) DEFAULT NULL,
  `Acompanante` varchar(45) DEFAULT NULL,
  `pacientes_Documento` varchar(20) DEFAULT NULL,
  `usuarios_Doc_Usuario` varchar(15) DEFAULT NULL,
  `dxcie10_IdDx` varchar(4) DEFAULT NULL,
  `cups_Id_Cups` varchar(8) DEFAULT NULL,
  `dxcie10_IdDx2` varchar(4) DEFAULT NULL,
  `ips` varchar(200) DEFAULT NULL,
  `riesgo_caida` enum('A','M','B') DEFAULT NULL,
  PRIMARY KEY (`idocupacionalA`),
  KEY `fk_ocupacionalA_pacientes1` (`pacientes_Documento`) USING BTREE,
  KEY `fk_ocupacionalA_usuarios1` (`usuarios_Doc_Usuario`) USING BTREE,
  KEY `fk_ocupacionala_dxcie101` (`dxcie10_IdDx`) USING BTREE,
  KEY `fk_ocupacionala_cups1` (`cups_Id_Cups`) USING BTREE,
  KEY `ocupacionala_fecha` (`Fecha`) USING BTREE,
  CONSTRAINT `ocupacionala_ibfk_1` FOREIGN KEY (`dxcie10_IdDx`) REFERENCES `dxcie10` (`IdDx`),
  CONSTRAINT `ocupacionala_ibfk_2` FOREIGN KEY (`cups_Id_Cups`) REFERENCES `cups` (`Id_Cups`),
  CONSTRAINT `ocupacionala_ibfk_3` FOREIGN KEY (`pacientes_Documento`) REFERENCES `pacientes` (`Documento`),
  CONSTRAINT `ocupacionala_ibfk_4` FOREIGN KEY (`usuarios_Doc_Usuario`) REFERENCES `usuarios` (`Doc_Usuario`)
) ENGINE=InnoDB AUTO_INCREMENT=1 DEFAULT CHARSET=utf8;

--
-- Dumping data for table `ocupacionala`
--


--
-- Table structure for table `ocupacionaln`
--

CREATE TABLE `ocupacionaln` (
  `idocupacionalN` int(11) NOT NULL AUTO_INCREMENT,
  `NV` varchar(20) DEFAULT NULL,
  `NoAutorizacion` varchar(20) DEFAULT NULL,
  `Reacciones_Equ` text,
  `Sistema_Sensorial` text,
  `Motricidad_Fina` text,
  `Motricidad_Gruesa` text,
  `Habilidades_Espaciales` text,
  `Habilidades_Cognitivas` text,
  `Habilidades_Sociales` text,
  `Habitos_Rutinas` text,
  `Observaciones` text,
  `Concepto_Ocupacional` text,
  `Plan_Tratamiento` text,
  `Recomendaciones` text,
  `NS` varchar(10) DEFAULT NULL,
  `Fecha` date DEFAULT NULL,
  `Hora` time DEFAULT NULL,
  `Ambito` varchar(15) DEFAULT NULL,
  `Diagnostico` text,
  `Medico` varchar(30) DEFAULT NULL,
  `Acompanante` varchar(45) DEFAULT NULL,
  `pacientes_Documento` varchar(20) DEFAULT NULL,
  `usuarios_Doc_Usuario` varchar(15) DEFAULT NULL,
  `dxcie10_IdDx` varchar(4) DEFAULT NULL,
  `cups_Id_Cups` varchar(8) DEFAULT NULL,
  `dxcie10_IdDx2` varchar(4) DEFAULT NULL,
  `ips` varchar(200) DEFAULT NULL,
  `riesgo_caida` enum('A','M','B') DEFAULT NULL,
  PRIMARY KEY (`idocupacionalN`),
  KEY `fk_ocupacionalN_pacientes1` (`pacientes_Documento`) USING BTREE,
  KEY `fk_ocupacionalN_usuarios1` (`usuarios_Doc_Usuario`) USING BTREE,
  KEY `fk_ocupacionaln_dxcie101` (`dxcie10_IdDx`) USING BTREE,
  KEY `fk_ocupacionaln_cups1` (`cups_Id_Cups`) USING BTREE,
  KEY `ocupacionaln_fecha` (`Fecha`) USING BTREE,
  CONSTRAINT `ocupacionaln_ibfk_1` FOREIGN KEY (`dxcie10_IdDx`) REFERENCES `dxcie10` (`IdDx`),
  CONSTRAINT `ocupacionaln_ibfk_2` FOREIGN KEY (`cups_Id_Cups`) REFERENCES `cups` (`Id_Cups`),
  CONSTRAINT `ocupacionaln_ibfk_3` FOREIGN KEY (`pacientes_Documento`) REFERENCES `pacientes` (`Documento`),
  CONSTRAINT `ocupacionaln_ibfk_4` FOREIGN KEY (`usuarios_Doc_Usuario`) REFERENCES `usuarios` (`Doc_Usuario`)
) ENGINE=InnoDB AUTO_INCREMENT=1 DEFAULT CHARSET=utf8;

--
-- Dumping data for table `ocupacionaln`
--


--
-- Table structure for table `pacientes`
--

CREATE TABLE `pacientes` (
  `Cto` varchar(15) NOT NULL DEFAULT '',
  `Documento` varchar(20) NOT NULL DEFAULT '',
  `Nombre` varchar(30) NOT NULL DEFAULT '',
  `Primer_Apellido` varchar(20) NOT NULL DEFAULT '',
  `Segundo_Apellido` varchar(20) DEFAULT '',
  `Nacimiento` date NOT NULL,
  `Genero` varchar(10) NOT NULL DEFAULT '',
  `Categoria` varchar(1) NOT NULL DEFAULT '',
  `plan` varchar(50) DEFAULT NULL,
  `Telefono` varchar(15) DEFAULT '',
  `Cot_Ben` varchar(15) NOT NULL DEFAULT '',
  `Fecha_Subida` date NOT NULL,
  `Hora_Subida` time NOT NULL,
  `Tipo__TipoDoc` varchar(3) NOT NULL DEFAULT '',
  `uap` varchar(60) DEFAULT NULL,
  `Activo` date NOT NULL,
  `Externo` varchar(1) NOT NULL,
  `especial` enum('SI','NO') DEFAULT NULL,
  `tipo_paciente_especial_id` int(11) DEFAULT NULL,
  `id_nacionalidad` int(11) DEFAULT NULL,
  PRIMARY KEY (`Documento`),
  KEY `fk_pacientes_Tipo_1` (`Tipo__TipoDoc`) USING BTREE,
  KEY `fk_pacientes_plan` (`plan`) USING BTREE,
  KEY `fk_pacientes_uap` (`uap`) USING BTREE,
  KEY `id_nacionalidad` (`id_nacionalidad`),
  CONSTRAINT `pacientes_ibfk_1` FOREIGN KEY (`plan`) REFERENCES `plan` (`nombre`),
  CONSTRAINT `pacientes_ibfk_2` FOREIGN KEY (`Tipo__TipoDoc`) REFERENCES `tipo_doc` (`TipoDoc`) ON DELETE CASCADE ON UPDATE CASCADE,
  CONSTRAINT `pacientes_ibfk_3` FOREIGN KEY (`uap`) REFERENCES `uap` (`nombre`),
  CONSTRAINT `pacientes_ibfk_4` FOREIGN KEY (`id_nacionalidad`) REFERENCES `nacionalidad` (`id_nacionalidad`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;

--
-- Dumping data for table `pacientes`
--


--
-- Table structure for table `pacientes_busqueda`
--

CREATE TABLE `pacientes_busqueda` (
  `documento` varchar(20) DEFAULT NULL,
  `nombre` varchar(30) CHARACTER SET utf8 NOT NULL DEFAULT '',
  `primer_apellido` varchar(20) CHARACTER SET utf8 NOT NULL DEFAULT '',
  `segundo_apellido` varchar(20) CHARACTER SET utf8 DEFAULT '',
  FULLTEXT KEY `nombre` (`nombre`,`primer_apellido`,`segundo_apellido`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1;

--
-- Dumping data for table `pacientes_busqueda`
--


--
-- Table structure for table `pacientes_temp`
--

CREATE TABLE `pacientes_temp` (
  `Cto` varchar(15) CHARACTER SET utf8 NOT NULL DEFAULT '',
  `documento` varchar(20) COLLATE utf8_bin DEFAULT NULL,
  `Nombre` varchar(30) CHARACTER SET utf8 NOT NULL DEFAULT '',
  `Primer_Apellido` varchar(20) CHARACTER SET utf8 NOT NULL DEFAULT '',
  `Segundo_Apellido` varchar(20) CHARACTER SET utf8 DEFAULT '',
  `Nacimiento` date NOT NULL,
  `Genero` varchar(10) CHARACTER SET utf8 NOT NULL DEFAULT '',
  `Categoria` varchar(1) CHARACTER SET utf8 NOT NULL DEFAULT '',
  `plan` varchar(50) CHARACTER SET utf8 DEFAULT NULL,
  `Telefono` varchar(15) CHARACTER SET utf8 DEFAULT '',
  `Cot_Ben` varchar(15) CHARACTER SET utf8 NOT NULL DEFAULT '',
  `Fecha_Subida` date NOT NULL,
  `Hora_Subida` time NOT NULL,
  `Tipo__TipoDoc` varchar(3) CHARACTER SET utf8 NOT NULL DEFAULT '',
  `uap` varchar(60) CHARACTER SET utf8 DEFAULT NULL,
  `Activo` date NOT NULL,
  `Externo` varchar(1) CHARACTER SET utf8 NOT NULL,
  `especial` enum('SI','NO') CHARACTER SET utf8 DEFAULT NULL,
  `tipo_paciente_especial_id` int(11) DEFAULT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_bin;

--
-- Dumping data for table `pacientes_temp`
--


--
-- Table structure for table `pago`
--

CREATE TABLE `pago` (
  `id` int(11) NOT NULL AUTO_INCREMENT,
  `tipo_pago` varchar(255) NOT NULL,
  `categoria` varchar(1) NOT NULL,
  `valor` int(11) NOT NULL,
  `tipo_inasistencia` varchar(1) NOT NULL,
  `estado` varchar(1) NOT NULL,
  `plan_nombre` varchar(50) NOT NULL,
  `cot_ben` enum('COTIZANTE','BENEFICIARIO','NO APLICA') DEFAULT NULL,
  `tipo_recibo` enum('C','F') NOT NULL,
  PRIMARY KEY (`id`),
  KEY `plan_nombre` (`plan_nombre`) USING BTREE,
  CONSTRAINT `pago_ibfk_1` FOREIGN KEY (`plan_nombre`) REFERENCES `plan` (`nombre`)
) ENGINE=InnoDB AUTO_INCREMENT=1 DEFAULT CHARSET=utf8;

--
-- Dumping data for table `pago`
--


--
-- Table structure for table `pago_backup`
--

CREATE TABLE `pago_backup` (
  `id` int(11) NOT NULL DEFAULT '0',
  `tipo_pago` varchar(255) CHARACTER SET utf8 NOT NULL,
  `categoria` varchar(1) CHARACTER SET utf8 NOT NULL,
  `valor` int(11) NOT NULL,
  `tipo_inasistencia` varchar(1) CHARACTER SET utf8 NOT NULL,
  `estado` varchar(1) CHARACTER SET utf8 NOT NULL,
  `plan_nombre` varchar(50) CHARACTER SET utf8 NOT NULL,
  `cot_ben` enum('COTIZANTE','BENEFICIARIO','NO APLICA') CHARACTER SET utf8 DEFAULT NULL
) ENGINE=InnoDB DEFAULT CHARSET=latin1;

--
-- Dumping data for table `pago_backup`
--


--
-- Table structure for table `plan`
--

CREATE TABLE `plan` (
  `nombre` varchar(50) NOT NULL,
  `estado` varchar(1) NOT NULL,
  PRIMARY KEY (`nombre`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;

--
-- Dumping data for table `plan`
--

INSERT INTO `plan` VALUES ('COMPARTIDO','A'),('ELECTROFISIATRIA','A'),('OTRO','A'),('PARTICULAR','A'),('PES','A'),('POS','A');

--
-- Table structure for table `plansugeridofisica`
--

CREATE TABLE `plansugeridofisica` (
  `IdDX` varchar(4) NOT NULL,
  `terapia_sedativa` text,
  `fortalecimiento` text,
  `estiramiento` text,
  `reeducacion` text,
  `tecnicas_especializadas` text,
  `objetivo` text,
  `otros` text,
  KEY `planSugeridoFisica1` (`IdDX`),
  CONSTRAINT `planSugeridoFisica1` FOREIGN KEY (`IdDX`) REFERENCES `dxcie10` (`IdDx`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;

--
-- Dumping data for table `plansugeridofisica`
--


--
-- Table structure for table `radicacion`
--

CREATE TABLE `orden_medica` (
  `id` bigint(20) NOT NULL AUTO_INCREMENT,
  `documento` varchar(15) NOT NULL,
  `concepto` varchar(2000) NOT NULL,
  `inicio_vigencia` date NOT NULL,
  `fin_vigencia` date NOT NULL,
  `sesiones` int(11) DEFAULT NULL,
  `tipo_terapia_id` int(11) DEFAULT NULL,
  `adjunto` enum('S','N') DEFAULT NULL,
  PRIMARY KEY (`id`),
  KEY `documento` (`documento`),
  CONSTRAINT `orden_medica_ibfk_1` FOREIGN KEY (`documento`) REFERENCES `pacientes` (`Documento`)
) ENGINE=InnoDB AUTO_INCREMENT=1 DEFAULT CHARSET=utf8;


--
-- Table structure for table `recibo_caja`
--

CREATE TABLE `recibo_caja` (
  `id` bigint(20) NOT NULL AUTO_INCREMENT,
  `documento` varchar(20) DEFAULT NULL,
  `cot_ben` varchar(20) NOT NULL,
  `categoria` varchar(1) NOT NULL,
  `pago_id` int(11) NOT NULL,
  `cantidad` int(11) NOT NULL,
  `nombre` varchar(100) NOT NULL,
  `primer_apellido` varchar(100) NOT NULL,
  `segundo_apellido` varchar(100) NOT NULL,
  `valor` int(11) NOT NULL,
  `creado` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
  `estado` enum('C','A') DEFAULT NULL,
  PRIMARY KEY (`id`),
  KEY `documento` (`documento`) USING BTREE,
  KEY `pago_id` (`pago_id`) USING BTREE,
  CONSTRAINT `recibo_caja_ibfk_1` FOREIGN KEY (`documento`) REFERENCES `pacientes` (`Documento`),
  CONSTRAINT `recibo_caja_ibfk_2` FOREIGN KEY (`pago_id`) REFERENCES `pago` (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=1 DEFAULT CHARSET=utf8;

--
-- Dumping data for table `recibo_caja`
--


--
-- Table structure for table `respiratoria`
--

CREATE TABLE `respiratoria` (
  `idrespiratoria` int(11) NOT NULL AUTO_INCREMENT,
  `NV` varchar(20) DEFAULT NULL,
  `NoAutorizacion` varchar(20) DEFAULT NULL,
  `Diagnostico` text,
  `Medico_en_72H` varchar(2) DEFAULT 'NO',
  `Tratamiento_Farmac` varchar(2) DEFAULT 'NO',
  `Cual_Tratamiento` text,
  `Frec_Cardiaca` varchar(15) DEFAULT NULL,
  `Frec_Respiratoria` varchar(15) DEFAULT NULL,
  `Tension_Arterial` varchar(15) DEFAULT NULL,
  `Temperatura` varchar(15) DEFAULT NULL,
  `Peso` varchar(15) DEFAULT NULL,
  `Saturacion` varchar(15) DEFAULT NULL,
  `Dificultad_Resp` varchar(2) DEFAULT 'NO',
  `Via_A_Sup` varchar(10) DEFAULT NULL,
  `Torax` varchar(10) DEFAULT NULL,
  `Descripcion_Clinica` text,
  `Observaciones` text,
  `NS` varchar(10) DEFAULT NULL,
  `Fecha` datetime DEFAULT NULL,
  `Hora` time DEFAULT NULL,
  `Ambito` varchar(15) DEFAULT NULL,
  `Medico` varchar(30) DEFAULT NULL,
  `Acompanante` varchar(45) DEFAULT NULL,
  `pacientes_Documento` varchar(20) DEFAULT NULL,
  `usuarios_Doc_Usuario` varchar(15) DEFAULT NULL,
  `dxcie10_IdDx` varchar(4) DEFAULT NULL,
  `cups_Id_Cups` varchar(8) DEFAULT NULL,
  `dxcie10_IdDx2` varchar(4) DEFAULT NULL,
  `ips` varchar(200) DEFAULT NULL,
  `riesgo_reaccion` enum('A','M','B') DEFAULT NULL,
  `riesgo_infeccion` enum('A','M','B') DEFAULT NULL,
  `plan` varchar(1000) DEFAULT NULL,
  PRIMARY KEY (`idrespiratoria`),
  KEY `fk_respiratoria_pacientes1` (`pacientes_Documento`) USING BTREE,
  KEY `fk_respiratoria_usuarios1` (`usuarios_Doc_Usuario`) USING BTREE,
  KEY `fk_respiratoria_dxcie101` (`dxcie10_IdDx`) USING BTREE,
  KEY `fk_respiratoria_cups1` (`cups_Id_Cups`) USING BTREE,
  KEY `respiratoria_fecha` (`Fecha`) USING BTREE,
  CONSTRAINT `respiratoria_ibfk_1` FOREIGN KEY (`dxcie10_IdDx`) REFERENCES `dxcie10` (`IdDx`),
  CONSTRAINT `respiratoria_ibfk_2` FOREIGN KEY (`cups_Id_Cups`) REFERENCES `cups` (`Id_Cups`),
  CONSTRAINT `respiratoria_ibfk_3` FOREIGN KEY (`pacientes_Documento`) REFERENCES `pacientes` (`Documento`),
  CONSTRAINT `respiratoria_ibfk_4` FOREIGN KEY (`usuarios_Doc_Usuario`) REFERENCES `usuarios` (`Doc_Usuario`)
) ENGINE=InnoDB AUTO_INCREMENT=1 DEFAULT CHARSET=utf8;

--
-- Dumping data for table `respiratoria`
--


--
-- Table structure for table `tempaps`
--

CREATE TABLE `tempaps` (
  `IdTemp` int(11) NOT NULL AUTO_INCREMENT,
  `Tipo_Doc` varchar(3) DEFAULT NULL,
  `Documento` varchar(15) DEFAULT NULL,
  `Fecha` date DEFAULT NULL,
  `NoAutorizacion` varchar(20) DEFAULT NULL,
  `IdCups` varchar(15) DEFAULT NULL,
  `Ambito` varchar(2) DEFAULT NULL,
  `Finalidad` varchar(2) DEFAULT NULL,
  `Persona_Atiende` varchar(2) DEFAULT NULL,
  `DxCIE` varchar(10) DEFAULT NULL,
  `Forma_Realizacion` varchar(2) DEFAULT NULL,
  `Cod_Consulta` varchar(2) DEFAULT NULL,
  PRIMARY KEY (`IdTemp`)
) ENGINE=InnoDB AUTO_INCREMENT=1 DEFAULT CHARSET=utf8;

--
-- Dumping data for table `tempaps`
--


--
-- Table structure for table `tempuser`
--

CREATE TABLE `tempuser` (
  `IdTemp` int(11) NOT NULL AUTO_INCREMENT,
  `Tipo_Doc` varchar(3) DEFAULT NULL,
  `Documento` varchar(15) DEFAULT NULL,
  `CodEPS` varchar(10) DEFAULT NULL,
  `Tipo_Usuario` varchar(2) DEFAULT NULL,
  `Primer_Apellido` varchar(20) DEFAULT NULL,
  `Segundo_Apellido` varchar(20) DEFAULT NULL,
  `Primer_Nombre` varchar(20) DEFAULT NULL,
  `Segundo_Nombre` varchar(20) DEFAULT NULL,
  `Edad` varchar(3) DEFAULT NULL,
  `Unidad_Medida` varchar(2) DEFAULT NULL,
  `Sexo` varchar(2) DEFAULT NULL,
  `Cod_Depto` varchar(2) DEFAULT NULL,
  `Cod_Municipio` varchar(3) DEFAULT NULL,
  `Zona` varchar(2) DEFAULT NULL,
  PRIMARY KEY (`IdTemp`)
) ENGINE=InnoDB AUTO_INCREMENT=1 DEFAULT CHARSET=utf8;

--
-- Dumping data for table `tempuser`
--


--
-- Table structure for table `tipo_doc`
--

CREATE TABLE `tipo_doc` (
  `tipodoc` varchar(2) NOT NULL DEFAULT '',
  PRIMARY KEY (`tipodoc`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;

--
-- Dumping data for table `tipo_doc`
--

INSERT INTO `tipo_doc` VALUES ('CC'),('CD'),('CE'),('MC'),('PA'),('RC'),('TI');

--
-- Table structure for table `tipo_paciente_especial`
--

CREATE TABLE `tipo_paciente_especial` (
  `id` int(11) NOT NULL AUTO_INCREMENT,
  `tipo` varchar(50) NOT NULL,
  `estado` enum('A','I') NOT NULL,
  PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=5 DEFAULT CHARSET=utf8;

--
-- Dumping data for table `tipo_paciente_especial`
--

INSERT INTO `tipo_paciente_especial` VALUES (1,'Silla de ruedas','A'),(2,'Beb├®','A'),(3,'Problemas neurol├│gicos','A'),(4,'Otros pacientes con dos bloqueos','A');

--
-- Table structure for table `tipo_terapia`
--

CREATE TABLE `tipo_terapia` (
  `id` int(11) NOT NULL AUTO_INCREMENT,
  `nombre` varchar(255) NOT NULL,
  `num_citas` int(11) NOT NULL,
  `duracion_cita` int(11) NOT NULL,
  `estado` varchar(1) NOT NULL,
  PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=5 DEFAULT CHARSET=utf8;

--
-- Dumping data for table `tipo_terapia`
--

INSERT INTO `tipo_terapia` VALUES (1,'Respiratoria',3,30,'A'),(2,'Física',1,60,'A'),(3,'Ocupacional',3,30,'A'),(4,'Lenguaje',3,30,'A');

--
-- Table structure for table `tipo_vinculacion`
--

CREATE TABLE `tipo_vinculacion` (
  `nombre` varchar(50) NOT NULL DEFAULT '',
  PRIMARY KEY (`nombre`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;

--
-- Dumping data for table `tipo_vinculacion`
--

INSERT INTO `tipo_vinculacion` VALUES ('CONTRIBUTIVO'),('NO DEFINIDO'),('SUBSIDIADO');

--
-- Table structure for table `tmp`
--

CREATE TABLE `tmp` (
  `mensaje` varchar(2000) DEFAULT NULL
) ENGINE=InnoDB DEFAULT CHARSET=latin1;

--
-- Dumping data for table `tmp`
--


--
-- Table structure for table `uap`
--

CREATE TABLE `uap` (
  `nombre` varchar(60) NOT NULL,
  `estado` varchar(1) NOT NULL,
  PRIMARY KEY (`nombre`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;

--
-- Dumping data for table `uap`
--

INSERT INTO `uap` VALUES ('AUTOPISTA NORTE 103','A'),('FUERA DE BOGOT├ü','A'),('LIBRE ELECCION','A'),('MEDIKA CHIA','A'),('MEDIKA SOACHA','A'),('N/A','A'),('UAP AMERICAS','A'),('UAP ASUNCION','A'),('UAP CALLE 80','A'),('UAP KENNEDY','A'),('UAP MORATO','A'),('UAP PREMISALUD','A'),('UAP SANTA BARBARA','A'),('UAP SOLEDAD','A'),('UAP SUBA','A'),('UAP TEUSAQUILLO','A'),('UAP TOBERIN','A'),('UAP USAQUEN','A'),('UNIDAD DE ATENCI├ôN PRIMARIA  LACORSALUD LTDA_','A');

--
-- Table structure for table `usuarios`
--

CREATE TABLE `usuarios` (
  `Doc_Usuario` varchar(15) NOT NULL,
  `Nombre` varchar(30) NOT NULL,
  `Apellido` varchar(30) NOT NULL,
  `Rol` varchar(20) NOT NULL,
  `Pswd` varchar(255) NOT NULL,
  `Activo` varchar(1) NOT NULL DEFAULT 'S',
  `Ingreso` varchar(1) NOT NULL DEFAULT 'N',
  `IP` varchar(15) NOT NULL,
  PRIMARY KEY (`Doc_Usuario`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;

--
-- Dumping data for table `usuarios`
--

INSERT INTO `usuarios` VALUES ('1032377364','JULIAN','MEDINA','ADMIN','adminadmin','S','S','');

--
-- Temporary view structure for view `vw_fisioterapeutas`
--

/*!50001 DROP VIEW IF EXISTS `vw_fisioterapeutas`*/;
/*!50001 CREATE VIEW `vw_fisioterapeutas` AS SELECT 
 1 AS `id`,
 1 AS `documento`,
 1 AS `nombre`,
 1 AS `semana_inicio`,
 1 AS `semana_fin`,
 1 AS `lunes_inicio_1`,
 1 AS `lunes_fin_1`,
 1 AS `lunes_inicio_2`,
 1 AS `lunes_fin_2`,
 1 AS `martes_inicio_1`,
 1 AS `martes_fin_1`,
 1 AS `martes_inicio_2`,
 1 AS `martes_fin_2`,
 1 AS `miercoles_inicio_1`,
 1 AS `miercoles_fin_1`,
 1 AS `miercoles_inicio_2`,
 1 AS `miercoles_fin_2`,
 1 AS `jueves_inicio_1`,
 1 AS `jueves_fin_1`,
 1 AS `jueves_inicio_2`,
 1 AS `jueves_fin_2`,
 1 AS `viernes_inicio_1`,
 1 AS `viernes_fin_1`,
 1 AS `viernes_inicio_2`,
 1 AS `viernes_fin_2`,
 1 AS `sabado_inicio_1`,
 1 AS `sabado_fin_1`,
 1 AS `sabado_inicio_2`,
 1 AS `sabado_fin_2`,
 1 AS `domingo_inicio_1`,
 1 AS `domingo_fin_1`,
 1 AS `domingo_inicio_2`,
 1 AS `domingo_fin_2`,
 1 AS `ambito`,
 1 AS `estado`*/;

--
-- Dumping routines for database 'hdt'
--
/*!50003 DROP FUNCTION IF EXISTS `agendamientoRapido` */;
ALTER DATABASE `hdt` CHARACTER SET latin1 COLLATE latin1_swedish_ci ;
DELIMITER ;;
CREATE DEFINER=`root`@`localhost` FUNCTION `agendamientoRapido`(p_terapia int, p_dia int, p_jornada varchar(2),p_valoracion varchar(1),p_pac_especial varchar(2),p_terapueta int) RETURNS varchar(1000) CHARSET utf8 COLLATE utf8_bin
begin 
  DECLARE done INT DEFAULT FALSE;
  DECLARE v_id, v_duracion_sesion, v_numero_citas, v_documento, v_programadas, 
					v_programadas2,v_programadas3,v_programadas4,v_restriccion,num_resultados INT;
  DECLARE v_val_normal, v_tra_normal, v_val_pacespecial, v_tra_pacespecial INT;
  DECLARE v_inicio,v_fin varchar(100);
  DECLARE v_fecha VARCHAR(100);
  DECLARE v_nombre, v_fecha_string, v_fecha_final varchar(1000);
  DECLARE v_tmp varchar(1000);
  
  DECLARE fac_calendario cursor for
   select *
    from (
  select f.nombre,f.documento,f.id,
      cast(DATE_ADD(d.semana_inicio,INTERVAL 0 DAY) as char(100)) as fecha,
      cast(d.lunes_inicio_1 as char(100)) as inicio,cast(d.lunes_fin_1 as char(100)) as fin
   from fisioterapeutas f inner join fisio_tipo t 
    on f.id = t.fisioterapeutas_id
   inner join disponibilidad_fisio d
    on f.id = d.fisioterapeutas_id
   where f.estado = 'A'
    and t.tipo_terapia_id = p_terapia
    and d.semana_fin>=CURDATE()
    UNION all
   select f.nombre,f.documento,f.id,
      cast(DATE_ADD(d.semana_inicio,INTERVAL 0 DAY) as char(100)) as fecha,
      cast(d.lunes_inicio_2  as char(100)) as inicio,cast(d.lunes_fin_2  as char(100)) as fin
   from fisioterapeutas f inner join fisio_tipo t 
    on f.id = t.fisioterapeutas_id
   inner join disponibilidad_fisio d
    on f.id = d.fisioterapeutas_id
   where f.estado = 'A'
    and t.tipo_terapia_id = p_terapia
    and d.semana_fin>=CURDATE() 
  union all 
  select f.nombre,f.documento,f.id,
      cast(DATE_ADD(d.semana_inicio,INTERVAL 1 DAY) as char(100)) as fecha,
      cast(d.martes_inicio_1 as char(100)) as inicio,cast(d.martes_fin_1 as char(100)) as fin
   from fisioterapeutas f inner join fisio_tipo t 
    on f.id = t.fisioterapeutas_id
   inner join disponibilidad_fisio d
    on f.id = d.fisioterapeutas_id
   where f.estado = 'A'
    and t.tipo_terapia_id = p_terapia
    and d.semana_fin>=CURDATE()
    union all 
    select f.nombre,f.documento,f.id,
      cast(DATE_ADD(d.semana_inicio,INTERVAL 1 DAY) as char(100)) as fecha,
      cast(d.martes_inicio_2 as char(100)) as inicio,cast(d.martes_fin_2 as char(100)) as fin
   from fisioterapeutas f inner join fisio_tipo t 
    on f.id = t.fisioterapeutas_id
   inner join disponibilidad_fisio d
    on f.id = d.fisioterapeutas_id
   where f.estado = 'A'
    and t.tipo_terapia_id = p_terapia
    and d.semana_fin>=CURDATE()
  union all 
  select f.nombre,f.documento,f.id,
      cast(DATE_ADD(d.semana_inicio,INTERVAL 2 DAY) as char(100)) as fecha,
      cast(d.miercoles_inicio_1 as char(100)) as inicio,cast(d.miercoles_fin_1 as char(100)) as fin
   from fisioterapeutas f inner join fisio_tipo t 
    on f.id = t.fisioterapeutas_id
   inner join disponibilidad_fisio d
    on f.id = d.fisioterapeutas_id
   where f.estado = 'A'
    and t.tipo_terapia_id = p_terapia
    and d.semana_fin>=CURDATE()
  union all 
    select f.nombre,f.documento,f.id,
      cast(DATE_ADD(d.semana_inicio,INTERVAL 2 DAY) as char(100)) as fecha,
      cast(d.miercoles_inicio_2 as char(100)) as inicio,cast(d.miercoles_fin_2 as char(100)) as fin
   from fisioterapeutas f inner join fisio_tipo t 
    on f.id = t.fisioterapeutas_id
   inner join disponibilidad_fisio d
    on f.id = d.fisioterapeutas_id
   where f.estado = 'A'
    and t.tipo_terapia_id = p_terapia
    and d.semana_fin>=CURDATE()
  union all 
  select f.nombre,f.documento,f.id,
      cast(DATE_ADD(d.semana_inicio,INTERVAL 3 DAY) as char(100)) as fecha,
      cast(d.jueves_inicio_1 as char(100)) as inicio,cast(d.jueves_fin_1 as char(100)) as fin
   from fisioterapeutas f inner join fisio_tipo t 
    on f.id = t.fisioterapeutas_id
   inner join disponibilidad_fisio d
    on f.id = d.fisioterapeutas_id
   where f.estado = 'A'
    and t.tipo_terapia_id = p_terapia
    and d.semana_fin>=CURDATE()
  union all 
    select f.nombre,f.documento,f.id,
      cast(DATE_ADD(d.semana_inicio,INTERVAL 3 DAY) as char(100)) as fecha,
      cast(d.jueves_inicio_2 as char(100)) as inicio,cast(d.jueves_fin_2 as char(100)) as fin
   from fisioterapeutas f inner join fisio_tipo t 
    on f.id = t.fisioterapeutas_id
   inner join disponibilidad_fisio d
    on f.id = d.fisioterapeutas_id
   where f.estado = 'A'
    and t.tipo_terapia_id = p_terapia
    and d.semana_fin>=CURDATE()
  union all 
  select f.nombre,f.documento,f.id,
      cast(DATE_ADD(d.semana_inicio,INTERVAL 4 DAY) as char(100)) as fecha,
      cast(d.viernes_inicio_1 as char(100)) as inicio,cast(d.viernes_fin_1 as char(100)) as fin
   from fisioterapeutas f inner join fisio_tipo t 
    on f.id = t.fisioterapeutas_id
   inner join disponibilidad_fisio d
    on f.id = d.fisioterapeutas_id
   where f.estado = 'A'
    and t.tipo_terapia_id = p_terapia
    and d.semana_fin>=CURDATE()
  union all 
    select f.nombre,f.documento,f.id,
      cast(DATE_ADD(d.semana_inicio,INTERVAL 4 DAY) as char(100)) as fecha,
      cast(d.viernes_inicio_2 as char(100)) as inicio, cast(d.viernes_fin_2 as char(100)) as fin
   from fisioterapeutas f inner join fisio_tipo t 
    on f.id = t.fisioterapeutas_id
   inner join disponibilidad_fisio d
    on f.id = d.fisioterapeutas_id
   where f.estado = 'A'
    and t.tipo_terapia_id = p_terapia
    and d.semana_fin>=CURDATE()
  union all 
  select f.nombre,f.documento,f.id,
      cast(DATE_ADD(d.semana_inicio,INTERVAL 5 DAY) as char(100)) as fecha,
      cast(d.sabado_inicio_1 as char(100)) as inicio,cast(d.sabado_fin_1 as char(100)) as fin
   from fisioterapeutas f inner join fisio_tipo t 
    on f.id = t.fisioterapeutas_id
   inner join disponibilidad_fisio d
    on f.id = d.fisioterapeutas_id
   where f.estado = 'A'
    and t.tipo_terapia_id = p_terapia
    and d.semana_fin>=CURDATE()
    union all
    select f.nombre,f.documento,f.id,
      cast(DATE_ADD(d.semana_inicio,INTERVAL 5 DAY) as char(100)) as fecha,
      cast(d.sabado_inicio_2 as char(100)) as inicio,cast(d.sabado_fin_2 as char(100)) as fin
   from fisioterapeutas f inner join fisio_tipo t 
    on f.id = t.fisioterapeutas_id
   inner join disponibilidad_fisio d
    on f.id = d.fisioterapeutas_id
   where f.estado = 'A'
    and t.tipo_terapia_id = p_terapia
    and d.semana_fin>=CURDATE() ) r
   where not EXISTS (select 1 from bloqueo_dia_terapeuta b  
             where r.id = b.fisioterapeutas_id 
              and r.fecha=b.dia)
    and (id = p_terapueta or p_terapueta = 0)  
    and concat(fecha,' ',inicio)>=CURRENT_TIMESTAMP()  
    and (day(r.fecha)% 2 = p_dia  or -1=p_dia)
    and inicio<>fin 
       and ((inicio >= '12:30' and 'T'=p_jornada) or (inicio < '12:30' and 'M'=p_jornada) or ('*'=p_jornada) )
  order by fecha,inicio; 

  
  DECLARE CONTINUE HANDLER FOR NOT FOUND SET done = TRUE;

  
  select duracion_cita, num_citas 
	  into v_duracion_sesion,v_numero_citas
    from tipo_terapia where id = p_terapia;

  set v_fecha_string = 'Sin agenda disponible';
  set v_fecha_final = '';
  set v_tmp = '';
  set v_programadas = 0;
	set v_programadas2 = 0;
	set v_programadas3 = 0;
	set v_programadas4 = 0;
  set v_restriccion = 0;
  set num_resultados = 0;

  OPEN fac_calendario;

  
  read_loop: LOOP
    FETCH fac_calendario INTO v_nombre,v_documento,v_id,v_fecha,v_inicio,v_fin;
   
    IF done THEN
      LEAVE read_loop;
    END IF;
    
  
  set v_fecha_string = concat(v_fecha,' ',v_inicio);
  set v_fecha_final = DATE_ADD(v_fecha_string,INTERVAL v_duracion_sesion MINUTE);

   while(v_fecha_string <> concat(v_fecha,' ',v_fin) ) do

		select count(1) into v_restriccion
					from calendario c
				 where fisioterapeutas_id = v_id
					 and tipo_terapia_id <> p_terapia
					 and estado <> 'B'
					 and (v_fecha_string BETWEEN inicio_cita and DATE_ADD(fin_cita, interval -1 MINUTE));
  
   
    if(v_restriccion = 0) then

		if p_terapia = 2 then

			select case when sum(num_evoluciones) <> 0 then sum(num_evoluciones) else 0 end,
						case when sum(num_valoraciones) <> 0 then sum(num_valoraciones) else 0 end,
						case when sum(num_evoluciones_e) <> 0 then sum(num_evoluciones_e) else 0 end,
						case when sum(num_valoraciones_e) <> 0 then sum(num_valoraciones_e) else 0 end
				into v_programadas,v_programadas2,v_programadas3,v_programadas4
				from (
			select case when primera_vez='N' and (p.especial = 'NO' or p.especial is null) then 1 else 0 end num_evoluciones,
			 case when primera_vez='S' and (p.especial = 'NO' or p.especial is null) then 1 else 0  end num_valoraciones,
			 case when primera_vez='N' and p.especial = 'SI' then 1 else 0 end num_evoluciones_e,
			 case when primera_vez='S' and p.especial = 'SI' then 1 else 0  end num_valoraciones_e
					from calendario c inner join pacientes p on (c.documento = p.documento)
					where fisioterapeutas_id = v_id
					 and tipo_terapia_id = p_terapia
					 and estado <> 'B'
					 and estado <> 'E'
					 and inicio_cita = v_fecha_string ) r; 


				 IF p_valoracion = 'S' THEN
					 IF p_pac_especial = 'SI' THEN
						 IF v_programadas2 = 0 and v_programadas4 = 0 and v_programadas3 = 0 and v_programadas <= 3 THEN
							set v_tmp = concat(v_tmp,'$',v_nombre,'&',v_documento,'&',v_id,'&',v_fecha_string,'&',v_fecha_final,'&',date_format(STR_TO_DATE(v_fecha_string,'%Y-%m-%d %T'),'%W'));
							set num_resultados = num_resultados + 1;
							IF num_resultados = 3 then 
								return v_tmp;
							END IF;
						 END IF;
					 ELSE
						 IF v_programadas2 < 2 and v_programadas4 = 0 and v_programadas3 = 0 and v_programadas <= 5 and (v_programadas2+v_programadas)<6 THEN
							set v_tmp = concat(v_tmp,'$',v_nombre,'&',v_documento,'&',v_id,'&',v_fecha_string,'&',v_fecha_final,'&',date_format(STR_TO_DATE(v_fecha_string,'%Y-%m-%d %T'),'%W'));
							set num_resultados = num_resultados + 1;
							IF num_resultados = 3 then 
								return v_tmp;
							END IF;
						 END IF;
					 END IF;
				 ELSE
					 IF p_pac_especial = 'SI' THEN
						 IF v_programadas2 = 0 and v_programadas4 = 0 and v_programadas3 = 0 and v_programadas <= 3 THEN
							set v_tmp = concat(v_tmp,'$',v_nombre,'&',v_documento,'&',v_id,'&',v_fecha_string,'&',v_fecha_final,'&',date_format(STR_TO_DATE(v_fecha_string,'%Y-%m-%d %T'),'%W'));
							set num_resultados = num_resultados + 1;
							IF num_resultados = 3 then 
								return v_tmp;
							END IF;
						 END IF;
					 ELSE
						 IF (v_programadas2 <= 2 and v_programadas4 = 0 and v_programadas3 = 0 and v_programadas <= 5 and (v_programadas2+v_programadas)<6)
								 or (v_programadas2 = 0 and ( v_programadas4 = 1 or v_programadas3 = 1 ) and v_programadas <= 2 )
							THEN
							set v_tmp = concat(v_tmp,'$',v_nombre,'&',v_documento,'&',v_id,'&',v_fecha_string,'&',v_fecha_final,'&',date_format(STR_TO_DATE(v_fecha_string,'%Y-%m-%d %T'),'%W'));
							set num_resultados = num_resultados + 1;
							IF num_resultados = 3 then 
								return v_tmp;
							END IF;
						 END IF;
					 END IF;
				 END IF;

				

			else 

						set v_programadas = 
						 (select count(1) 
							from calendario c inner join pacientes p on (c.documento = p.documento)
							where fisioterapeutas_id = v_id
							 and tipo_terapia_id = p_terapia
							 and inicio_cita = v_fecha_string); 
						 
						 IF v_programadas < v_numero_citas THEN
							set v_tmp = concat(v_tmp,'$',v_nombre,'&',v_documento,'&',v_id,'&',v_fecha_string,'&',v_fecha_final,'&',date_format(STR_TO_DATE(v_fecha_string,'%Y-%m-%d %T'),'%W'));
							set num_resultados = num_resultados + 1;
							IF num_resultados = 3 then 
								return v_tmp;
							END IF;
						 end if;

								
			end if;

			end if;

			 set v_fecha_string = DATE_ADD(v_fecha_string,INTERVAL v_duracion_sesion MINUTE);
			 set v_fecha_final = DATE_ADD(v_fecha_string,INTERVAL v_duracion_sesion MINUTE);
		
   
  end while;

  END LOOP;
  
  CLOSE fac_calendario; 

		IF v_tmp <> '' THEN
			set v_fecha_string = v_tmp;
    end if;
   return v_fecha_string;

 end ;;
DELIMITER ;
ALTER DATABASE `hdt` CHARACTER SET utf8 COLLATE utf8_bin ;
/*!50003 DROP FUNCTION IF EXISTS `horadefault` */;
ALTER DATABASE `hdt` CHARACTER SET latin1 COLLATE latin1_swedish_ci ;
DELIMITER ;;
CREATE DEFINER=`root`@`localhost` FUNCTION `horadefault`(tipo_terapia_id int,inicio_cita varchar(20),fin_cita varchar(20)) RETURNS varchar(20) CHARSET latin1
begin 
   declare enviada,minutosdefault,agregar int;
   
   set enviada = (select TIMESTAMPDIFF(MINUTE, timestamp(str_to_date(inicio_cita,'%Y-%m-%d %H:%i:%S')), timestamp(str_to_date(fin_cita,'%Y-%m-%d %H:%i:%S'))));
   set minutosdefault = (select duracion_cita from tipo_terapia where id=tipo_terapia_id);
   
   set agregar = minutosdefault-enviada;

   return date_format(DATE_ADD(timestamp(str_to_date(fin_cita,'%Y-%m-%d %H:%i:%S')),INTERVAL agregar MINUTE),'%Y-%m-%d %H:%i:%S');

 end ;;
DELIMITER ;
ALTER DATABASE `hdt` CHARACTER SET utf8 COLLATE utf8_bin ;
/*!50003 DROP FUNCTION IF EXISTS `intervalo_fecha` */;
ALTER DATABASE `hdt` CHARACTER SET latin1 COLLATE latin1_swedish_ci ;
DELIMITER ;;
CREATE DEFINER=`root`@`localhost` FUNCTION `intervalo_fecha`(fecha_consulta varchar(20),tipo varchar(20)) RETURNS varchar(20) CHARSET latin1
BEGIN

  declare fecha varchar(10);
  if tipo = 'inicio' then
    set fecha = (select case when DAYOFWEEK(dia) = 2 then DATE_ADD(dia, INTERVAL 0 DAY) 
            when DAYOFWEEK(dia) = 3 then DATE_ADD(dia, INTERVAL -1 DAY) 
            when DAYOFWEEK(dia) = 4 then DATE_ADD(dia, INTERVAL -2 DAY) 
            when DAYOFWEEK(dia) = 5 then DATE_ADD(dia, INTERVAL -3 DAY) 
            when DAYOFWEEK(dia) = 6 then DATE_ADD(dia, INTERVAL -4 DAY)
            when DAYOFWEEK(dia) = 7 then DATE_ADD(dia, INTERVAL -5 DAY)
            when DAYOFWEEK(dia) = 1 then DATE_ADD(dia, INTERVAL -6 DAY)   
        else null 
        end fecha
    from (select fecha_consulta dia) tt); 
  else
    set fecha = (select case when DAYOFWEEK(dia) = 2 then DATE_ADD(dia, INTERVAL 6 DAY) 
            when DAYOFWEEK(dia) = 3 then DATE_ADD(dia, INTERVAL 5 DAY) 
            when DAYOFWEEK(dia) = 4 then DATE_ADD(dia, INTERVAL 4 DAY) 
            when DAYOFWEEK(dia) = 5 then DATE_ADD(dia, INTERVAL 3 DAY) 
            when DAYOFWEEK(dia) = 6 then DATE_ADD(dia, INTERVAL 2 DAY)
            when DAYOFWEEK(dia) = 7 then DATE_ADD(dia, INTERVAL 1 DAY)
            when DAYOFWEEK(dia) = 1 then DATE_ADD(dia, INTERVAL 0 DAY)   
        else null 
        end fecha
    from (select fecha_consulta dia) tt );
  end if;

  return fecha;
END ;;
DELIMITER ;
ALTER DATABASE `hdt` CHARACTER SET utf8 COLLATE utf8_bin ;
/*!50003 DROP FUNCTION IF EXISTS `prueba` */;
ALTER DATABASE `hdt` CHARACTER SET latin1 COLLATE latin1_swedish_ci ;
DELIMITER ;;
CREATE DEFINER=`root`@`localhost` FUNCTION `prueba`(p_documento int) RETURNS int(11)
begin 
  DECLARE done INT DEFAULT FALSE;
  DECLARE per_id, suma int;
  
  DECLARE cr cursor for
		 select f.id from calendario f limit 10;

  DECLARE CONTINUE HANDLER FOR NOT FOUND SET done = TRUE;

  OPEN cr;
	set suma = 0;
  read_loop: LOOP
	  FETCH cr INTO per_id;
    
    IF done THEN
      LEAVE read_loop;
    END IF;
    
   set suma = suma + per_id;

  END LOOP;
  
  CLOSE cr;
return suma;
end ;;
DELIMITER ;
ALTER DATABASE `hdt` CHARACTER SET utf8 COLLATE utf8_bin ;
/*!50003 DROP FUNCTION IF EXISTS `ultimaEvolucion` */;
ALTER DATABASE `hdt` CHARACTER SET latin1 COLLATE latin1_swedish_ci ;
DELIMITER ;;
CREATE DEFINER=`root`@`localhost` FUNCTION `ultimaEvolucion`(`p_documento` VARCHAR(20), `p_tipo_terapia` INT(2)) RETURNS varchar(100) CHARSET latin1
BEGIN
  declare v_idEvolucion int;
  declare v_evRealizadas int;
  declare v_evTotales int;
  declare v_NV varchar(20);
  declare v_fechaUltimaSesion varchar(30);
  declare v_tipo_terapia varchar(2);
  declare tmp int;

  
  if p_tipo_terapia = 1 then 
    set v_tipo_terapia = 'TR';
  elseif p_tipo_terapia = 2 then 
    set v_tipo_terapia = 'TF' ;
  elseif p_tipo_terapia = 3 then 
    set tmp = (select count(*) from ocupacionala where pacientes_documento = p_documento);
    if tmp = 0 or tmp is null then  
      set v_tipo_terapia = 'TA' ;
    else 
      set v_tipo_terapia = 'TN' ;
    end if;
  else 
    set v_tipo_terapia = 'TL' ;
  end if;
   
  
  set v_idEvolucion = (select max(idEvoluciones) ultimo
                      from evoluciones
                     where SUBSTR(NV,1,2) = v_tipo_terapia
                      and pacientes_Documento = p_documento);
   insert into tmp values (v_idEvolucion);
  if v_idEvolucion = 0 or v_idEvolucion is null then
    RETURN 'El paciente no tiene evoluciones en este tipo de terapia';
  end if;
  
  select NV, Fecha into v_NV, v_fechaUltimaSesion from evoluciones where idEvoluciones=v_idEvolucion;
  
  set v_evRealizadas = (select count(1) from evoluciones where NV = v_NV group by NV);  
  
  if v_tipo_terapia = 'TF' then
    set v_evTotales = (select SUBSTRING_INDEX(NS,' ',-1) from fisioterapia where NV = v_NV);  
  elseif v_tipo_terapia = 'TR' then
    set v_evTotales = (select SUBSTRING_INDEX(NS,' ',-1) from respiratoria where NV = v_NV);  
  elseif v_tipo_terapia = 'TL' then
    set v_evTotales = (select SUBSTRING_INDEX(NS,' ',-1) from fonoaudiologia where NV = v_NV);  
  elseif v_tipo_terapia = 'TA' then
    set v_evTotales = (select SUBSTRING_INDEX(NS,' ',-1) from ocupacionala where NV = v_NV);  
  elseif v_tipo_terapia = 'TN' then
    set v_evTotales = (select SUBSTRING_INDEX(NS,' ',-1) from ocupacionaln where NV = v_NV);  
  end if;
  return CONCAT('Última sesión ',v_evRealizadas,' de ',v_evTotales,', en la valoración ',v_NV,' el día ',v_fechaUltimaSesion);
END ;;
DELIMITER ;
ALTER DATABASE `hdt` CHARACTER SET utf8 COLLATE utf8_bin ;
/*!50003 DROP FUNCTION IF EXISTS `validaPaciente` */;
ALTER DATABASE `hdt` CHARACTER SET latin1 COLLATE latin1_swedish_ci ;
DELIMITER ;;
CREATE DEFINER=`root`@`localhost` FUNCTION `validaPaciente`(`documento` VARCHAR(20)) RETURNS varchar(20) CHARSET latin1
BEGIN

  declare valor int;
  set valor = (select count(1) from evoluciones where pacientes_documento=documento);
  if valor = 0 then
    RETURN 'S';
  end if;
  return 'N';
END ;;
DELIMITER ;
ALTER DATABASE `hdt` CHARACTER SET utf8 COLLATE utf8_bin ;
/*!50003 DROP PROCEDURE IF EXISTS `causarPago` */;
ALTER DATABASE `hdt` CHARACTER SET latin1 COLLATE latin1_swedish_ci ;
DELIMITER ;;
CREATE DEFINER=`root`@`localhost` PROCEDURE `causarPago`(documento int(11),cantidad int(11))
BEGIN
  DECLARE done INT DEFAULT FALSE;
  declare valor int;
  declare calendario_id int;
  DECLARE fac_calendario cursor for select c.id from calendario as c where c.documento = documento and c.estado='I' order by id asc limit cantidad;
  
  DECLARE CONTINUE HANDLER FOR NOT FOUND SET done = TRUE;

  set valor = (select count(1) from evoluciones where pacientes_documento=documento);

  OPEN fac_calendario;

  
  read_loop: LOOP
    FETCH fac_calendario INTO calendario_id;
    
    IF done THEN
      LEAVE read_loop;
    END IF;
    update calendario set estado = "F" where id=calendario_id;
    
  END LOOP;
  
  CLOSE fac_calendario; 
  
END ;;
DELIMITER ;
ALTER DATABASE `hdt` CHARACTER SET utf8 COLLATE utf8_bin ;

--
-- Final view structure for view `vw_fisioterapeutas`
--

/*!50001 DROP VIEW IF EXISTS `vw_fisioterapeutas`*/;
/*!50001 CREATE ALGORITHM=UNDEFINED */
/*!50013 DEFINER=`root`@`localhost` SQL SECURITY DEFINER */
/*!50001 VIEW `vw_fisioterapeutas` AS select `f`.`id` AS `id`,`f`.`documento` AS `documento`,`f`.`nombre` AS `nombre`,`df`.`semana_inicio` AS `semana_inicio`,`df`.`semana_fin` AS `semana_fin`,`df`.`lunes_inicio_1` AS `lunes_inicio_1`,`df`.`lunes_fin_1` AS `lunes_fin_1`,`df`.`lunes_inicio_2` AS `lunes_inicio_2`,`df`.`lunes_fin_2` AS `lunes_fin_2`,`df`.`martes_inicio_1` AS `martes_inicio_1`,`df`.`martes_fin_1` AS `martes_fin_1`,`df`.`martes_inicio_2` AS `martes_inicio_2`,`df`.`martes_fin_2` AS `martes_fin_2`,`df`.`miercoles_inicio_1` AS `miercoles_inicio_1`,`df`.`miercoles_fin_1` AS `miercoles_fin_1`,`df`.`miercoles_inicio_2` AS `miercoles_inicio_2`,`df`.`miercoles_fin_2` AS `miercoles_fin_2`,`df`.`jueves_inicio_1` AS `jueves_inicio_1`,`df`.`jueves_fin_1` AS `jueves_fin_1`,`df`.`jueves_inicio_2` AS `jueves_inicio_2`,`df`.`jueves_fin_2` AS `jueves_fin_2`,`df`.`viernes_inicio_1` AS `viernes_inicio_1`,`df`.`viernes_fin_1` AS `viernes_fin_1`,`df`.`viernes_inicio_2` AS `viernes_inicio_2`,`df`.`viernes_fin_2` AS `viernes_fin_2`,`df`.`sabado_inicio_1` AS `sabado_inicio_1`,`df`.`sabado_fin_1` AS `sabado_fin_1`,`df`.`sabado_inicio_2` AS `sabado_inicio_2`,`df`.`sabado_fin_2` AS `sabado_fin_2`,`df`.`domingo_inicio_1` AS `domingo_inicio_1`,`df`.`domingo_fin_1` AS `domingo_fin_1`,`df`.`domingo_inicio_2` AS `domingo_inicio_2`,`df`.`domingo_fin_2` AS `domingo_fin_2`,`f`.`ambito` AS `ambito`,`f`.`estado` AS `estado` from (`fisioterapeutas` `f` left join `disponibilidad_fisio` `df` on((`f`.`id` = `df`.`fisioterapeutas_id`))) */;


