-- https://www.phpmyadmin.net/
--
-- Servidor: 127.0.0.1:3306
-- Tiempo de generación: 28-04-2022 a las 22:48:26
-- Versión del servidor: 5.7.36
-- Versión de PHP: 7.4.26

START TRANSACTION;



--
-- Base de datos: `noconformidad`
--

DELIMITER $$
--
-- Procedimientos
--
DROP PROCEDURE IF EXISTS `ActividadConsultaGral`$$
CREATE DEFINER=`root`@`localhost` PROCEDURE `ActividadConsultaGral` (`IdPque` INT)  BEGIN
	SELECT IdActividad, Actividad, Responsable, 
    DATE_FORMAT(FechaCompromiso,'%d/%m/%Y') AS Compromiso,
    DATE_FORMAT(FechaRealizo,'%d/%m/%Y') AS Realizó,  
	DATE_FORMAT(FechaPro,'%d/%m/%Y') AS Programado, 
    DATE_FORMAT(FechaPro,'%d/%m/%Y') AS Finalizó
    FROM Actividad
    WHERE IdPorque = IdPque;
END$$

DROP PROCEDURE IF EXISTS `ActividadNC`$$
CREATE DEFINER=`root`@`localhost` PROCEDURE `ActividadNC` (IN `ActividadId` INT, IN `idMainCause` INT, IN `Activ` VARCHAR(255), IN `Respon` VARCHAR(50), IN `FechaC` DATE, IN `FechaR` DATE, IN `FechaI` DATE, IN `FechaF` DATE, IN `Finish` INT, IN `TipoProceso` INT)  BEGIN

CASE

	WHEN TipoProceso = 1 

	THEN

        INSERT INTO Actividad (IdCausaRaiz, Actividad, Responsable, FechaCompromiso, FechaRealizo, FechaIni, FechaFin, Terminada) 

        VALUES (idMainCause, Activ, Respon, FechaC, FechaR, FechaI, FechaF, Finish);

			

	WHEN TipoProceso = 2

	THEN

		UPDATE Actividad SET IdCausaRaiz = idMainCause, Actividad = Activ, Responsable = Respon, FechaCompromiso = FechaC, FechaRealizo = FechaR, FechaIni = FechaI, FechaFin = FechaF, Terminada = Finish

		WHERE IdActividad = ActividadId; 

        

	WHEN TipoProceso = 3

	THEN

        DELETE FROM Actividad WHERE IdActividad = ActividadId; 

        

	WHEN TipoProceso = 4

	THEN

		SELECT IdActividad, A.Actividad, A.Responsable, 

		A.FechaCompromiso, A.FechaRealizo, A.FechaFin,A.Terminada

		FROM Actividad A

		WHERE A.IdActividad = ActividadId;

	ELSE BEGIN

	END;

END CASE;

END$$

DROP PROCEDURE IF EXISTS `ActualizaAlta`$$
CREATE DEFINER=`root`@`localhost` PROCEDURE `ActualizaAlta` (`idNoConf` INT)  BEGIN
  DECLARE _IdCausa INT;
  DECLARE var_final INT DEFAULT 0;
  
  DECLARE CursorCausa CURSOR FOR SELECT IdCausa
  FROM Causa C INNER JOIN TormentaIdea T ON C.IdTormentaIdea=T.IdTormentaIdea
  WHERE CONVERT(Acomulado,DECIMAL) <= 80  
  AND T.IdNoConformidad = idNoConf
  ORDER BY NPR DESC;
  
  DECLARE CONTINUE HANDLER FOR NOT FOUND SET var_final = 1;
  
  OPEN CursorCausa;
  
  bucle: LOOP
    FETCH CursorCausa INTO _IdCausa;
    IF var_final = 1 THEN
      LEAVE bucle;
    END IF;
    UPDATE Causa SET Alta = 1  WHERE IdCausa = _IdCausa;
    CALL PorqueAltaU(idNoConf,_IdCausa);
  END LOOP bucle;
  
  CLOSE CursorCausa;
END$$

DROP PROCEDURE IF EXISTS `CincoWDHNC`$$
CREATE DEFINER=`root`@`localhost` PROCEDURE `CincoWDHNC` (`idNoConf` INT, `quien` VARCHAR(100), `que` VARCHAR(100), `donde` VARCHAR(100), `cual` VARCHAR(255), `cuando` VARCHAR(100), `como` VARCHAR(100), `cuanto` VARCHAR(100))  BEGIN
DECLARE Existe INT DEFAULT 0;
DECLARE AuxStatus VARCHAR(20) DEFAULT '';
SET Existe = (SELECT COUNT(*) FROM CincoWdosH C WHERE C.IdNoConformidad = idNoConf);
IF Existe = 1
	THEN 
		SET @IdCincoWHP := (SELECT IdCincoWH FROM CincoWdosH C WHERE C.IdNoConformidad = idNoConf);
		UPDATE CincoWdosH SET Whos = quien, What = que, Wheres = donde, Which = cual, 
							  Whens = cuando, How = como, How_Much = cuanto,
                              Problema = CONCAT(IF(ISNULL(quien) = '',quien,''),' ',IF(ISNULL(que) = '',que,''),' ',
												IF(ISNULL(donde) = '',donde,''),' ',IF(ISNULL(cual) = '',cual,''),' ',
                                                IF(ISNULL(cuando) = '',cuando,''),' ',IF(ISNULL(como) = '',como,''),' ', 
                                                IF(ISNULL(cuanto) = '',cuanto,''))
        WHERE IdCincoWH = @IdCincoWHP;
	ELSE
		INSERT INTO CincoWdosH (Whos, What, Wheres, Which,Whens, How, How_Much, IdNoConformidad, Problema)
        VALUES(quien, que, donde, cual, cuando, como, cuanto, idNoConf, 
        CONCAT(IF(ISNULL(quien) = '',quien,''),' ',IF(ISNULL(que) = '',que,''),' ',
				IF(ISNULL(donde) = '',donde,''),' ',IF(ISNULL(cual) = '',cual,''),' ',
				IF(ISNULL(cuando) = '',cuando,''),' ',IF(ISNULL(como) = '',como,''),' ', 
				IF(ISNULL(cuanto) = '',cuanto,'')));
END IF;
SET AuxStatus = (SELECT Estatus FROM NoConformidad WHERE IdNoConformidad = idNoConf);
IF AuxStatus = 'Nuevo'
 THEN 
	UPDATE NoConformidad SET Estatus='Proceso' WHERE IdNoConformidad = idNoConf;
END IF;

SELECT Problema, Estatus FROM CincoWdosH C INNER JOIN NoConformidad N 
ON C.IdNoConformidad = N.IdNoConformidad
WHERE C.IdNoConformidad = idNoConf;
END$$

DROP PROCEDURE IF EXISTS `CrudNoConformidad`$$
CREATE DEFINER=`root`@`localhost` PROCEDURE `CrudNoConformidad` (`IdNoConformi` INT, `IdArea` INT, `Notifi` INT, `Descrip` TEXT(1000), `Fuent` VARCHAR(30), `StatusSNC` VARCHAR(30), `TipoProceso` INT, `idUser` INT)  BEGIN
DECLARE NewClaveAC CHAR(10) DEFAULT '';
DECLARE Existe INT DEFAULT 0;

CASE
	WHEN TipoProceso = 1 
	THEN
		IF IdNoConformi = 0
        THEN
			
			SET NewClaveAC = (SELECT 
					CASE
						WHEN (CAST(RIGHT(MAX(N.ClaveAC),3) AS UNSIGNED) + 1) <  10 
							THEN 
								CONCAT(LEFT(MAX(N.ClaveAC),LENGTH(MAX(N.ClaveAC))-3),
								LPAD(INSERT(CAST((CAST(RIGHT(MAX(N.ClaveAC),3) AS UNSIGNED) + 1) AS CHAR(3)),1,0, 000),3,'0'))
						WHEN (CAST(RIGHT(MAX(N.ClaveAC),3) AS UNSIGNED) + 1) <  100 
							THEN 
								CONCAT(LEFT(MAX(N.ClaveAC),LENGTH(MAX(N.ClaveAC))-3),
								INSERT(CAST((CAST(RIGHT(MAX(N.ClaveAC),3) AS UNSIGNED) + 1) AS CHAR(3)),1,0, 00)) 
						WHEN (CAST(RIGHT(MAX(N.ClaveAC),3) AS UNSIGNED) + 1) >= 100 
							THEN 
								CONCAT(LEFT(MAX(N.ClaveAC),LENGTH(MAX(N.ClaveAC))-3),
								INSERT(CAST((CAST(RIGHT(MAX(N.ClaveAC),3) AS UNSIGNED) + 1) AS CHAR(3)),0,0, 00))
					END
				  FROM NoConformidad N
				  WHERE N.IdAreas = IdArea);
                  
			IF NewClaveAC IS NULL
				THEN
					SET NewClaveAC = (SELECT CONCAT(Clave,'001') FROM Areas WHERE IdAreas = IdArea);
			END IF;
			INSERT INTO NoConformidad(IdAreas, Notifica, ClaveAC, FechaAlta, Descripcion, Fuente, Estatus)
			VALUES (IdArea, Notifi, NewClaveAC, CURDATE(), Descrip, Fuent, 'Nuevo');
        ELSE
			UPDATE NoConformidad SET IdAreas = IF(IdArea = 0, IdAreas, IdArea), Notifica = Notifi, Descripcion = Descrip, Fuente = Fuent  
			WHERE IdNoConformidad = IdNoConformi;
		END IF;
	WHEN TipoProceso = 2 
	THEN
		DELETE FROM NoConformidad WHERE IdNoConformidad = IdNoConformi;
	WHEN TipoProceso = 3 
	THEN
		IF idUser = 3
			THEN
				
				SELECT DISTINCT N.IdNoConformidad AS ID, A.Areas AS 'Area Afectada', 
				Notifica(N.IdNoConformidad) AS Notifica, N.ClaveAC, DATE_FORMAT(N.FechaAlta,'%d/%m/%Y') AS 'Fecha Alta', 
				N.Fuente, N.Estatus
				FROM NoConformidad N INNER JOIN Areas A ON N.IdAreas = A.IdAreas INNER JOIN AreasLogin AL
				ON A.IdAreas = AL.IdAreas
				WHERE TIMESTAMPDIFF(DAY, FechaAlta, CURDATE())<=30 
				AND (N.Estatus = 'Nuevo' OR N.Estatus = 'Proceso' OR N.Estatus ='Completo');
            ELSE
				
				SELECT N.IdNoConformidad AS ID, A.Areas AS 'Area Afectada', 
				Notifica(N.IdNoConformidad) AS Notifica, N.ClaveAC, DATE_FORMAT(N.FechaAlta,'%d/%m/%Y') AS 'Fecha Alta', 
				N.Fuente, N.Estatus
				FROM NoConformidad N INNER JOIN Areas A ON N.IdAreas = A.IdAreas INNER JOIN AreasLogin AL
				ON A.IdAreas = AL.IdAreas
				WHERE TIMESTAMPDIFF(DAY, FechaAlta, CURDATE())<=30 
				AND AL.id = idUser
				AND (N.Estatus = 'Nuevo' OR N.Estatus = 'Proceso' OR N.Estatus ='Completo');
			END IF;
	WHEN TipoProceso = 4
    THEN
		IF idUser = 3
          THEN
			SELECT DISTINCT N.IdNoConformidad AS ID, A.Areas AS 'Area Afectada', 
			Notifica(N.IdNoConformidad) AS Notifica, N.ClaveAC, 
			DATE_FORMAT(N.FechaAlta,'%d/%m/%Y') AS 'Fecha Alta', 
			N.Fuente, N.Estatus
			FROM NoConformidad N INNER JOIN Areas A ON N.IdAreas = A.IdAreas INNER JOIN AreasLogin AL
			ON A.IdAreas = AL.IdAreas
			WHERE TIMESTAMPDIFF(DAY, FechaAlta, CURDATE())>=30 
			AND (N.Estatus != 'Finalizado' AND N.Estatus != 'Autorizado' AND N.Estatus != 'Rechazado' AND N.Estatus != 'Revisado' AND N.Estatus != 'Completo');
		ELSE
			
			SELECT N.IdNoConformidad AS ID, A.Areas AS 'Area Afectada', 
			Notifica(N.IdNoConformidad) AS Notifica, N.ClaveAC, 
			DATE_FORMAT(N.FechaAlta,'%d/%m/%Y') AS 'Fecha Alta', 
			N.Fuente, N.Estatus
			FROM NoConformidad N INNER JOIN Areas A ON N.IdAreas = A.IdAreas INNER JOIN AreasLogin AL
			ON A.IdAreas = AL.IdAreas
			WHERE TIMESTAMPDIFF(DAY, FechaAlta, CURDATE())>=30 
			AND AL.id = idUser
			AND (N.Estatus != 'Finalizado' AND N.Estatus != 'Autorizado' AND N.Estatus != 'Rechazado' AND N.Estatus != 'Revisado' AND N.Estatus != 'Completo');
		END IF;
    WHEN TipoProceso = 5
    THEN
		IF idUser = 3
			THEN
				
				SELECT DISTINCT N.IdNoConformidad AS ID, A.Areas AS 'Area Afectada', 
				Notifica(N.IdNoConformidad) AS Notifica, N.ClaveAC, 
				DATE_FORMAT(N.FechaAlta,'%d/%m/%Y') AS 'Fecha Alta', 
				N.Fuente, N.Estatus
				FROM NoConformidad N INNER JOIN Areas A ON N.IdAreas = A.IdAreas INNER JOIN AreasLogin AL
				ON A.IdAreas = AL.IdAreas
				WHERE N.Estatus = StatusSNC;
			ELSE
				
				SELECT N.IdNoConformidad AS ID, A.Areas AS 'Area Afectada', 
				Notifica(N.IdNoConformidad) AS Notifica, N.ClaveAC, 
				DATE_FORMAT(N.FechaAlta,'%d/%m/%Y') AS 'Fecha Alta', 
				N.Fuente, N.Estatus
				FROM NoConformidad N INNER JOIN Areas A ON N.IdAreas = A.IdAreas INNER JOIN AreasLogin AL
				ON A.IdAreas = AL.IdAreas
				WHERE N.Estatus = StatusSNC
				AND AL.id = idUser;
			END IF;
