--
-- Host: localhost    Database: sistema_consejeria_ibi
-- ------------------------------------------------------


--
-- Table structure for table `accion`
--

CREATE TABLE `accion` (
  `id` int NOT NULL AUTO_INCREMENT,
  `nombre` varchar(50) NOT NULL,
  PRIMARY KEY (`id`),
  UNIQUE KEY `nombre` (`nombre`)
) ENGINE=InnoDB AUTO_INCREMENT=3 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci;

--
-- Dumping data for table `accion`
--

INSERT INTO `accion` VALUES (1,'Ver agendas'),(2,'Ver tu agenda');

--
-- Table structure for table `aconsejado`
--

CREATE TABLE `aconsejado` (
  `id` char(36) NOT NULL DEFAULT (uuid()),
  `identificacion` varchar(20) DEFAULT NULL,
  `nombre` varchar(100) NOT NULL,
  `apellido` varchar(100) NOT NULL,
  `genero_id` smallint NOT NULL,
  `correo` varchar(100) NOT NULL,
  `telefono` varchar(25) NOT NULL,
  `fecha_nacimiento` date NOT NULL,
  `borrado_en` datetime DEFAULT NULL,
  `es_principal` tinyint(1) NOT NULL DEFAULT '0',
  `creado_en` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP,
  PRIMARY KEY (`id`),
  UNIQUE KEY `identificacion` (`identificacion`),
  KEY `genero_id` (`genero_id`),
  CONSTRAINT `aconsejado_ibfk_1` FOREIGN KEY (`genero_id`) REFERENCES `genero` (`id`),
  CONSTRAINT `aconsejado_ibfk_2` FOREIGN KEY (`genero_id`) REFERENCES `genero` (`id`),
  CONSTRAINT `aconsejado_ibfk_3` FOREIGN KEY (`genero_id`) REFERENCES `genero` (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci;

--
-- Dumping data for table `aconsejado`
--

INSERT INTO `aconsejado` VALUES ('0480b83c-3f7a-11ef-9b5c-a402b9151355','12983135','Mario','Bros',1,'mar.io@gmail.com','12981233','1984-12-28',NULL,1,'2024-07-11 09:47:28'),('3cf0eedd-3ece-11ef-9b5c-a402b9151355','123456789','Scorpion','Pérez',1,'juan@example.com','8092187782','1990-05-15','2024-07-11 14:05:06',1,'2024-07-11 09:47:28'),('aef22fa9-3f7c-11ef-9b5c-a402b9151355','1239087123','Mario','Brothers',1,'mario123@gmail.com','12981233','1984-12-28',NULL,1,'2024-07-11 09:47:28'),('c95166eb-3f7d-11ef-9b5c-a402b9151355','000000000','Luigi','Mariano',1,'misterius@gmail.com','12981233','1984-12-28',NULL,1,'2024-07-11 09:47:28'),('cb2a2598-426a-11ef-8181-a402b9151355','40100223119','Juana Marina','Marichal Martinez',2,'HMMM@gmail.com','8091848819','0200-11-25',NULL,1,'2024-07-15 01:26:31'),('ee5a7c42-3f7e-11ef-9b5c-a402b9151355','12834','Goku','Son',1,'goku@gmail.com','230987234','1984-12-25',NULL,1,'2024-07-11 09:47:28'),('f1ec30f9-3dff-11ef-9b5c-a402b9151355','40200451140','César Omar','Ramos Nolasco',1,'cesarcorn19@gmail.com','8092187781','2004-04-19',NULL,0,'2024-07-11 09:47:28'),('f5d95ada-3f7c-11ef-9b5c-a402b9151355','4984','Luigi','Mario',1,'luigi123@gmail.com','12981233','1984-12-28',NULL,1,'2024-07-11 09:47:28');

--
-- Table structure for table `aconsejado_detalle`
--

CREATE TABLE `aconsejado_detalle` (
  `id` int NOT NULL AUTO_INCREMENT,
  `aconsejado_id` char(36) NOT NULL,
  `caso_id` int NOT NULL,
  `estado_civil_id` smallint DEFAULT NULL,
  `telefono_domicilio` varchar(25) DEFAULT NULL,
  `direccion_id` int NOT NULL,
  `ocupacion` varchar(100) DEFAULT NULL,
  `telefono_ocupacion` varchar(25) DEFAULT NULL,
  `grado_academico_id` smallint DEFAULT NULL,
  `religion` varchar(30) DEFAULT NULL,
  `esta_dispuesto_consejeria` enum('Si','No','No estoy seguro') DEFAULT NULL,
  `cantidad_hermanos_mayores` int DEFAULT NULL,
  `cantidad_hermanos_menores` int DEFAULT NULL,
  `parentesco` enum('Padre/madre','Hermano/a','Hijo/a','Abuelo/a','Tío/a','Primo/a','Sobrino/a','Nieto/a','Esposo/a','Cuñado/a','Suegro/a','Yerno/nuera') DEFAULT NULL,
  `relacionado_con` char(36) DEFAULT NULL,
  `es_biologico` tinyint(1) DEFAULT NULL,
  `vive_junto` tinyint(1) DEFAULT NULL,
  `criado_por_otro` tinyint(1) DEFAULT NULL,
  `Dios_creencia` enum('Si','No','No estoy seguro') NOT NULL,
  `confianza_Jesus` enum('Si','No','No estoy seguro') DEFAULT NULL,
  `conversion_iglesia` varchar(100) DEFAULT NULL,
  `es_bautizado` tinyint(1) DEFAULT NULL,
  `bautizo_iglesia` varchar(100) DEFAULT NULL,
  `es_discipulado` tinyint(1) DEFAULT NULL,
  `discipulado_iglesia` varchar(100) DEFAULT NULL,
  `tiempo_cristiano` varchar(100) DEFAULT NULL,
  `tiempo_IBI` date NOT NULL,
  `veces_por_mes_IBI` enum('1','2','3','4','5','6','7','8','9','10','Más de 10') DEFAULT NULL,
  `es_miembro` tinyint(1) DEFAULT NULL,
  `frecuencia_ora_Dios` enum('Siempre','Frecuentemente','Ocasionalmente','Nunca') DEFAULT NULL,
  `frecuencia_lee_biblia` enum('Siempre','Frecuentemente','Ocasionalmente','Nunca') DEFAULT NULL,
  `lider_cercano` varchar(100) NOT NULL,
  `cambio_espiritual` mediumtext,
  `salud` enum('Muy buena','Buena','Promedio','Mala','Decayendo','Otro') DEFAULT NULL,
  `peso_libras` int DEFAULT NULL,
  `ha_cambiado_peso` tinyint(1) DEFAULT NULL,
  `enfermedades` mediumtext,
  `ultimo_examen` mediumtext,
  `nombre_medico` varchar(100) DEFAULT NULL,
  `nombre_clinica` varchar(100) DEFAULT NULL,
  `usa_medicamento` mediumtext,
  `crisis_emocional` mediumtext,
  `ha_sido_arrestado` mediumtext,
  `terapia_psicologica_psiquiatrica` tinyint(1) DEFAULT '0',
  `nombres_fechas_terapia` mediumtext,
  `resultado_terapia` mediumtext,
  `personalidad` json DEFAULT NULL,
  `ha_sido_abusado` enum('Si','No','Sí, varias veces') DEFAULT NULL,
  `dificultad_caras` tinyint(1) DEFAULT NULL,
  `ha_estado_deprimido` tinyint(1) DEFAULT NULL,
  `escucha_perfectamente` tinyint(1) DEFAULT NULL,
  `miedo_recurrente` tinyint(1) DEFAULT NULL,
  `problemas_dormir` tinyint(1) DEFAULT NULL,
  `falta_energia` tinyint(1) DEFAULT NULL,
  `fatiga_falta_apetito` tinyint(1) DEFAULT NULL,
  `culpa_sin_razon` tinyint(1) DEFAULT NULL,
  `estres_ansiedad` tinyint(1) DEFAULT NULL,
  `explosion_enojo` tinyint(1) DEFAULT NULL,
  `han_sido_mentoreados` tinyint(1) DEFAULT NULL,
  `cantidad_mentorias` int DEFAULT NULL,
  `tiempo_mentoria` varchar(100) DEFAULT NULL,
  `nombre_mentores` varchar(200) DEFAULT NULL,
  `fecha_novios` date DEFAULT NULL,
  `aprobada_padres` tinyint(1) DEFAULT NULL,
  `casado_anteriormente` tinyint(1) DEFAULT NULL,
  `duracion_matrimonio` varchar(100) DEFAULT NULL,
  `relacion_expareja_hijos` mediumtext,
  `razones_divorcio` mediumtext,
  `proceso_legal_finalizado` tinyint(1) DEFAULT NULL,
  `fecha_finalizacion_proceso` date DEFAULT NULL,
  `ceremonia_en_IBI` tinyint(1) DEFAULT NULL,
  `se_han_separado` tinyint(1) DEFAULT NULL,
  `fecha_separacion` varchar(50) DEFAULT NULL,
  `fecha_matrimonio` date DEFAULT NULL,
  `edad_casamiento` varchar(50) DEFAULT NULL,
  `tiempo_novios` varchar(50) DEFAULT NULL,
  `tiempo_conociendose_casamiento` varchar(100) DEFAULT NULL,
  `tiempo_comprometidos` varchar(50) DEFAULT NULL,
  `informacion_matrimonios_anteriores` mediumtext,
  PRIMARY KEY (`id`),
  UNIQUE KEY `caso_id` (`caso_id`),
  KEY `aconsejado_id` (`aconsejado_id`),
  KEY `estado_civil_id` (`estado_civil_id`),
  KEY `direccion_id` (`direccion_id`),
  KEY `grado_academico_id` (`grado_academico_id`),
  KEY `relacionado_con` (`relacionado_con`),
  CONSTRAINT `aconsejado_detalle_ibfk_1` FOREIGN KEY (`aconsejado_id`) REFERENCES `aconsejado` (`id`),
  CONSTRAINT `aconsejado_detalle_ibfk_2` FOREIGN KEY (`caso_id`) REFERENCES `caso` (`id`),
  CONSTRAINT `aconsejado_detalle_ibfk_3` FOREIGN KEY (`estado_civil_id`) REFERENCES `estado_civil` (`id`),
  CONSTRAINT `aconsejado_detalle_ibfk_4` FOREIGN KEY (`direccion_id`) REFERENCES `direccion` (`id`),
  CONSTRAINT `aconsejado_detalle_ibfk_5` FOREIGN KEY (`grado_academico_id`) REFERENCES `grado_academico` (`id`),
  CONSTRAINT `aconsejado_detalle_ibfk_6` FOREIGN KEY (`relacionado_con`) REFERENCES `aconsejado` (`id`),
  CONSTRAINT `aconsejado_detalle_chk_1` CHECK ((`es_bautizado` in (0,1))),
  CONSTRAINT `aconsejado_detalle_chk_2` CHECK ((`es_discipulado` in (0,1))),
  CONSTRAINT `aconsejado_detalle_chk_3` CHECK ((`es_miembro` in (0,1))),
  CONSTRAINT `aconsejado_detalle_chk_4` CHECK ((`terapia_psicologica_psiquiatrica` in (0,1))),
  CONSTRAINT `aconsejado_detalle_chk_5` CHECK ((`cantidad_mentorias` >= 0)),
  CONSTRAINT `aconsejado_detalle_chk_6` CHECK ((`proceso_legal_finalizado` in (0,1))),
  CONSTRAINT `aconsejado_detalle_chk_7` CHECK ((`ceremonia_en_IBI` in (0,1))),
  CONSTRAINT `aconsejado_detalle_chk_8` CHECK ((`se_han_separado` in (0,1)))
) ENGINE=InnoDB AUTO_INCREMENT=6 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci;

--
-- Dumping data for table `aconsejado_detalle`
--

INSERT INTO `aconsejado_detalle` VALUES (1,'cb2a2598-426a-11ef-8181-a402b9151355',3,2,'809-123-4567',1,'Ingeniero','809-234-5678',3,'Cristianismo','Si',2,1,'Hermano/a','cb2a2598-426a-11ef-8181-a402b9151355',1,0,1,'Si','Si','Iglesia Bautista',1,'Iglesia Bautista',1,'Iglesia Bautista','5 años','2024-01-01','3',1,'Frecuentemente','Ocasionalmente','Juan Pérez','He experimentado una paz interior constante.','Buena',150,1,'Diabetes tipo 2.','Examen general en 2023.','Dra. María López','Clínica Central','Metformina, 500 mg.','Ansiedad y episodios de depresión.','Detenido por una noche por disturbios menores.',0,'Terapia con Dr. Pérez en 2023.','Mejoría notable en el manejo del estrés.','[\"introvertido\", \"analítico\"]','No',1,1,1,1,1,1,1,1,1,1,1,5,'6 meses','Juan Pérez, María Gómez','2023-01-15',1,0,'2 años','Relación cordial y respetuosa con la expareja y los hijos','Diferencias irreconciliables',1,'2024-08-01',0,0,'2024-08-12','2024-07-15','25 años','1 año','2 años','6 meses','Estuve casado una vez, durante 2 años'),(3,'cb2a2598-426a-11ef-8181-a402b9151355',6,2,'809-123-4567',1,'Ingeniero','809-234-5678',3,'Cristianismo','Si',2,1,'Hermano/a','cb2a2598-426a-11ef-8181-a402b9151355',1,0,1,'Si','Si','Iglesia Bautista',1,'Iglesia Bautista',1,'Iglesia Bautista','5 años','2024-01-01','3',1,'Frecuentemente','Ocasionalmente','Juan Pérez','He experimentado una paz interior constante.','Buena',150,1,'Diabetes tipo 2.','Examen general en 2023.','Dra. María López','Clínica Central','Metformina, 500 mg.','Ansiedad y episodios de depresión.','Detenido por una noche por disturbios menores.',0,'Terapia con Dr. Pérez en 2023.','Mejoría notable en el manejo del estrés.','[\"introvertido\", \"analítico\"]','No',1,1,1,1,1,1,1,1,1,1,1,5,'6 meses','Juan Pérez, María Gómez','2023-01-15',1,0,'2 años','Relación cordial y respetuosa con la expareja y los hijos','Diferencias irreconciliables',1,'2024-08-01',0,0,'2024-08-12','2024-07-15','25 años','1 año','2 años','6 meses','Estuve casado una vez, durante 2 años'),(4,'cb2a2598-426a-11ef-8181-a402b9151355',8,2,'809-123-4567',1,'Ingeniero','809-234-5678',3,'Cristianismo','Si',2,1,'Hermano/a','cb2a2598-426a-11ef-8181-a402b9151355',1,0,1,'Si','Si','Iglesia Bautista',1,'Iglesia Bautista',1,'Iglesia Bautista','5 años','2024-01-01','3',1,'Frecuentemente','Ocasionalmente','Juan Pérez','He experimentado una paz interior constante.','Buena',150,1,'Diabetes tipo 2.','Examen general en 2023.','Dra. María López','Clínica Central','Metformina, 500 mg.','Ansiedad y episodios de depresión.','Detenido por una noche por disturbios menores.',0,'Terapia con Dr. Pérez en 2023.','Mejoría notable en el manejo del estrés.','[\"introvertido\", \"analítico\"]','No',1,1,1,1,1,1,1,1,1,1,1,5,'6 meses','Juan Pérez, María Gómez','2023-01-15',1,0,'2 años','Relación cordial y respetuosa con la expareja y los hijos','Diferencias irreconciliables',1,'2024-08-01',0,0,'2024-08-12','2024-07-15','25 años','1 año','2 años','6 meses','Nunca estuve casado'),(5,'0480b83c-3f7a-11ef-9b5c-a402b9151355',9,2,'809-123-4567',2,'Ingeniero','809-234-5678',3,'Cristianismo','Si',2,1,'Hermano/a','c95166eb-3f7d-11ef-9b5c-a402b9151355',1,0,1,'Si','Si','Iglesia Bautista',1,'Iglesia Bautista',1,'Iglesia Bautista','5 años','2024-01-01','3',1,'Frecuentemente','Ocasionalmente','Juan Pérez','He experimentado una paz interior constante.','Buena',150,1,'Diabetes tipo 2.','Examen general en 2023.','Dra. María López','Clínica Central','Metformina, 500 mg.','Ansiedad y episodios de depresión.','Detenido por una noche por disturbios menores.',0,'Terapia con Dr. Pérez en 2023.','Mejoría notable en el manejo del estrés.','[\"introvertido\", \"analítico\"]','No',1,1,1,1,1,1,1,1,1,1,1,5,'6 meses','Juan Pérez, María Gómez','2023-01-15',1,0,'2 años','Relación cordial y respetuosa con la expareja y los hijos','Diferencias irreconciliables',1,'2024-08-01',0,0,'2024-08-12','2024-07-15','25 años','1 año','2 años','6 meses','Estuve casado una vez, durante 2 años');

--
-- Table structure for table `archivo`
--

CREATE TABLE `archivo` (
  `id` char(36) NOT NULL DEFAULT (uuid()),
  `data` mediumblob NOT NULL,
  `mimetype` varchar(50) NOT NULL,
  `creado_en` datetime DEFAULT CURRENT_TIMESTAMP,
  PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci;

--
-- Dumping data for table `archivo`
--

INSERT INTO `archivo` VALUES ('1571e264-5afd-11ef-9aff-002500f21e02',_binary '[BLOB]','','2024-08-15 11:54:10'),('2db558e2-5afe-11ef-9aff-002500f21e02',_binary '[BLOB]','','2024-08-15 12:02:00'),('430244b6-5b03-11ef-9aff-002500f21e02',_binary '[BLOB]