END CASE;
END$$

DROP PROCEDURE IF EXISTS `DeleteAlta0`$$
CREATE DEFINER=`root`@`localhost` PROCEDURE `DeleteAlta0` (`IdNoConf` INT)  BEGIN
  DECLARE _IdPorque INT;
  DECLARE var_final INT DEFAULT 0;
  
  DECLARE CursorDelete CURSOR FOR 
	SELECT P.IdPorque 
	FROM Porque P 
    INNER JOIN Causa C
	ON P.IdCausa = C.IdCausa
	WHERE P.IdNoConformidad = IdNoConf
    AND Padre = 0 
    AND Alta = 0;
  
  DECLARE CONTINUE HANDLER FOR NOT FOUND SET var_final = 1;
  
  OPEN CursorDelete;
  
  bucle: LOOP
    FETCH CursorDelete INTO _IdPorque;
    IF var_final = 1 THEN
      LEAVE bucle;
    END IF;
	DELETE FROM Porque WHERE IdPorque = _IdPorque;
  END LOOP bucle;
  
  CLOSE CursorDelete;
END$$

DROP PROCEDURE IF EXISTS `PlanAccion`$$
CREATE DEFINER=`root`@`localhost` PROCEDURE `PlanAccion` (`idNoConf` INT, `RespPlan` VARCHAR(50), `idCausaR` INT, `maincause` VARCHAR(255), `TipoProceso` INT)  BEGIN
DECLARE Existe INT DEFAULT 0;
DECLARE idUltimo INT DEFAULT 0;

SET Existe = (SELECT COUNT(*) FROM PlanAccion P WHERE P.IdNoConformidad = idNoConf);

IF Existe = 1
	THEN
		CASE
			WHEN TipoProceso = 1 
            THEN
				SET idUltimo = (SELECT IdPlanAccion FROM PlanAccion P INNER JOIN NoConformidad N 
				ON P.IdNoConformidad = N.IdNoConformidad WHERE P.IdNoConformidad = idNoConf);
                INSERT INTO CausaRaiz (IdPlanAccion, CausaRaiz) VALUES(idUltimo, maincause);
                
			WHEN TipoProceso = 2
            THEN
				UPDATE CausaRaiz SET CausaRaiz = maincause WHERE IdCausaRaiz = idCausaR;
                
			WHEN TipoProceso = 3
            THEN
				DELETE FROM CausaRaiz WHERE IdCausaRaiz = idCausaR;
			WHEN TipoProceso = 4
            THEN
				SELECT IdActividad, C.CausaRaiz, P.ResponsablePlan, A.Actividad, A.Responsable, 
				A.FechaCompromiso, A.FechaRealizo, A.FechaFin
				FROM Actividad A INNER JOIN (CausaRaiz C INNER JOIN PlanAccion P 
				ON C.IdPlanAccion = P.IdPlanAccion)
				ON A.IdCausaRaiz = C.IdCausaRaiz
				WHERE P.IdNoConformidad = idNoConf;
			ELSE BEGIN
			END;
    END CASE;
ELSE
		INSERT INTO PlanAccion (IdNoConformidad, ResponsablePlan, Fecha) VALUES (idNoConf, RespPlan, CURDATE());
		SET idUltimo = (SELECT IdPlanAccion FROM PlanAccion WHERE IdNoConformidad = idNoConf);
		INSERT INTO CausaRaiz (IdPlanAccion, CausaRaiz) VALUES(idUltimo, maincause);
END IF;
END$$

DROP PROCEDURE IF EXISTS `PorqueAltaU`$$
CREATE DEFINER=`root`@`localhost` PROCEDURE `PorqueAltaU` (`IdNoConf` INT, `IdCause` INT)  BEGIN
	DECLARE Cause CHAR(255) DEFAULT '';
    DECLARE Existe INT DEFAULT 0;
	DECLARE Idwhy INT DEFAULT 0;

    SET Existe = (SELECT COUNT(IdPorque) FROM Porque WHERE IdCausa = IdCause);
    SET Cause = (SELECT Causa FROM Causa WHERE IdCausa = IdCause);
    
    IF Existe = 1
        THEN
			SET Idwhy = (SELECT IdPorque FROM Porque WHERE IdCausa = IdCause);
            UPDATE Porque SET Porque = Cause WHERE IdPorque = Idwhy;
	ELSE
		INSERT 
		INTO Porque (IdNoConformidad, Porque, Padre, Orden, IdCausa, CausaRaiz)
		VALUE(IdNoConf, Cause, 0, 1, IdCause, 0);
	END IF;
    CALL DeleteAlta0(IdNoConf);
END$$

DROP PROCEDURE IF EXISTS `Semaforo`$$
CREATE DEFINER=`root`@`localhost` PROCEDURE `Semaforo` (`idArea` INT, `IdUser` INT)  BEGIN
	DECLARE Verde INT DEFAULT 0;
	DECLARE Amarillo INT DEFAULT 0;
	DECLARE Rojo INT DEFAULT 0;
    
    IF idArea != 0
        THEN
			
            SET Verde = (SELECT COUNT(IdNoConformidad)
			FROM NoConformidad INNER JOIN AreasLogin AL
            ON NoConformidad.IdAreas = AL.IdAreas
			WHERE  TIMESTAMPDIFF(DAY, FechaAlta, CURDATE())<=19 AND id=IdUser AND Estatus !='Finalizado');
    
			SET Amarillo = (SELECT COUNT(IdNoConformidad)
			FROM NoConformidad INNER JOIN AreasLogin AL
            ON NoConformidad.IdAreas = AL.IdAreas
			WHERE  (TIMESTAMPDIFF(DAY, FechaAlta, CURDATE())>=20 AND TIMESTAMPDIFF(DAY, FechaAlta, CURDATE())<=29) 
			AND id=IdUser  AND Estatus !='Finalizado');
    
			SET Rojo = (SELECT COUNT(IdNoConformidad)
			FROM NoConformidad INNER JOIN AreasLogin AL
            ON NoConformidad.IdAreas = AL.IdAreas 
			WHERE  TIMESTAMPDIFF(DAY, FechaAlta, CURDATE())>=30 AND (Estatus != 'Finalizado' AND Estatus != 'Rechazado')  
            AND id=IdUser);
    ELSE
			SET Verde = (SELECT COUNT(IdNoConformidad)
			FROM NoConformidad 
			WHERE  TIMESTAMPDIFF(DAY, FechaAlta, CURDATE())<=19  AND Estatus !='Finalizado');
    
			SET Amarillo = (SELECT COUNT(IdNoConformidad)
			FROM NoConformidad 
			WHERE  (TIMESTAMPDIFF(DAY, FechaAlta, CURDATE())>=20 AND TIMESTAMPDIFF(DAY, FechaAlta, CURDATE())<=29)
			AND Estatus !='Finalizado');
    
			SET Rojo = (SELECT COUNT(IdNoConformidad)
			FROM NoConformidad 
			WHERE  TIMESTAMPDIFF(DAY, FechaAlta, CURDATE())>=30 AND (Estatus != 'Finalizado' AND Estatus != 'Rechazado'));
    END IF;
    SELECT  Verde, Amarillo, Rojo;
END$$

DROP PROCEDURE IF EXISTS `TormentaCausa`$$
CREATE DEFINER=`root`@`localhost` PROCEDURE `TormentaCausa` (`idNoConf` INT, `IdTormen` INT, `TipoProceso` INT)  BEGIN
	DECLARE Existe INT DEFAULT 0;
	DECLARE idUltimo INT DEFAULT 0;
CASE
	WHEN TipoProceso = 1
		THEN
			SELECT IdCausa, 
			Causa, Severidad, Deteccion, Ocurrencia, NPR, 
			CONCAT(CONVERT(Porcentaje,DECIMAL),' %') AS Porcentaje,
			CONCAT(CONVERT(Acomulado,DECIMAL),' %') AS Acomulado
			FROM Causa C INNER JOIN TormentaIdea T ON C.IdTormentaIdea=T.IdTormentaIdea
			WHERE T.IdNoConformidad = idNoConf;
            
    WHEN TipoProceso = 2
		THEN
			
			SET @Suma := (SELECT SUM(NPR) FROM Causa 
			WHERE IdTormentaIdea = IdTormen);
			SET @Acom := 0;
			UPDATE Causa
			SET Porcentaje = ((+NPR/@Suma)*100),
				Acomulado = (@Acom := @Acom + Porcentaje),
                Alta = 0
			WHERE IdTormentaIdea = IdTormen
			ORDER BY NPR DESC;
            CALL ActualizaAlta(idNoConf);
END CASE;
END$$

DROP PROCEDURE IF EXISTS `UpdateNoConformidad`$$
CREATE DEFINER=`root`@`localhost` PROCEDURE `UpdateNoConformidad` (`IdNoConformi` INT, `IdArea` INT, `Notifi` INT, `Descrip` VARCHAR(255), `Fuent` VARCHAR(30))  BEGIN
DECLARE IdAre INT DEFAULT 0;
DECLARE NewClaveAC CHAR(10) DEFAULT '';

IF IdArea != NULL OR IdArea != 0
	THEN
		SET IdAre = (SELECT IdAreas FROM NoConformidad N WHERE N.IdNoConformidad = IdNoConformi);

		IF IdAre = IdArea 
			THEN
				UPDATE NoConformidad 
				SET Notifica =  Notifi, 
                    Descripcion = Descrip,
                    Fuente = Fuent  
				WHERE IdNoConformidad = IdNoConformi;
		ELSE
				SET NewClaveAC = (SELECT 
									CASE
										WHEN (CAST(RIGHT(MAX(N.ClaveAC),3) AS UNSIGNED) + 1) <  100 THEN 
										CONCAT(LEFT(MAX(N.ClaveAC),LENGTH(MAX(N.ClaveAC))-3),INSERT(CAST((CAST(RIGHT(MAX(N.ClaveAC),3) AS UNSIGNED) + 1) AS CHAR(3)),1,0, 00)) 
										WHEN (CAST(RIGHT(MAX(N.ClaveAC),3) AS UNSIGNED) + 1) >= 100 THEN 
										CONCAT(LEFT(MAX(N.ClaveAC),LENGTH(MAX(N.ClaveAC))-3),INSERT(CAST((CAST(RIGHT(MAX(N.ClaveAC),3) AS UNSIGNED) + 1) AS CHAR(3)),0,0, 00))
									END
								  FROM NoConformidad N
								  WHERE N.IdAreas=IdArea);
								  
				 UPDATE NoConformidad 
				 SET IdAreas = IdArea, ClaveAC = NewClaveAC,
					 Notifica = Notifi, 
					 Descripcion = Descrip,
					 Fuente = Fuent 
				 WHERE IdNoConformidad = IdNoConformi;
		END IF;
ELSE
    SELECT '¡ERROR!' AS Mensaje;
END IF;	 
END$$

--
-- Funciones
--
DROP FUNCTION IF EXISTS `FN_ONLYNUM`$$
CREATE DEFINER=`root`@`localhost` FUNCTION `FN_ONLYNUM` (`VAR` CHAR(100)) RETURNS CHAR(100) CHARSET latin1 BEGIN
  DECLARE POS INT DEFAULT 1;
  DECLARE TOTAL CHAR(100) DEFAULT '';
  DECLARE VALOR INT DEFAULT 0;
  REPEAT
    IF INSTR('0123456789', SUBSTRING(VAR, POS, 1))>0 THEN
      SET TOTAL = CONCAT(TOTAL,SUBSTRING(VAR, POS, 1));
    END IF;
    SET POS = POS + 1;
  UNTIL POS > LENGTH(VAR) END REPEAT;
 
  RETURN TOTAL;
END$$

DROP FUNCTION IF EXISTS `Notifica`$$
CREATE DEFINER=`root`@`localhost` FUNCTION `Notifica` (`NoConformidad` INT) RETURNS CHAR(30) CHARSET latin1 BEGIN
	DECLARE Salida CHAR(30) DEFAULT '';
	SET Salida = (SELECT Areas 
    FROM Areas A INNER JOIN NoConformidad N
    ON A.IdAreas = N.Notifica
    WHERE N.IdNoConformidad = NoConformidad);
    RETURN Salida;
END$$

DELIMITER ;

-- --------------------------------------------------------

--
-- Estructura de tabla para la tabla `actividad`
--

CREATE TABLE IF NOT EXISTS `actividad` (
  `IdActividad` int(11) NOT NULL AUTO_INCREMENT,
  `IdPorque` int(11) NOT NULL,
  `Actividad` varchar(255) COLLATE utf8_unicode_ci DEFAULT NULL,
  `Responsable` varchar(50) COLLATE utf8_unicode_ci DEFAULT NULL,
  `FechaCompromiso` date NOT NULL,
  `FechaRealizo` date DEFAULT NULL,
  `FechaPro` date DEFAULT NULL,
  `FechaFin` date DEFAULT NULL,
  `IdResponsable` int(11) NOT NULL,
  PRIMARY KEY (`IdActividad`),
  KEY `actividad_ibfk_1` (`IdPorque`)
) ENGINE=InnoDB AUTO_INCREMENT=14 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci;

--
-- Volcado de datos para la tabla `actividad`
--

INSERT INTO `actividad` (`IdActividad`, `IdPorque`, `Actividad`, `Responsable`, `FechaCompromiso`, `FechaRealizo`, `FechaPro`, `FechaFin`, `IdResponsable`) VALUES
(1, 43, 'Agregar calificación a cada atención de ticket.....', 'Hugo Alejandro Fernández Garcilazo', '2021-02-22', '2021-02-23', '2021-02-23', '2021-02-24', 1),
(2, 43, 'Crear un tablero que permita conocer como se da el soporte y como lo percibe el usuario', 'Hugo Alejandro Fernández Garcilazo', '2021-02-22', '2021-02-23', '2021-02-23', '2021-02-25', 1),
(3, 51, 'Pedir que se quede Martín', 'Hugo Alejandro Fernández Garcilazo', '2021-10-29', '2021-10-29', '2021-10-29', '2021-10-29', 1),
(4, 54, 'Actividad 2', 'Martín Martínez Morales', '2021-10-30', '2021-10-30', '2021-10-30', '2021-10-30', 19),
(5, 59, 'Actividad 4', 'Pedro García Flores', '2021-10-29', '2021-10-29', '2021-10-29', '2021-10-29', 46),
(6, 77, 'Actividad 1', 'Elías Bojalil Cruz', '2021-11-10', '2021-11-03', '2021-11-10', '2021-11-03', 42),
(7, 83, 'Actividad 1', 'Mauricio Méndez', '2021-11-08', '2021-11-03', '2021-11-08', '2021-11-03', 48),
(8, 80, 'Actividad 2', 'Elías Bojalil Cruz', '2021-11-10', '2021-11-03', '2021-11-10', '2021-11-03', 42),
(9, 84, 'Actividad 3', 'Elías Bojalil Cruz', '2021-11-10', '2021-11-10', '2021-11-10', '2021-11-10', 42),
(10, 84, 'Actividad 4', 'Elías Bojalil Cruz', '2021-11-17', '2021-11-25', '2021-11-24', '2021-11-24', 42),
(11, 139, 'Elaborar metodología para evaluación del servicio interno', 'Gloria Rivas', '2021-11-29', '2021-11-29', '2021-11-29', '2021-11-29', 50),
(12, 139, 'Presentar metodología para evaluación del servicio interno', 'Gloria Rivas', '2021-11-30', '2021-11-29', '2021-11-30', '2021-11-29', 50),
(13, 139, 'Realizar calendario para elaborar los ajustes de las encuestas con los clientes internos y proveedores', 'Gloria Rivas', '2021-11-30', '2021-11-29', '2021-11-29', '2021-11-29', 50);

-- --------------------------------------------------------

--
-- Estructura de tabla para la tabla `areas`
--

CREATE TABLE IF NOT EXISTS `areas` (
  `IdAreas` int(11) NOT NULL AUTO_INCREMENT,
  `Areas` varchar(40) COLLATE utf8_unicode_ci NOT NULL,
  `Zona` varchar(30) COLLATE utf8_unicode_ci NOT NULL,
  `Responsable` varchar(50) COLLATE utf8_unicode_ci DEFAULT NULL,
  `ActivoAre` tinyint(1) NOT NULL,
  `Clave` varchar(10) COLLATE utf8_unicode_ci DEFAULT NULL,
  PRIMARY KEY (`IdAreas`)
) ENGINE=InnoDB AUTO_INCREMENT=19 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci;

--
-- Volcado de datos para la tabla `areas`
--

INSERT INTO `areas` (`IdAreas`, `Areas`, `Zona`, `Responsable`, `ActivoAre`, `Clave`) VALUES
(1, 'Tecnología de la Información', 'Aaron Merino', 'Martín Martínez Morales', 1, 'TI'),
(2, 'Capital Humano', 'Aaron Merino', 'Marina Gabriela Colio', 1, 'CH'),
(8, 'Sistemas de Gestión', 'Aarón Merino', 'Mauricio Méndez', 1, 'SG'),
(10, 'Imss', 'Aarón Merino', 'Noé Octavio Recenos Herrera', 1, 'SS'),
(11, 'Nómina', 'Aarón Merino', 'Dagoberto Molina Rosas', 1, 'NO'),
(12, 'Promuevo', 'Plaza Amor', 'Elías Bojalil Cruz', 1, 'PROM'),
(13, 'ADC', 'Aarón Merino', 'Blanca Julia Sánchez Morgado', 1, 'ADC'),
(14, 'Marketing', 'Torre JV', 'Sheila González', 1, 'MKT'),
(15, 'Maquila de nómina', 'Aarón Merino', 'Blanca Sánchez', 1, 'MN'),
(16, 'Dirección ejecutiva', 'Cholula', 'Gabriela Méndez Carbajal', 1, 'DIR'),
(17, 'dddd', 'dddd', NULL, 0, NULL),
(18, 'Area de prueba Hugo', 'Area de prueba Hugo', NULL, 0, NULL);

-- --------------------------------------------------------

--
-- Estructura Stand-in para la vista `areaslogin`
-- (Véase abajo para la vista actual)
--
DROP VIEW IF EXISTS `areaslogin`;
CREATE TABLE IF NOT EXISTS `areaslogin` (
`IdPersonal` int(11)
,`IdAreas` int(11)
,`id` int(11)
);

-- --------------------------------------------------------

--
-- Estructura de tabla para la tabla `areas_user`
--

CREATE TABLE IF NOT EXISTS `areas_user` (
  `id` int(11) NOT NULL AUTO_INCREMENT,
  `user_id` int(11) DEFAULT NULL,
  `areas_IdAreas` int(11) DEFAULT NULL,
  PRIMARY KEY (`id`),
  KEY `user_areas_fk1` (`user_id`),
  KEY `user_areas_fk2` (`areas_IdAreas`)
) ENGINE=InnoDB AUTO_INCREMENT=5 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci;

--
-- Volcado de datos para la tabla `areas_user`
--

INSERT INTO `areas_user` (`id`, `user_id`, `areas_IdAreas`) VALUES
(3, 5, 1),
(4, 5, 2);

-- --------------------------------------------------------

--
-- Estructura de tabla para la tabla `autorizacion`
--

CREATE TABLE IF NOT EXISTS `autorizacion` (
  `IdAutorizacion` int(11) NOT NULL AUTO_INCREMENT,
  `IdNoConformidad` int(11) NOT NULL,
  `Evento` varchar(40) COLLATE utf8_unicode_ci DEFAULT NULL,
  `IdPersonal` int(11) NOT NULL,
  `Mensaje` varchar(50) COLLATE utf8_unicode_ci NOT NULL,
  `Fecha` datetime DEFAULT NULL,
  PRIMARY KEY (`IdAutorizacion`),
  KEY `IdNoConformidad` (`IdNoConformidad`),
  KEY `IdPersonal` (`IdPersonal`)
) ENGINE=MyISAM AUTO_INCREMENT=5 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci;

--
-- Volcado de datos para la tabla `autorizacion`
--

INSERT INTO `autorizacion` (`IdAutorizacion`, `IdNoConformidad`, `Evento`, `IdPersonal`, `Mensaje`, `Fecha`) VALUES
(1, 1, 'Realizo', 3, 'Solicito revisión', '2021-10-29 10:59:05'),
(2, 6, 'Realizo', 3, 'Solicito se revise', '2021-11-03 04:41:16'),
(3, 13, 'Realizo', 15, 'Solicitud de verificación', '2021-11-03 04:41:36'),
(4, 6, 'Realizo', 3, 'aaaaa', '2021-11-03 04:43:02');

-- --------------------------------------------------------

--
-- Estructura de tabla para la tabla `causa`
--

CREATE TABLE IF NOT EXISTS `causa` (
  `IdCausa` int(11) NOT NULL AUTO_INCREMENT,
  `IdTormentaIdea` int(11) NOT NULL,
  `Causa` varchar(255) NOT NULL,
  `M` int(11) DEFAULT NULL,
  `Severidad` int(11) DEFAULT NULL,
  `Deteccion` int(11) DEFAULT NULL,
  `Ocurrencia` int(11) DEFAULT NULL,
  `NPR` int(11) DEFAULT NULL,
  `Porcentaje` double DEFAULT NULL,
  `Acomulado` double DEFAULT NULL,
  `Alta` tinyint(1) DEFAULT NULL,
  PRIMARY KEY (`IdCausa`),
  KEY `causa_ibfk_1` (`IdTormentaIdea`)
) ENGINE=InnoDB AUTO_INCREMENT=57 DEFAULT CHARSET=latin1;

--
-- Volcado de datos para la tabla `causa`
--

INSERT INTO `causa` (`IdCausa`, `IdTormentaIdea`, `Causa`, `M`, `Severidad`, `Deteccion`, `Ocurrencia`, `NPR`, `Porcentaje`, `Acomulado`, `Alta`) VALUES
(1, 1, 'falta de cumplimiento en los tiempos establecidos para la atencion de un ticket', NULL, 9, 5, 8, 360, 32.0284697, 32.0284697, 1),
(2, 1, 'El trato de los colaboradores de TI no se siente apropiado', NULL, 9, 7, 5, 315, 28.024911, 60.053380700000005, 1),
(3, 1, 'falta de comunicación con el colaborador', NULL, 9, 4, 5, 180, 16.0142348, 76.0676155, 1),
(4, 1, 'La información porporcionada por el colaborador no es suficiente para el seguimiento de sus solicitudes', NULL, 9, 1, 8, 72, 6.4056939, 82.4733094, 0),
(5, 1, 'El evoticket se percibe complicado en los temas de selección', NULL, 4, 5, 3, 60, 5.3380782, 87.8113876, 0),
(6, 1, 'Los relevos de correo no son suficientes para notificar al cliente', NULL, 6, 1, 5, 30, 2.6690391, 90.48042670000001, 0),
(7, 1, 'Tiempo de atención afectado por disponibilidad del proveedor', NULL, 9, 1, 3, 27, 2.4021352, 92.88256190000001, 0),
(8, 1, 'Falta de licenciamiento de SW para soporte remoto', NULL, 5, 1, 5, 25, 2.2241992, 95.10676110000001, 0),
(9, 1, 'falta de conocimiento técnico por parte del colaborador de TI', NULL, 8, 1, 3, 24, 2.1352313, 97.24199240000002, 0),
(10, 1, 'complicaciones para atención a clientes foráneos', NULL, 6, 1, 3, 18, 1.6014234, 98.84341580000002, 0),
(11, 1, 'Herramientas y equipo de computo no apropiados para dar soporte', NULL, 6, 1, 2, 12, 1.0676156, 99.91103140000001, 0),
(12, 1, 'Falta de estandarización en la forma de atención al cliente', NULL, 1, 1, 1, 1, 0.0889679, 99.99999930000001, 0),
(13, 2, 'Son unos flojos', NULL, 10, 1, 10, 100, 21.7391304, 56.521739000000004, 1),
(14, 2, 'Se ponen a ver documentales', NULL, 10, 2, 8, 160, 34.7826086, 34.7826086, 1),
(16, 2, 'Causa 2', NULL, 10, 1, 10, 100, 21.7391304, 78.2608694, 1),
(17, 2, 'Causa 3', NULL, 10, 1, 10, 100, 21.7391304, 99.99999980000001, 0),
(18, 3, 'Causa 1', NULL, 10, 1, 8, 80, 12.1951219, 96.34146310000001, 0),
(19, 3, 'Causa 2', NULL, 9, 2, 5, 90, 13.7195121, 84.14634120000001, 0),
(20, 3, 'Causa 3', NULL, 4, 3, 2, 24, 3.6585365, 99.99999960000001, 0),
(21, 3, 'Causa 4', NULL, 7, 3, 6, 126, 19.207317, 70.4268291, 1),
(22, 3, 'Causa 5', NULL, 7, 8, 6, 336, 51.2195121, 51.2195121, 1),
(23, 4, 'falta de seguimiento de procesos', NULL, 2, 1, 1, 2, 1.3157894, 99.9999998, 0),
(24, 4, 'Falta de controles de seguridad', NULL, 5, 5, 3, 75, 49.3421052, 49.3421052, 1),
(25, 4, 'Causa 3', NULL, 5, 5, 3, 75, 49.3421052, 98.6842104, 0),
(26, 5, 'El jefe de SG  esta enojado', NULL, 8, 7, 4, 224, 16.9954476, 82.549317, 0),
(27, 5, 'El jefe esta triste', NULL, 6, 5, 5, 150, 11.3808801, 93.9301971, 0),
(28, 5, 'El jefe esta contento', NULL, 5, 8, 2, 80, 6.0698027, 99.9999998, 0),
(29, 5, 'El jefe quieres pastel', NULL, 8, 5, 9, 360, 27.3141122, 65.5538694, 1),
(30, 5, 'El jefe esta comiendo pollo', NULL, 7, 8, 9, 504, 38.2397572, 38.2397572, 1),
(31, 6, 'Falta de seguimiento de indicadores', NULL, 7, 1, 7, 49, 4.0032679, 99.9999996, 0),
(32, 6, 'Falta de información sobre los indicadores', NULL, 8, 1, 9, 72, 5.8823529, 95.9967317, 0),
(33, 6, 'Falta de conocimiento de medición del indicador', NULL, 10, 1, 9, 90, 7.3529411, 90.1143788, 0),
(34, 6, 'Falta de disponibilidad del responsable de los indicadores', NULL, 7, 7, 5, 245, 20.0163398, 72.9575162, 1),
(35, 6, 'Desconocimiento de fechas de entrega del indicador', NULL, 8, 3, 5, 120, 9.8039215, 82.7614377, 0),
(36, 6, 'Falta de herramientas para medir el indicador', NULL, 9, 9, 8, 648, 52.9411764, 52.9411764, 1),
(47, 7, 'Las preguntas de las encuestas no se enfocan en los servicios', NULL, 10, 10, 5, 500, 47.1698113, 47.1698113, 1),
(48, 7, 'El cliente es muy exigente', NULL, 9, 5, 7, 315, 29.7169811, 76.8867924, 1),
(49, 7, 'Problemas interpersonales', NULL, 9, 5, 5, 225, 21.226415, 98.11320740000001, 0),
(50, 7, 'Falta de comunicación de requisitos', NULL, 10, 1, 1, 10, 0.9433962, 99.0566036, 0),
(51, 7, 'Falta de identificación de los requisitos', NULL, 10, 1, 1, 10, 0.9433962, 99.9999998, 0),
(52, 8, 'Causa Raíz número 1', NULL, 10, 10, 10, 1000, 38.6996904, 38.6996904, 1),
(53, 8, 'Causa Raíz número 2', NULL, 9, 9, 9, 729, 28.2120743, 66.9117647, 1),
(54, 8, 'Causa Raíz número 3', NULL, 8, 8, 8, 512, 19.8142414, 86.7260061, 0),
(55, 8, 'Causa Raíz número 4', NULL, 7, 7, 7, 343, 13.2739938, 99.9999999, 0);

--
-- Disparadores `causa`
--
DROP TRIGGER IF EXISTS `InsertCausa`;
DELIMITER $$
CREATE TRIGGER `InsertCausa` BEFORE INSERT ON `causa` FOR EACH ROW BEGIN
	SET NEW.NPR = NEW.Severidad * NEW.Deteccion * NEW.Ocurrencia;
END
$$
DELIMITER ;
DROP TRIGGER IF EXISTS `UpdateCausaNPR`;
DELIMITER $$
CREATE TRIGGER `UpdateCausaNPR` BEFORE UPDATE ON `causa` FOR EACH ROW BEGIN

  SET NEW.NPR = (NEW.Severidad * NEW.Deteccion * NEW.Ocurrencia);

END
$$
DELIMITER ;

-- --------------------------------------------------------

--
-- Estructura de tabla para la tabla `cincowdosh`
--

CREATE TABLE IF NOT EXISTS `cincowdosh` (
  `IdCincoWH` int(11) NOT NULL AUTO_INCREMENT,
  `What` varchar(100) DEFAULT NULL,
  `Whos` varchar(100) DEFAULT NULL,
  `Wheres` varchar(100) DEFAULT NULL,
  `Which` varchar(100) DEFAULT NULL,
  `Whens` varchar(100) DEFAULT NULL,
  `How` varchar(100) DEFAULT NULL,
  `How_Much` varchar(100) DEFAULT NULL,
  `IdNoConformidad` int(11) NOT NULL,
  `Problema` varchar(21844) DEFAULT NULL,
  PRIMARY KEY (`IdCincoWH`),
  KEY `cincowdosh_ibfk_1` (`IdNoConformidad`)
) ENGINE=InnoDB AUTO_INCREMENT=9 DEFAULT CHARSET=latin1;

--
-- Volcado de datos para la tabla `cincowdosh`
--

INSERT INTO `cincowdosh` (`IdCincoWH`, `What`, `Whos`, `Wheres`, `Which`, `Whens`, `How`, `How_Much`, `IdNoConformidad`, `Problema`) VALUES
(1, 'no cumplió con el objetivo de satisfacción al cliente', 'El área de TI', 'en el servicio brindado a las áreas de la organización,', 'perdiendo la satisfacción y confianza de los colaboradores involucrados,', 'durante la aplicación de evaluación de desempeño', 'al obtener un 76% de satisfacción', 'faltando el 14% para alcanzar la meta mínima requerida', 1, 'El área de TI no cumplió con el objetivo de satisfacción al cliente en el servicio brindado a las áreas de la organización, perdiendo la satisfacción y confianza de los colaboradores involucrados, durante la aplicación de evaluación de desempeño al obtener un 76% de satisfacción faltando el 14% para alcanzar la meta mínima requerida'),
(2, 'no trabaja', 'El área de TI', 'en evolucione', 'causando problemas en los procesos de los compañeros', 'todo el tiempo', 'al verlos', 'perdiendo mucho dinero', 4, 'El área de TI no trabaja en evolucione causando problemas en los procesos de los compañeros todo el tiempo al verlos perdiendo mucho dinero'),
(3, 'tuvo un problema', 'El área de promuevo', 'en su oficina', 'los castigaron', 'cada semana', 'los reportaron', 'perdieron dos días', 6, 'El área de promuevo tuvo un problema en su oficina los castigaron cada semana los reportaron perdieron dos días'),
(4, 'Perdida de documentos', 'Sistemas de Gestión', 'En el servidor', 'atacando integridad', 'el miércoles 13 de octubre', NULL, 'a toda la organización', 13, 'Sistemas de Gestión Perdida de documentos En el servidor atacando integridad el miércoles 13 de octubre  a toda la organización'),
(5, 'tuvo una queja', 'En el área de sistemas de gestión', 'en el porceso de revisión de procesos', 'ocasionando la molestia del cliente interno', 'durante el mes de octubre', 'por un correo electronico', 'un cliente se fue', 14, 'En el área de sistemas de gestión tuvo una queja en el porceso de revisión de procesos ocasionando la molestia del cliente interno durante el mes de octubre por un correo electronico un cliente se fue'),
(6, 'no alcanzaron la meta', 'Los indicadores de rendimiento de servidores y seguimiento de incidentes y eventos', 'definida en el sistema de gestión', 'afectando al objetivo de SI: asegurar la continuidad operacional de los procesos', 'en el año 2020', 'al realizar la revisión anual,', 'afectando a la confidencialidad de la disponibilidad de la información.', 16, 'Los indicadores de rendimiento de servidores y seguimiento de incidentes y eventos no alcanzaron la meta definida en el sistema de gestión afectando al objetivo de SI: asegurar la continuidad operacional de los procesos en el año 2020 al realizar la revisión anual, afectando a la confidencialidad de la disponibilidad de la información.'),
(7, 'no estan llegando a la meta esperada', 'La encuestas de satisfacción a clientes', 'al responder las encuestas por clientes internos y externos', ', por lo que se levantan acciones correctivas', 'trimestral y semestralmente', 'de forma recurrente a áreas en particular', 'lo cual puede llevar a posibles quejas internas y externas.', 17, 'La encuestas de satisfacción a clientes no estan llegando a la meta esperada al responder las encuestas por clientes internos y externos , por lo que se levantan acciones correctivas trimestral y semestralmente de forma recurrente a áreas en particular lo cual puede llevar a posibles quejas internas y externas.'),
(8, 'No dio seguimiento a los pendientes de seguridad de la información', 'El área de sistemas de gestión de EVOLUCIONE', 'que se generaron en el área de TI', 'Al dar seguimiento al proceso de toma de datos para los indicadores de SI', 'en el bimestre 2 del año 2022', 'Afectando en alcanzar el objetivo de medición', 'perdiendo el 20 % de eficacia en el KPI de área', 19, 'El área de sistemas de gestión de EVOLUCIONE No dio seguimiento a los pendientes de seguridad de la información que se generaron en el área de TI Al dar seguimiento al proceso de toma de datos para los indicadores de SI en el bimestre 2 del año 2022 Afectando en alcanzar el objetivo de medición perdiendo el 20 % de eficacia en el KPI de área');

-- --------------------------------------------------------

--
-- Estructura de tabla para la tabla `estatus`
--

CREATE TABLE IF NOT EXISTS `estatus` (
  `IdEstatus` int(11) NOT NULL AUTO_INCREMENT,
  `Estatus` varchar(20) COLLATE utf8_unicode_ci NOT NULL,
  PRIMARY KEY (`IdEstatus`)
) ENGINE=MyISAM AUTO_INCREMENT=9 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci;

--
-- Volcado de datos para la tabla `estatus`
--

INSERT INTO `estatus` (`IdEstatus`, `Estatus`) VALUES
(1, 'Nuevo'),
(2, 'Proceso'),
(3, 'Completo'),
(4, 'Revisado'),
(5, 'Autorizado'),
(6, 'Finalizado'),
(7, 'Rechazado'),
(8, 'Rezagado');

-- --------------------------------------------------------

--
-- Estructura de tabla para la tabla `evidencia`
--

CREATE TABLE IF NOT EXISTS `evidencia` (
  `IdEvidencia` int(11) NOT NULL AUTO_INCREMENT,
  `IdActividad` int(11) NOT NULL,
  `NombreArh` varchar(30) COLLATE utf8_unicode_ci NOT NULL,
  `TituloArh` varchar(30) COLLATE utf8_unicode_ci NOT NULL,
  `Contenido` longblob,
  `Tipo` varchar(50) COLLATE utf8_unicode_ci DEFAULT NULL,
  `DescripcionEvi` varchar(255) COLLATE utf8_unicode_ci DEFAULT NULL,
  PRIMARY KEY (`IdEvidencia`),
  KEY `IdActividad` (`IdActividad`)
) ENGINE=InnoDB AUTO_INCREMENT=9 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci;

--
-- Volcado de datos para la tabla `evidencia`
--

INSERT INTO `evidencia` (`IdEvidencia`, `IdActividad`, `NombreArh`, `TituloArh`, `Contenido`, `Tipo`, `DescripcionEvi`) VALUES
(1, 1, 'PS_PG_16.pdf', 'Evidencia 1', NULL, 'application/pdf', 'Esta solo es una prueba.....gfhghghghg'),
(2, 1, 'script SistemaGestion.txt', 'Prueba de ficheros', NULL, 'text/plain', 'GFGFG'),
(3, 5, 'SYRED.pdf', 'Evidencia 1', NULL, 'application/pdf', 'Evidencia 1'),
(4, 9, 'SYRED.pdf', 'Evidencia 1', NULL, 'application/pdf', 'Evidencia'),
(5, 7, 'HojaMembretada.pdf', 'Evidencia 1', NULL, 'application/pdf', 'Archivo de Evidencia'),
(6, 7, 'EvoAct.txt', 'Evidencia 2', NULL, 'text/plain', NULL),
(7, 12, '2.Minuta020321.pdf', 'Minuta', NULL, 'application/pdf', 'minuta de acuerdos para llevar acabo revisión, análisis y ajuste de encuesta interna con los dueños de los procesos.'),
(8, 11, '1.MECSI.pdf', 'Modelo de servicio de calidad', NULL, 'application/pdf', 'Metodología para mejorar el servicio interno');

-- --------------------------------------------------------

--
-- Estructura de tabla para la tabla `failed_jobs`
--

CREATE TABLE IF NOT EXISTS `failed_jobs` (
  `id` bigint(20) UNSIGNED NOT NULL AUTO_INCREMENT,
  `uuid` varchar(100) COLLATE utf8mb4_unicode_ci NOT NULL,
  `connection` text COLLATE utf8mb4_unicode_ci NOT NULL,
  `queue` text COLLATE utf8mb4_unicode_ci NOT NULL,
  `payload` longtext COLLATE utf8mb4_unicode_ci NOT NULL,
  `exception` longtext COLLATE utf8mb4_unicode_ci NOT NULL,
  `failed_at` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP,
  PRIMARY KEY (`id`),
  UNIQUE KEY `failed_jobs_uuid_unique` (`uuid`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;

-- --------------------------------------------------------

--
-- Estructura de tabla para la tabla `indice`
--

CREATE TABLE IF NOT EXISTS `indice` (
  `id` int(11) NOT NULL AUTO_INCREMENT,
  `ruta` varchar(200) COLLATE utf8_unicode_ci NOT NULL,
  `nombre` varchar(100) COLLATE utf8_unicode_ci NOT NULL,
  `tipo` varchar(30) COLLATE utf8_unicode_ci NOT NULL,
  `ext` varchar(10) COLLATE utf8_unicode_ci NOT NULL,
  `nivel` int(11) NOT NULL,
  `size` float NOT NULL,
  `ultima_mod` datetime NOT NULL,
  `ultima_mod_ctime` datetime NOT NULL,
  `padre` varchar(100) COLLATE utf8_unicode_ci NOT NULL,
  `descrip` varchar(300) COLLATE utf8_unicode_ci NOT NULL,
  `visible` int(11) NOT NULL,
  `fecha_insert` timestamp NULL DEFAULT NULL,
  PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci;

-- --------------------------------------------------------

--
-- Estructura de tabla para la tabla `indice_resp`
--

CREATE TABLE IF NOT EXISTS `indice_resp` (
  `id` int(11) NOT NULL AUTO_INCREMENT,
  `ruta` varchar(200) COLLATE utf8_unicode_ci NOT NULL,
  `nombre` varchar(100) COLLATE utf8_unicode_ci NOT NULL,
  `tipo` varchar(30) COLLATE utf8_unicode_ci NOT NULL,
  `ext` varchar(10) COLLATE utf8_unicode_ci NOT NULL,
  `nivel` int(11) NOT NULL,
  `size` float NOT NULL,
  `ultima_mod` datetime NOT NULL,
  `ultima_mod_ctime` datetime NOT NULL,
  `padre` varchar(100) COLLATE utf8_unicode_ci NOT NULL,
  `descrip` varchar(300) COLLATE utf8_unicode_ci NOT NULL,
  `visible` int(11) NOT NULL,
  `fecha_insert` timestamp NULL DEFAULT NULL,
  PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci;

-- --------------------------------------------------------

--
-- Estructura de tabla para la tabla `indice_temp`
--

CREATE TABLE IF NOT EXISTS `indice_temp` (
  `id` int(11) NOT NULL AUTO_INCREMENT,
  `ruta` varchar(200) COLLATE utf8_unicode_ci NOT NULL,
  `nombre` varchar(100) COLLATE utf8_unicode_ci NOT NULL,
  `tipo` varchar(30) COLLATE utf8_unicode_ci NOT NULL,
  `ext` varchar(10) COLLATE utf8_unicode_ci NOT NULL,
  `nivel` int(11) NOT NULL,
  `size` float NOT NULL,
  `ultima_mod` datetime NOT NULL,
  `ultima_mod_ctime` datetime NOT NULL,
  `padre` varchar(100) COLLATE utf8_unicode_ci NOT NULL,
  `fecha_insert` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP,
  PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci;

-- --------------------------------------------------------

--
-- Estructura de tabla para la tabla `migrations`
--

CREATE TABLE IF NOT EXISTS `migrations` (
  `id` int(10) UNSIGNED NOT NULL AUTO_INCREMENT,
  `migration` varchar(255) COLLATE utf8mb4_unicode_ci NOT NULL,
  `batch` int(11) NOT NULL,
  PRIMARY KEY (`id`)
) ENGINE=MyISAM AUTO_INCREMENT=5 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;

--
-- Volcado de datos para la tabla `migrations`
--

INSERT INTO `migrations` (`id`, `migration`, `batch`) VALUES
(1, '2014_10_12_000000_create_users_table', 1),
(2, '2014_10_12_100000_create_password_resets_table', 1),
(3, '2019_08_19_000000_create_failed_jobs_table', 1),
(4, '2021_07_09_162440_create_areas_table', 1);

-- --------------------------------------------------------

--
-- Estructura de tabla para la tabla `model_has_permissions`
--

CREATE TABLE IF NOT EXISTS `model_has_permissions` (
  `permission_id` bigint(20) UNSIGNED NOT NULL,
  `model_type` varchar(200) COLLATE utf8mb4_unicode_ci NOT NULL,
  `model_id` bigint(20) UNSIGNED NOT NULL,
  PRIMARY KEY (`permission_id`,`model_id`,`model_type`),
  KEY `model_has_permissions_model_id_model_type_index` (`model_id`,`model_type`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;

-- --------------------------------------------------------

--
-- Estructura de tabla para la tabla `model_has_roles`
--

CREATE TABLE IF NOT EXISTS `model_has_roles` (
  `role_id` bigint(20) UNSIGNED NOT NULL,
  `model_type` varchar(100) COLLATE utf8mb4_unicode_ci NOT NULL,
  `model_id` bigint(20) UNSIGNED NOT NULL,
  PRIMARY KEY (`role_id`,`model_id`,`model_type`),
  KEY `model_has_roles_model_id_model_type_index` (`model_id`,`model_type`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;

--
-- Volcado de datos para la tabla `model_has_roles`
--

INSERT INTO `model_has_roles` (`role_id`, `model_type`, `model_id`) VALUES
(1, 'App\\Models\\User', 7),
(1, 'App\\Models\\User', 8),
(1, 'App\\Models\\User', 15),
(2, 'App\\Models\\User', 11),
(2, 'App\\Models\\User', 14),
(3, 'App\\Models\\User', 4),
(3, 'App\\Models\\User', 5),
(4, 'App\\Models\\User', 12),
(5, 'App\\Models\\User', 3);

-- --------------------------------------------------------

--
-- Estructura de tabla para la tabla `noconformidad`
--

CREATE TABLE IF NOT EXISTS `noconformidad` (
  `IdNoConformidad` int(11) NOT NULL AUTO_INCREMENT,
  `IdAreas` int(11) NOT NULL,
  `ClaveAC` varchar(10) NOT NULL,
  `FechaAlta` date DEFAULT NULL,
  `Descripcion` text,
  `Fuente` varchar(30) DEFAULT NULL,
  `Analisis` varchar(30) DEFAULT NULL,
  `FechaVerificacion` date DEFAULT NULL,
  `PlanAccionEficaz` tinyint(1) DEFAULT NULL,
  `Evidencia` varchar(255) DEFAULT NULL,
  `ModoVerificacion` varchar(255) DEFAULT NULL,
  `AcciondeAcuerdo` tinyint(1) DEFAULT NULL,
  `ContribucionMejora` tinyint(1) DEFAULT NULL,
  `DisminuyoSNC_CN` tinyint(1) DEFAULT NULL,
  `Aspecto` varchar(255) DEFAULT NULL,
  `Conclusion` varchar(255) DEFAULT NULL,
  `Estatus` varchar(20) DEFAULT NULL,
  `Notifica` int(11) NOT NULL,
  `Motivo` varchar(255) DEFAULT NULL,
  `Proceso` varchar(30) DEFAULT NULL,
  PRIMARY KEY (`IdNoConformidad`),
  KEY `IdAreas` (`IdAreas`),
  KEY `fk_relacion` (`Notifica`)
) ENGINE=InnoDB AUTO_INCREMENT=20 DEFAULT CHARSET=latin1;

--
-- Volcado de datos para la tabla `noconformidad`
--

INSERT INTO `noconformidad` (`IdNoConformidad`, `IdAreas`, `ClaveAC`, `FechaAlta`, `Descripcion`, `Fuente`, `Analisis`, `FechaVerificacion`, `PlanAccionEficaz`, `Evidencia`, `ModoVerificacion`, `AcciondeAcuerdo`, `ContribucionMejora`, `DisminuyoSNC_CN`, `Aspecto`, `Conclusion`, `Estatus`, `Notifica`, `Motivo`, `Proceso`) VALUES
(1, 1, 'TI070', '2020-08-07', 'No se logró cumplir con la meta del 90% en la Encuesta de satisfacción de cliente interno realizada en el mes de julio 2020, alcanzando un promedio de 84%.', 'Indicadores', '¿Por qué?', '2021-02-22', 1, 'La calificación del servicio muestra que el usuario esta conforme con la forma en que se le atiende.', 'Con los reportes generados en Power BI', 1, 0, 1, 'Desempeño del proceso', 'Al medir el soporte se pueden obtener datos que ayudan a encontrar oportunidades de mejora.', 'Completo', 2, 'Los indicadores, no fueron los indicados', NULL),
(2, 1, 'TI071', '2021-09-22', 'Prueba completa....jsdks', 'Indicadores', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 'Nuevo', 2, NULL, NULL),
(4, 1, 'TI072', '2021-10-29', 'ERROR AL DESCARGAR REPORTES EN FORTIA', 'Quejas', NULL, '2021-10-29', 1, 'Por que yo lo digo', 'Mirando', 1, 1, 1, 'Ya no son flojos', 'Somos los mejores', 'Finalizado', 11, NULL, NULL),
(5, 2, 'CH001', '2021-10-29', 'SNC de pruebas', 'Quejas', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 'Nuevo', 1, NULL, NULL),
(6, 12, 'PROM001', '2021-10-29', 'Prueba de SNC promuevo', 'Auditoria', NULL, '2021-11-03', 1, 'Evidencias 1', 'Verificación', 1, 1, 1, 'aaaaa', 'Conclusión', 'Finalizado', 8, 'dasdasdsad', NULL),
(9, 12, 'PROM003', '2021-10-29', '3', 'Auditoria', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 'Nuevo', 8, NULL, NULL),
(10, 12, 'PROM004', '2021-10-29', '4', 'Auditoria', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 'Nuevo', 8, NULL, NULL),
(11, 13, 'ADC001', '2021-11-03', 'prueba 1', 'Otro', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 'Nuevo', 8, NULL, NULL),
(12, 16, 'DIR001', '2021-11-03', 'Prueba 1', 'Auditoria', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 'Nuevo', 8, NULL, NULL),
(13, 8, 'SG001', '2021-11-03', 'Prueba 2', 'SNC/NC', NULL, '2021-11-03', 0, '12', '22', 0, 0, 0, '22', '12345', 'Completo', 14, NULL, NULL),
(14, 8, 'SG002', '2021-11-03', 'Queja cliente interno', 'Quejas', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 'Proceso', 8, NULL, NULL),
(16, 8, 'SG003', '2021-11-03', 'No se logró cumplir con la meta para el objetivo; Asegurar la continuidad operacional de los procesos que desarrolla Evolucione, obteniendo un promedio de 41% en el 2020.', 'Otro', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 'Proceso', 8, NULL, NULL),
(17, 8, 'SG004', '2021-11-26', 'No se logró cumplir con el objetivo; Mantener el índice de satisfacción del cliente interno y externo en un 90%, obteniendo un promedio de 79% en el 2020.', 'Otro', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 'Proceso', 8, NULL, NULL),
(18, 2, 'CH002', '2022-01-07', 'asdadsasdads', 'SNC/NC', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 'Nuevo', 2, NULL, NULL),
(19, 8, 'SG005', '2022-04-28', 'aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc', 'Evento/Incidente de seguridad', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 'Proceso', 1, NULL, NULL);

-- --------------------------------------------------------

--
-- Estructura de tabla para la tabla `nombres`
--

CREATE TABLE IF NOT EXISTS `nombres` (
  `nombre` varchar(200) COLLATE utf8_unicode_ci DEFAULT NULL,
  `clave` varchar(100) COLLATE utf8_unicode_ci DEFAULT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci;

-- --------------------------------------------------------

--
-- Estructura de tabla para la tabla `password_resets`
--

CREATE TABLE IF NOT EXISTS `password_resets` (
  `email` varchar(150) COLLATE utf8mb4_unicode_ci NOT NULL,
  `token` varchar(255) COLLATE utf8mb4_unicode_ci NOT NULL,
  `created_at` timestamp NULL DEFAULT NULL,
  KEY `password_resets_email_index` (`email`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;

--
-- Volcado de datos para la tabla `password_resets`
--

INSERT INTO `password_resets` (`email`, `token`, `created_at`) VALUES
('martinmtzmls95@gmail.com', '$2y$10$.jQ4qnBBb6YxpZbepHn2C.VX0TEsuiD2HcutBZiFIv7wJJKKdubsq', '2021-10-15 20:19:54');

-- --------------------------------------------------------

--
-- Estructura Stand-in para la vista `pendiente`
-- (Véase abajo para la vista actual)
--
DROP VIEW IF EXISTS `pendiente`;
CREATE TABLE IF NOT EXISTS `pendiente` (
`IdPlanAccion` int(11)
,`IdActividad` int(11)
,`id` int(11)
,`Estatus` varchar(20)
);

-- --------------------------------------------------------

--
-- Estructura de tabla para la tabla `permissions`
--

CREATE TABLE IF NOT EXISTS `permissions` (
  `id` bigint(20) UNSIGNED NOT NULL AUTO_INCREMENT,
  `name` varchar(100) COLLATE utf8mb4_unicode_ci NOT NULL,
  `guard_name` varchar(100) COLLATE utf8mb4_unicode_ci NOT NULL,
  `created_at` timestamp NULL DEFAULT NULL,
  `updated_at` timestamp NULL DEFAULT NULL,
  PRIMARY KEY (`id`),
  UNIQUE KEY `permissions_name_guard_name_unique` (`name`,`guard_name`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;

-- --------------------------------------------------------

--
-- Estructura de tabla para la tabla `personal`
--

CREATE TABLE IF NOT EXISTS `personal` (
  `IdPersonal` int(11) NOT NULL AUTO_INCREMENT,
  `Nombre` varchar(50) NOT NULL,
  `Rol` varchar(30) DEFAULT NULL,
  `IdAreas` int(11) NOT NULL,
  `IdUsuario` int(11) DEFAULT NULL,
  `Activo` tinyint(1) DEFAULT NULL,
  `Responsable` tinyint(1) DEFAULT NULL,
  PRIMARY KEY (`IdPersonal`),
  KEY `personal_ibfk_1` (`IdAreas`)
) ENGINE=InnoDB AUTO_INCREMENT=53 DEFAULT CHARSET=latin1;

--
-- Volcado de datos para la tabla `personal`
--

INSERT INTO `personal` (`IdPersonal`, `Nombre`, `Rol`, `IdAreas`, `IdUsuario`, `Activo`, `Responsable`) VALUES
(1, 'Hugo Alejandro Fernández Garcilazo', 'Jefe', 1, 5, 1, 1),
(2, 'Marina Gabriela Colio', 'Jefe', 2, NULL, NULL, 1),
(19, 'Martín Martínez Morales', 'Ejecutivo', 1, 8, NULL, 1),
(21, 'Alfonso Serrano Ortíz', 'Jefe', 8, 10, NULL, 1),
(37, 'Noé Octavio Recenos Herrera', 'Jefe', 10, NULL, NULL, 1),
(40, 'Dagoberto Molina Rosas', 'Jefe', 11, NULL, NULL, 1),
(42, 'Elías Bojalil Cruz', 'Gerente', 12, 14, NULL, 1),
(43, 'Víctor Enrique Hernández Hernández', 'Ejecutivo', 1, NULL, NULL, 0),
(44, 'Blanca Julia Sánchez Morgado', 'Jefe', 13, NULL, NULL, 1),
(45, 'Sheila González', 'Jefe', 14, 6, NULL, 1),
(46, 'Pedro García Flores', 'Ejecutivo', 1, 7, NULL, 0),
(47, 'Blanca Sánchez', 'Gerente', 15, 9, NULL, 1),
(48, 'Mauricio Méndez', 'Gerente', 8, 11, NULL, 1),
(49, 'Gabriela Méndez Carbajal', 'Director', 16, 12, NULL, 1),
(50, 'Gloria Rivas', 'Ejecutivo', 8, 15, NULL, 0),
(51, 'Prueba', 'Ejecutivo', 2, NULL, NULL, 0),
(52, 'prueba', 'Ejecutivo', 2, NULL, NULL, 0);

-- --------------------------------------------------------

--
-- Estructura de tabla para la tabla `planaccion`
--

CREATE TABLE IF NOT EXISTS `planaccion` (
  `IdPlanAccion` int(11) NOT NULL AUTO_INCREMENT,
  `IdNoConformidad` int(11) NOT NULL,
  `ResponsablePlan` varchar(50) NOT NULL,
  `Fecha` date DEFAULT NULL,
  `IdResponsable` int(11) NOT NULL,
  PRIMARY KEY (`IdPlanAccion`),
  KEY `planaccion_ibfk_1` (`IdNoConformidad`)
) ENGINE=InnoDB AUTO_INCREMENT=9 DEFAULT CHARSET=latin1;

--
-- Volcado de datos para la tabla `planaccion`
--

INSERT INTO `planaccion` (`IdPlanAccion`, `IdNoConformidad`, `ResponsablePlan`, `Fecha`, `IdResponsable`) VALUES
(1, 1, 'Hugo Alejandro Fernández Garcilazo', '2021-02-22', 1),
(2, 4, 'Hugo Alejandro Fernández Garcilazo', '2021-10-30', 1),
(3, 6, 'Elías Bojalil Cruz', '2021-11-30', 42),
(4, 13, 'Alfonso Serrano Ortíz', '2021-11-03', 21),
(5, 13, 'Mauricio Méndez', '2021-11-03', 48),
(6, 13, 'Mauricio Méndez', '2021-11-03', 48),
(7, 16, 'Alfonso Serrano Ortíz', '2021-11-03', 21),
(8, 17, 'Alfonso Serrano Ortíz', '2021-11-29', 21);

-- --------------------------------------------------------

--
-- Estructura de tabla para la tabla `porque`
--

CREATE TABLE IF NOT EXISTS `porque` (
  `IdPorque` int(11) NOT NULL AUTO_INCREMENT,
  `IdNoConformidad` int(11) NOT NULL,
  `Porque` varchar(255) NOT NULL,
  `Padre` int(11) DEFAULT NULL,
  `Orden` int(11) DEFAULT NULL,
  `CausaRaiz` tinyint(1) DEFAULT NULL,
  `IdCausa` int(11) DEFAULT NULL,
  PRIMARY KEY (`IdPorque`),
  KEY `porque_ibfk_1` (`IdNoConformidad`)
) ENGINE=InnoDB AUTO_INCREMENT=159 DEFAULT CHARSET=latin1;

--
-- Volcado de datos para la tabla `porque`
--

INSERT INTO `porque` (`IdPorque`, `IdNoConformidad`, `Porque`, `Padre`, `Orden`, `CausaRaiz`, `IdCausa`) VALUES
(1, 1, 'falta de cumplimiento en los tiempos establecidos para la atencion de un ticket', 0, 1, 0, 1),
(2, 1, 'El trato de los colaboradores de TI no se siente apropiado', 0, 1, 0, 2),
(3, 1, 'falta de comunicación con el colaborador', 0, 1, 0, 3),
(4, 1, 'Por carga de trabajo', 1, 2, 0, NULL),
(5, 1, 'Falta de notificación', 1, 2, 0, NULL),
(6, 1, 'Ausencia del colaborador (agente TI o cliente)', 1, 2, 0, NULL),
(7, 1, 'Falta de información solicitada', 1, 2, 0, NULL),
(8, 1, 'Tiempo de respuesta del proveedor', 1, 2, 0, NULL),
(9, 1, 'Falta de capacitación en atención al cliente', 2, 2, 0, NULL),
(10, 1, 'Falta de uno dialogo de saludo de atención', 2, 2, 0, NULL),
(11, 1, 'Falta de empatia', 2, 2, 0, NULL),
(12, 1, 'No se tienen identificados los canales correctos de comunicación.', 3, 2, 0, NULL),
(13, 1, 'Saturación de tickets', 4, 3, 0, NULL),
(14, 1, 'Tareas especiales', 4, 3, 0, NULL),
(15, 1, 'Se agotan los relevos del correo electrónico vinculado a Evoticket', 5, 3, 0, NULL),
(16, 1, 'Falta de monitoreo de la plataforma de Evoticket', 5, 3, 0, NULL),
(17, 1, 'Faltas del colaborador', 6, 3, 0, NULL),
(18, 1, 'Actividades fuera de la oficina', 6, 3, 0, NULL),
(19, 1, 'No se clasifica correctamente el ticket', 7, 3, 0, NULL),
(20, 1, 'El usuario no describe bien la problemática', 7, 3, 0, NULL),
(21, 1, 'No se cuenta con póliza de soporte', 8, 3, 0, NULL),
(22, 1, 'Procesos del proveedor', 8, 3, 0, NULL),
(23, 1, 'Disponibilidad del proveedor', 8, 3, 0, NULL),
(24, 1, 'No se ha considera los temas de atención al cliente', 9, 3, 0, NULL),
(25, 1, 'No se da un seguimiento adecuado a las solicitudes de los clientes', 10, 3, 0, NULL),
(26, 1, 'No saber escuchar y poner atención a las solicitudes', 10, 3, 0, NULL),
(27, 1, 'Se subestima la necesidad del cliente', 11, 3, 0, NULL),
(28, 1, 'porque algunos tickets demandan más tiempo', 13, 4, 0, NULL),
(29, 1, 'Falta de delegacion de tickets', 13, 4, 0, NULL),
(30, 1, 'Tickets exclusivos por rol de puesto', 13, 4, 0, NULL),
(31, 1, 'Proyectos de infraestructura y desarrollo', 14, 4, 0, NULL),
(32, 1, 'El correo tiene un límite de 250 correos por día', 15, 4, 0, NULL),
(33, 1, 'El cliente no revisa su bandeja de tickets', 16, 4, 0, NULL),
(34, 1, 'El agente TI no revisa su bandeja de tickets', 16, 4, 0, NULL),
(35, 1, 'Complejidad en la selección de los temas de ayuda', 19, 4, 0, NULL),
(36, 1, 'No se poseé el conocimiento técnico por parte del usuario', 20, 4, 0, NULL),
(37, 1, 'Falta de delegacion de tickets', 25, 4, 0, NULL),
(38, 1, 'Falta de empatia con el usuario', 26, 4, 0, NULL),
(39, 1, 'Se depende de algún proveedor', 28, 5, 0, NULL),
(40, 1, 'Complejidad del soporte', 28, 5, 0, NULL),
(41, 1, 'Falta de permisos', 29, 5, 0, NULL),
(42, 1, 'Falta de especialización', 29, 5, 0, NULL),
(43, 1, 'Descuido por carga de trabajo (Falta de un mecanismo de medición del soporte brindado)', 34, 5, 1, NULL),
(48, 4, 'Se ponen a ver documentales', 0, 1, 0, 14),
(50, 4, 'Son unos flojos', 0, 1, 0, 13),
(51, 4, 'Causa 2', 0, 1, 1, 16),
(52, 4, 'Nivel 1', 48, 2, 0, NULL),
(53, 4, 'nivel 1 (2)', 48, 2, 0, NULL),
(54, 4, 'Nivel 1 (3)', 48, 2, 1, NULL),
(55, 4, 'Nivel 2', 52, 3, 0, NULL),
(56, 4, 'Nivel 2', 52, 3, 0, NULL),
(57, 4, 'Nivel 3', 55, 4, 0, NULL),
(58, 4, 'Nivel 4', 57, 5, NULL, NULL),
(59, 4, 'NIvel 5', 58, 6, 1, NULL),
(63, 6, 'Causa 5', 0, 1, 0, 22),
(65, 6, 'Causa 4', 0, 1, 0, 21),
(67, 13, 'Falta de controles de seguridad', 0, 1, 0, 24),
(71, 6, 'Porque 2 nivel 1', 63, 2, 0, NULL),
(72, 6, 'Porque 3 nivel 1', 63, 2, 0, NULL),
(74, 6, 'Porque 1 nivel 2', 71, 3, 0, NULL),
(75, 6, 'Porque 1 nivel 3', 74, 4, 0, NULL),
(76, 6, 'Porque 1 nivel 4', 75, 5, 0, NULL),
(77, 6, 'Porque 1 nivel 5', 75, 6, 1, NULL),
(80, 6, 'Porque pasó', 72, 3, 1, NULL),
(81, 13, 'casu 1', 67, 2, 0, NULL),
(82, 13, 'causa 1', 81, 3, 0, NULL),
(83, 13, 'causa 1', 81, 3, 1, NULL),
(84, 6, 'Porque 1 nivel 3', 65, 2, 1, NULL),
(88, 14, 'El jefe esta comiendo pollo', 0, 1, 0, 30),
(89, 14, 'El jefe quieres pastel', 0, 1, 0, 29),
(90, 14, 'Porque tiene hambre', 88, 2, 0, NULL),
(91, 14, 'Porque no desayuno', 90, 3, 0, NULL),
(92, 14, 'Porque se despertó tarde', 91, 4, 0, NULL),
(93, 14, 'Porque se quedo viendo una pelicula', 92, 5, 0, NULL),
(94, 14, 'Porque tiene un antojo', 89, 2, 0, NULL),
(102, 16, 'Carga de trabajo', 98, 2, 0, NULL),
(103, 16, 'Falta de planeación de actividades', 102, 3, 0, NULL),
(104, 16, 'Falta de conocimiento en planeación de actividades', 103, 4, 0, NULL),
(106, 16, 'Falta de interés en realizar planeación', 98, 2, 0, NULL),
(107, 16, 'No se notificaron las fechas de entrega al responsable del indicador', 100, 2, 0, NULL),
(108, 16, 'Por omisión de notificación del área de Sistemas de gestión', 107, 3, 0, NULL),
(113, 16, 'Por falta de herramientas para la medición del indicador', 101, 2, 0, NULL),
(114, 16, 'por falta de desconocimiento de variables de medición', 113, 3, 0, NULL),
(115, 16, 'Falta de herramientas para medir el indicador', 0, 1, 0, 36),
(118, 16, 'Falta de disponibilidad del responsable de los indicadores', 0, 1, 0, 34),
(131, 17, 'El cliente es muy exigente', 0, 1, 0, 43),
(133, 17, 'Las preguntas de las encuestas no se enfocan en los servicios', 0, 1, 0, 47),
(137, 17, 'Porque tiene una particular forma de tratar a su proveedor', 131, 2, 0, NULL),
(138, 17, 'Porque no se ha determinado una metodología para la aplicación de encuestas', 133, 2, 0, NULL),
(139, 17, 'Porque no se habia identificado  como un  problema la falta de una metodología', 138, 3, 1, NULL),
(140, 19, 'Causa Raíz número 1', 0, 1, 0, 52),
(146, 19, 'Causa Raíz número 2', 0, 1, 0, 53),
(147, 19, 'Por qué 1 causa 1', 140, 2, 0, NULL),
(148, 19, 'Por que 1 causa 2', 146, 2, 0, NULL),
(149, 19, 'Por qué 2 causa 1', 140, 2, 1, NULL),
(150, 19, 'Por que 2 causa 2', 146, 2, 0, NULL),
(151, 19, 'Por que 1.2 causa 1', 147, 3, 0, NULL),
(152, 19, 'Por que 1.2.1 causa 1', 151, 4, 0, NULL),
(153, 19, 'Por que 1.2 causa 1', 152, 3, 1, NULL),
(154, 19, 'Por qué 1.1 causa 2', 148, 3, 0, NULL),
(155, 19, 'Por que 1.2 causa 2', 148, 3, 0, NULL),
(156, 19, 'Por que 1.1.1 causa 2', 154, 4, 0, NULL),
(157, 19, 'Por qué 1.2.1 causa 2', 155, 4, 0, NULL),
(158, 19, 'Por que 1.1.1.1 causa 2', 156, 5, 1, NULL);

-- --------------------------------------------------------

--
-- Estructura de tabla para la tabla `roles`
--

CREATE TABLE IF NOT EXISTS `roles` (
  `id` bigint(20) UNSIGNED NOT NULL AUTO_INCREMENT,
  `name` varchar(100) COLLATE utf8mb4_unicode_ci NOT NULL,
  `guard_name` varchar(100) COLLATE utf8mb4_unicode_ci NOT NULL,
  `created_at` timestamp NULL DEFAULT NULL,
  `updated_at` timestamp NULL DEFAULT NULL,
  PRIMARY KEY (`id`),
  UNIQUE KEY `roles_name_guard_name_unique` (`name`,`guard_name`)
) ENGINE=MyISAM AUTO_INCREMENT=7 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;

--
-- Volcado de datos para la tabla `roles`
--

INSERT INTO `roles` (`id`, `name`, `guard_name`, `created_at`, `updated_at`) VALUES
(1, 'Ejecutivo', 'web', '2021-10-15 02:18:47', '2021-10-15 02:18:47'),
(2, 'Gerente', 'web', '2021-10-15 20:29:36', '2021-10-15 20:29:36'),
(3, 'Jefe', 'web', '2021-10-15 20:29:56', '2021-10-15 20:29:56'),
(4, 'Director', 'web', '2021-10-15 20:30:06', '2021-10-15 20:30:06'),
(5, 'admin', 'web', '2021-10-15 20:51:05', '2021-10-15 20:51:05'),
(6, 'prueba', 'web', '2022-01-08 03:41:22', '2022-01-08 03:41:22');

-- --------------------------------------------------------

--
-- Estructura de tabla para la tabla `role_has_permissions`
--

CREATE TABLE IF NOT EXISTS `role_has_permissions` (
  `permission_id` bigint(20) UNSIGNED NOT NULL,
  `role_id` bigint(20) UNSIGNED NOT NULL,
  PRIMARY KEY (`permission_id`,`role_id`),
  KEY `role_has_permissions_role_id_foreign` (`role_id`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;

-- --------------------------------------------------------

--
-- Estructura Stand-in para la vista `rptnoconformidad`
-- (Véase abajo para la vista actual)
--
DROP VIEW IF EXISTS `rptnoconformidad`;
CREATE TABLE IF NOT EXISTS `rptnoconformidad` (
`IdNoConformidad` int(11)
,`Areas` varchar(40)
,`ClaveAC` varchar(10)
,`FechaAlta` varchar(10)
,`Fuente` varchar(30)
,`Descripcion` text
,`Analisis` varchar(30)
,`FechaVerificacion` varchar(10)
,`PlanAccionEficaz` varchar(2)
,`Evidencia` varchar(255)
,`ModoVerificacion` varchar(255)
,`AcciondeAcuerdo` varchar(2)
,`ContribucionMejora` varchar(2)
,`DisminuyoSNC_CN` varchar(2)
,`Aspecto` varchar(255)
,`Conclusion` varchar(255)
,`Porque` varchar(255)
,`IdPorque` int(11)
);

-- --------------------------------------------------------

--
-- Estructura Stand-in para la vista `rptnoconformidaddtl`
-- (Véase abajo para la vista actual)
--
DROP VIEW IF EXISTS `rptnoconformidaddtl`;
CREATE TABLE IF NOT EXISTS `rptnoconformidaddtl` (
`IdPorque` int(11)
,`Actividad` varchar(255)
,`Responsable` varchar(50)
,`FechaFin` varchar(10)
);

-- --------------------------------------------------------

--
-- Estructura de tabla para la tabla `tormentaidea`
--

CREATE TABLE IF NOT EXISTS `tormentaidea` (
  `IdTormentaIdea` int(11) NOT NULL AUTO_INCREMENT,
  `IdNoConformidad` int(11) NOT NULL,
  `Fecha` date DEFAULT NULL,
  PRIMARY KEY (`IdTormentaIdea`),
  KEY `tormentaidea_ibfk_1` (`IdNoConformidad`)
) ENGINE=InnoDB AUTO_INCREMENT=9 DEFAULT CHARSET=latin1;

--
-- Volcado de datos para la tabla `tormentaidea`
--

INSERT INTO `tormentaidea` (`IdTormentaIdea`, `IdNoConformidad`, `Fecha`) VALUES
(1, 1, '2020-10-01'),
(2, 4, '2021-10-29'),
(3, 6, '2021-11-03'),
(4, 13, '2021-11-03'),
(5, 14, '2021-11-03'),
(6, 16, '2021-11-03'),
(7, 17, '2021-11-26'),
(8, 19, '2022-04-28');

-- --------------------------------------------------------

--
-- Estructura de tabla para la tabla `users`
--

CREATE TABLE IF NOT EXISTS `users` (
  `id` int(11) NOT NULL AUTO_INCREMENT,
  `name` varchar(255) CHARACTER SET utf8 COLLATE utf8_unicode_ci NOT NULL,
  `email` varchar(150) CHARACTER SET utf8 COLLATE utf8_unicode_ci NOT NULL,
  `email_verified_at` timestamp NULL DEFAULT NULL,
  `password` varchar(255) CHARACTER SET utf8 COLLATE utf8_unicode_ci NOT NULL,
  `remember_token` varchar(100) CHARACTER SET utf8 COLLATE utf8_unicode_ci DEFAULT NULL,
  `created_at` timestamp NULL DEFAULT NULL,
  `updated_at` timestamp NULL DEFAULT NULL,
  `estatus` varchar(20) CHARACTER SET utf8 COLLATE utf8_unicode_ci DEFAULT NULL,
  PRIMARY KEY (`id`),
  UNIQUE KEY `users_email_unique` (`email`)
) ENGINE=InnoDB AUTO_INCREMENT=20 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;

--
-- Volcado de datos para la tabla `users`
--

INSERT INTO `users` (`id`, `name`, `email`, `email_verified_at`, `password`, `remember_token`, `created_at`, `updated_at`, `estatus`) VALUES
(3, 'Admin', 'sistemas@evolucione.net', NULL, '$2y$10$NvL68SJvkRIqquEKXZawQuXf2Hcu9lstEKsrneBqYeIAmbgM.J7tu', 'icNMUkLv40aeyZOFf0q6Hn682QsIJMPlmMK4oRNUFNXUkrA4xrPjxtsNY2jT', '2021-10-15 21:35:59', '2021-11-03 22:54:26', NULL),
(5, 'HugoFdz', 'hfernandez@evolucione.net', NULL, '$2y$10$WBsleAhQ6at88RDbAQ2KQeu51Nx.lDCeWjHeX3l3gXrP13kh22VLu', 'cf4PxcwAjueQNCBZUwFg6bb4PpjXjiAWwXF13aOUpVttOAElfp3vmPmWxlgH', '2021-10-23 03:45:36', '2021-11-03 21:50:49', NULL),
(7, 'PedroG', 'pgarcia@evolucione.net', NULL, '$2y$10$JFcKDbklI0Lhwstwu8BPJ.z4UYbvv6z/HeyFt6qoMS4iO4yE5juuy', NULL, '2021-10-26 03:06:46', '2021-10-29 20:44:23', NULL),
(8, 'MartínMtz', 'mmartinez@evolucione.net', NULL, '$2y$10$5hbyjGm0CdiJd5nIJszrsOUXc.N69fi9ksVzvTcXcFXlRaWHNjc0i', NULL, '2021-10-28 03:36:09', '2021-10-28 03:36:25', NULL),
(11, 'mmendez', 'mmendez@evolucione.mx', NULL, '$2y$10$mxw9kL2e82m1sQBxcH1zXeq/5pW48qyr9hyN5f2MiLvbPGoQXuiV.', NULL, '2021-10-29 22:12:08', '2021-11-03 21:53:52', NULL),
(12, 'gabrielam', 'gabrielam@evolucione.mx', NULL, '$2y$10$oxzwD8mf2kavDzeYeeQmYuxGkLA/Yntg5YN5s1t5/n4EiOcR3Jqba', NULL, '2021-10-29 22:17:28', '2021-10-29 22:17:28', NULL),
(14, 'ebojalil', 'ebojalil@evolucione.mx', NULL, '$2y$10$OZrj3YeoXVjSyk2BMeU2L.T0P2rofPzWob0MF5M71Se30ZHC7kR.u', NULL, '2021-10-30 01:48:41', '2021-10-30 01:48:41', NULL),
(15, 'gloriah', 'gloriah@evolucione.net', NULL, '$2y$10$RLZ1953UVneOIXgITsKhzumXcuMo8bdgfs/kIA03nIRf3NoQE3nGy', 'eoBdSsDB6KF3j6d2dfRt7uPI4JmgDvnc15xY5DVkwYLK8trf5TpC4SNhnDXi', '2021-11-03 21:47:03', '2021-11-03 21:47:03', NULL);

-- --------------------------------------------------------

--
-- Estructura de tabla para la tabla `usuario`
--

CREATE TABLE IF NOT EXISTS `usuario` (
  `id` int(11) NOT NULL,
  `nombre` varchar(100) COLLATE utf8_unicode_ci NOT NULL,
  `correo` varchar(60) COLLATE utf8_unicode_ci NOT NULL,
  `password` varchar(100) COLLATE utf8_unicode_ci NOT NULL,
  `rol` int(1) NOT NULL,
  PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci;

-- --------------------------------------------------------

--
-- Estructura para la vista `areaslogin`
--

DROP VIEW IF EXISTS `areaslogin`;
CREATE ALGORITHM=UNDEFINED DEFINER=`root`@`localhost` SQL SECURITY DEFINER VIEW `areaslogin`  AS SELECT `p`.`IdPersonal` AS `IdPersonal`, `p`.`IdAreas` AS `IdAreas`, `u`.`id` AS `id` FROM (`personal` `p` join `users` `u` on((`p`.`IdUsuario` = `u`.`id`))) ;

-- --------------------------------------------------------

--
-- Estructura para la vista `pendiente`
--

DROP VIEW IF EXISTS `pendiente`;
CREATE ALGORITHM=UNDEFINED DEFINER=`root`@`localhost` SQL SECURITY DEFINER VIEW `pendiente`  AS SELECT `pa`.`IdPlanAccion` AS `IdPlanAccion`, `a`.`IdActividad` AS `IdActividad`, `us`.`id` AS `id`, `n`.`Estatus` AS `Estatus` FROM (((`personal` `p` join `users` `us` on((`p`.`IdUsuario` = `us`.`id`))) left join (`planaccion` `pa` join `noconformidad` `n` on((`pa`.`IdNoConformidad` = `n`.`IdNoConformidad`))) on((`p`.`IdPersonal` = `pa`.`IdResponsable`))) join `actividad` `a` on((`a`.`IdResponsable` = `p`.`IdPersonal`))) ;

-- --------------------------------------------------------

--
-- Estructura para la vista `rptnoconformidad`
--

DROP VIEW IF EXISTS `rptnoconformidad`;
CREATE ALGORITHM=UNDEFINED DEFINER=`root`@`localhost` SQL SECURITY DEFINER VIEW `rptnoconformidad`  AS SELECT `n`.`IdNoConformidad` AS `IdNoConformidad`, `ar`.`Areas` AS `Areas`, `n`.`ClaveAC` AS `ClaveAC`, date_format(`n`.`FechaAlta`,'%d/%m/%Y') AS `FechaAlta`, `n`.`Fuente` AS `Fuente`, `n`.`Descripcion` AS `Descripcion`, `n`.`Analisis` AS `Analisis`, date_format(`n`.`FechaVerificacion`,'%d/%m/%Y') AS `FechaVerificacion`, if((`n`.`PlanAccionEficaz` = 1),'Sí','No') AS `PlanAccionEficaz`, `n`.`Evidencia` AS `Evidencia`, `n`.`ModoVerificacion` AS `ModoVerificacion`, if((`n`.`AcciondeAcuerdo` = 1),'Sí','No') AS `AcciondeAcuerdo`, if((`n`.`ContribucionMejora` = 1),'Sí','No') AS `ContribucionMejora`, if((`n`.`DisminuyoSNC_CN` = 1),'Sí','No') AS `DisminuyoSNC_CN`, `n`.`Aspecto` AS `Aspecto`, `n`.`Conclusion` AS `Conclusion`, `p`.`Porque` AS `Porque`, `p`.`IdPorque` AS `IdPorque` FROM ((`noconformidad` `n` join `areas` `ar` on((`n`.`IdAreas` = `ar`.`IdAreas`))) join `porque` `p` on((`p`.`IdNoConformidad` = `n`.`IdNoConformidad`))) WHERE (`p`.`CausaRaiz` = 1) ;

-- --------------------------------------------------------

--
-- Estructura para la vista `rptnoconformidaddtl`
--

DROP VIEW IF EXISTS `rptnoconformidaddtl`;
CREATE ALGORITHM=UNDEFINED DEFINER=`root`@`localhost` SQL SECURITY DEFINER VIEW `rptnoconformidaddtl`  AS SELECT `a`.`IdPorque` AS `IdPorque`, `a`.`Actividad` AS `Actividad`, `a`.`Responsable` AS `Responsable`, date_format(`a`.`FechaFin`,'%d/%m/%Y') AS `FechaFin` FROM `actividad` AS `a` ;

--
-- Restricciones para tablas volcadas
--

--
-- Filtros para la tabla `actividad`
--
ALTER TABLE `actividad`
  ADD CONSTRAINT `actividad_ibfk_1` FOREIGN KEY (`IdPorque`) REFERENCES `porque` (`IdPorque`) ON DELETE CASCADE ON UPDATE CASCADE;

--
-- Filtros para la tabla `areas_user`
--
ALTER TABLE `areas_user`
  ADD CONSTRAINT `user_areas_fk1` FOREIGN KEY (`user_id`) REFERENCES `users` (`id`),
  ADD CONSTRAINT `user_areas_fk2` FOREIGN KEY (`areas_IdAreas`) REFERENCES `areas` (`IdAreas`);

--
-- Filtros para la tabla `causa`
--
ALTER TABLE `causa`
  ADD CONSTRAINT `causa_ibfk_1` FOREIGN KEY (`IdTormentaIdea`) REFERENCES `tormentaidea` (`IdTormentaIdea`) ON DELETE NO ACTION ON UPDATE NO ACTION;

--
-- Filtros para la tabla `cincowdosh`
--
ALTER TABLE `cincowdosh`
  ADD CONSTRAINT `cincowdosh_ibfk_1` FOREIGN KEY (`IdNoConformidad`) REFERENCES `noconformidad` (`IdNoConformidad`) ON DELETE CASCADE ON UPDATE CASCADE;

--
-- Filtros para la tabla `evidencia`
--
ALTER TABLE `evidencia`
  ADD CONSTRAINT `evidencia_ibfk_1` FOREIGN KEY (`IdActividad`) REFERENCES `actividad` (`IdActividad`) ON DELETE CASCADE ON UPDATE CASCADE;

--
-- Filtros para la tabla `noconformidad`
--
ALTER TABLE `noconformidad`
  ADD CONSTRAINT `fk_relacion` FOREIGN KEY (`Notifica`) REFERENCES `areas` (`IdAreas`) ON DELETE CASCADE ON UPDATE CASCADE;

--
-- Filtros para la tabla `personal`
--
ALTER TABLE `personal`
  ADD CONSTRAINT `personal_ibfk_1` FOREIGN KEY (`IdAreas`) REFERENCES `areas` (`IdAreas`) ON DELETE CASCADE ON UPDATE CASCADE;

--
-- Filtros para la tabla `planaccion`
--
ALTER TABLE `planaccion`
  ADD CONSTRAINT `planaccion_ibfk_1` FOREIGN KEY (`IdNoConformidad`) REFERENCES `noconformidad` (`IdNoConformidad`) ON DELETE CASCADE ON UPDATE CASCADE;

--
-- Filtros para la tabla `porque`
--
ALTER TABLE `porque`
  ADD CONSTRAINT `porque_ibfk_1` FOREIGN KEY (`IdNoConformidad`) REFERENCES `noconformidad` (`IdNoConformidad`) ON DELETE CASCADE ON UPDATE CASCADE;

--
-- Filtros para la tabla `tormentaidea`
--
ALTER TABLE `tormentaidea`
  ADD CONSTRAINT `tormentaidea_ibfk_1` FOREIGN KEY (`IdNoConformidad`) REFERENCES `noconformidad` (`IdNoConformidad`) ON DELETE CASCADE ON UPDATE CASCADE;
COMMIT;

