-- phpMyAdmin SQL Dump
-- version 4.1.14
-- http://www.phpmyadmin.net
--
-- Servidor: 127.0.0.1
-- Tiempo de generación: 08-10-2018 a las 05:35:01
-- Versión del servidor: 5.6.17
-- Versión de PHP: 5.5.12

SET SQL_MODE = "NO_AUTO_VALUE_ON_ZERO";
SET time_zone = "+00:00";


/*!40101 SET @OLD_CHARACTER_SET_CLIENT=@@CHARACTER_SET_CLIENT */;
/*!40101 SET @OLD_CHARACTER_SET_RESULTS=@@CHARACTER_SET_RESULTS */;
/*!40101 SET @OLD_COLLATION_CONNECTION=@@COLLATION_CONNECTION */;
/*!40101 SET NAMES utf8 */;

--
-- Base de datos: `tesis`
--

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

--
-- Estructura de tabla para la tabla `asignacion_usuario`
--

CREATE TABLE IF NOT EXISTS `asignacion_usuario` (
  `id` int(11) NOT NULL AUTO_INCREMENT,
  `usuario_emprendedor_id` int(11) NOT NULL,
  `usuario_coach_id` int(11) NOT NULL,
  PRIMARY KEY (`id`),
  KEY `fk_AsignacionUsuario_Usuarios1_idx` (`usuario_coach_id`),
  KEY `fk_AsignacionUsuario_Usuarios2_idx` (`usuario_emprendedor_id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 AUTO_INCREMENT=1 ;

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

--
-- Estructura de tabla para la tabla `documento_atributo`
--

CREATE TABLE IF NOT EXISTS `documento_atributo` (
  `id` int(11) NOT NULL AUTO_INCREMENT,
  `nombre` varchar(100) NOT NULL,
  `tipo` int(11) NOT NULL COMMENT '0=> textField, 1 => textArea, 2 => checkbox, 3=> select, 4=> radio, 5 => INT',
  `recomendacion` varchar(500) DEFAULT NULL COMMENT 'Tips de ayuda por atributos',
  `requerido` int(11) NOT NULL COMMENT '0=>no requerido , 1=> requerido',
  `orden` int(11) NOT NULL COMMENT 'Para ordenar los atributos de la seccion ascendentemente',
  `modelo_atributo_id` int(11) DEFAULT NULL,
  `documento_seccion_id` int(11) NOT NULL,
  PRIMARY KEY (`id`),
  KEY `fk_AtributosDocumento_SeccionPlan1_idx` (`documento_seccion_id`),
  KEY `fk_documento_atributo_documento_atributo1_idx` (`modelo_atributo_id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 AUTO_INCREMENT=1 ;

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

--
-- Estructura de tabla para la tabla `documento_item`
--

CREATE TABLE IF NOT EXISTS `documento_item` (
  `id` int(11) NOT NULL AUTO_INCREMENT,
  `nombre` varchar(5000) NOT NULL COMMENT 'Items de atributos, puede ser un campo vacio si el tipo de atributo es texField o AreaText.\n',
  `orden` int(11) DEFAULT NULL,
  `documento_atributo_id` int(11) NOT NULL,
  PRIMARY KEY (`id`),
  KEY `fk_plan_item_plan_atributo1_idx` (`documento_atributo_id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 AUTO_INCREMENT=1 ;

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

--
-- Estructura de tabla para la tabla `documento_respuesta`
--

CREATE TABLE IF NOT EXISTS `documento_respuesta` (
  `id` int(11) NOT NULL AUTO_INCREMENT,
  `valor` varchar(10000) DEFAULT NULL COMMENT 'respuesta del usuario. Si el tipo de atributo es 2,3 o 4, el valor ''1'' indicara que se ha seleccionado dicha opcion. Sin embargo, para el tipo de atributo 0,1 o 5 sera un string.\n\n0=> textField, 1 => textArea, 2 => checkbox, 3=> select, 4=> radio, 5 => INT',
  `usuario_id` int(11) NOT NULL,
  `documento_item_id` int(11) NOT NULL,
  PRIMARY KEY (`id`),
  KEY `fk_RespuestaPlan_Usuarios1_idx` (`usuario_id`),
  KEY `fk_plan_respuesta_plan_item1_idx` (`documento_item_id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 AUTO_INCREMENT=1 ;

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

--
-- Estructura de tabla para la tabla `documento_seccion`
--

CREATE TABLE IF NOT EXISTS `documento_seccion` (
  `id` int(11) NOT NULL AUTO_INCREMENT,
  `nombre` varchar(150) DEFAULT NULL,
  `descripcion` varchar(10000) DEFAULT NULL,
  `orden` int(11) DEFAULT NULL COMMENT 'Para ordenar las secciones  del documento ascendentemente.',
  `plan_negocio_id` int(11) DEFAULT NULL,
  `modelo_negocio_id` int(11) DEFAULT NULL,
  PRIMARY KEY (`id`),
  KEY `fk_SeccionPlan_PlanNegocio1_idx` (`plan_negocio_id`),
  KEY `fk_documento_seccion_modelo_negocio1_idx` (`modelo_negocio_id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 AUTO_INCREMENT=1 ;

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

--
-- Estructura de tabla para la tabla `modelo_negocio`
--

CREATE TABLE IF NOT EXISTS `modelo_negocio` (
  `id` int(11) NOT NULL AUTO_INCREMENT,
  `nombre` varchar(100) NOT NULL COMMENT 'CANVAS 2017',
  `descripcion` varchar(10000) DEFAULT NULL COMMENT 'descripcion del modelo de negocio\n',
  `visibilidad` int(11) DEFAULT NULL COMMENT '0=>no visibile,1=>visible',
  `usuario_id` int(11) NOT NULL,
  PRIMARY KEY (`id`),
  KEY `fk_ModeloNegocio_Usuarios1_idx` (`usuario_id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='Modelos de los emprendedores para ser validado por el coach' AUTO_INCREMENT=1 ;

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

--
-- Estructura de tabla para la tabla `modelo_negocio_usuario`
--

CREATE TABLE IF NOT EXISTS `modelo_negocio_usuario` (
  `usuario_emprendedor_id` int(11) NOT NULL,
  `modelo_negocio_id` int(11) NOT NULL,
  `validacion_coach` int(11) NOT NULL COMMENT '0=>modelo no validado, 1=>modelo validado',
  `desarrollando` int(11) DEFAULT NULL COMMENT '0=>En blanco;1=>Con contenido',
  PRIMARY KEY (`usuario_emprendedor_id`,`modelo_negocio_id`),
  KEY `fk_UsuarioModeloNeg_Usuarios1_idx` (`usuario_emprendedor_id`),
  KEY `fk_UsuarioModeloNeg_ModeloNegocio1_idx` (`modelo_negocio_id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;

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

--
-- Estructura de tabla para la tabla `perfil_usuario`
--

CREATE TABLE IF NOT EXISTS `perfil_usuario` (
  `usuario_id` int(11) NOT NULL,
  `nombres` varchar(100) NOT NULL,
  `apellidos` varchar(100) NOT NULL,
  `edad` int(11) NOT NULL,
  `email` varchar(100) NOT NULL,
  `telefono` varchar(45) DEFAULT NULL,
  `celular` varchar(45) DEFAULT NULL,
  `direccion` varchar(100) DEFAULT NULL,
  `region` varchar(100) NOT NULL,
  `comuna` varchar(100) NOT NULL,
  `imagen` varchar(200) DEFAULT NULL,
  `fecha_nacimiento` date DEFAULT NULL,
  PRIMARY KEY (`usuario_id`),
  KEY `fk_PerfilUsuario_usuario1_idx` (`usuario_id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;

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

INSERT INTO `perfil_usuario` (`usuario_id`, `nombres`, `apellidos`, `edad`, `email`, `telefono`, `celular`, `direccion`, `region`, `comuna`, `imagen`, `fecha_nacimiento`) VALUES
(1, 'Marco Andrés', 'Villalobos Abarca', 20, 'm.villalobo@uta.cl', NULL, NULL, NULL, 'Arica y Parinacota', 'Arica', NULL, NULL),
(2, 'David Hans', 'Castillo Barra', 23, 'david.b@gmail.com', '58 2 325474', '+56 9 78054954', NULL, 'Arica y Parinacota', 'Arica', NULL, NULL),
(3, 'Bernardo Marcelo', 'Choque Tolmo', 26, 'bernardo.choque@gmail.com', '58 2 326718', '+56 9 78073969', NULL, 'Arica y Parinacota', 'Arica', NULL, NULL);

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

--
-- Estructura de tabla para la tabla `plan_negocio`
--

CREATE TABLE IF NOT EXISTS `plan_negocio` (
  `id` int(11) NOT NULL AUTO_INCREMENT,
  `nombre` varchar(100) NOT NULL,
  `descripcion` varchar(250) DEFAULT NULL,
  `monto_plan` int(11) DEFAULT NULL COMMENT 'monto del fondo concursable',
  `aporte_empresarial` int(11) DEFAULT NULL COMMENT 'aporte empresarial en porcentaje',
  `visibilidad` int(11) DEFAULT NULL COMMENT '0=>no visibile,1=>visible',
  `modelo_negocio_id` int(11) NOT NULL,
  `usuario_id` int(11) NOT NULL,
  PRIMARY KEY (`id`),
  KEY `fk_PlanNegocio_ModeloNegocio1_idx` (`modelo_negocio_id`),
  KEY `fk_plan_negocio_usuario1_idx` (`usuario_id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 AUTO_INCREMENT=1 ;

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

--
-- Estructura de tabla para la tabla `plan_negocio_usuario`
--

CREATE TABLE IF NOT EXISTS `plan_negocio_usuario` (
  `usuario_emprendedor_id` int(11) NOT NULL,
  `plan_negocio_id` int(11) NOT NULL,
  `validacion_coach` int(11) NOT NULL COMMENT '0=>modelo no validado, 1=>modelo validado',
  `desarrollando` int(11) DEFAULT NULL COMMENT '0=>En blanco;1=>Con contenido',
  PRIMARY KEY (`usuario_emprendedor_id`,`plan_negocio_id`),
  KEY `fk_plan_negocio_usuario_usuario1_idx` (`usuario_emprendedor_id`),
  KEY `fk_plan_negocio_usuario_plan_negocio1_idx` (`plan_negocio_id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;

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

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

CREATE TABLE IF NOT EXISTS `usuario` (
  `id` int(11) NOT NULL AUTO_INCREMENT,
  `username` varchar(100) NOT NULL,
  `password` varchar(100) NOT NULL,
  `tipo` int(11) NOT NULL COMMENT '0=>Administrador,1=>Coach,2=>Cliente',
  `guia` int(11) DEFAULT NULL,
  PRIMARY KEY (`id`)
) ENGINE=InnoDB  DEFAULT CHARSET=utf8 AUTO_INCREMENT=4 ;

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

INSERT INTO `usuario` (`id`, `username`, `password`, `tipo`, `guia`) VALUES
(1, 'admin', '123', 0, NULL),
(2, 'coach', '123', 1, NULL),
(3, 'emprendedor', '123', 2, NULL);

--
-- Restricciones para tablas volcadas
--

--
-- Filtros para la tabla `asignacion_usuario`
--
ALTER TABLE `asignacion_usuario`
  ADD CONSTRAINT `fk_AsignacionUsuario_Usuarios1` FOREIGN KEY (`usuario_coach_id`) REFERENCES `usuario` (`id`) ON DELETE NO ACTION ON UPDATE NO ACTION,
  ADD CONSTRAINT `fk_AsignacionUsuario_Usuarios2` FOREIGN KEY (`usuario_emprendedor_id`) REFERENCES `usuario` (`id`) ON DELETE NO ACTION ON UPDATE NO ACTION;

--
-- Filtros para la tabla `documento_atributo`
--
ALTER TABLE `documento_atributo`
  ADD CONSTRAINT `fk_AtributosDocumento_SeccionPlan1` FOREIGN KEY (`documento_seccion_id`) REFERENCES `documento_seccion` (`id`) ON DELETE NO ACTION ON UPDATE NO ACTION,
  ADD CONSTRAINT `fk_documento_atributo_documento_atributo1` FOREIGN KEY (`modelo_atributo_id`) REFERENCES `documento_atributo` (`id`) ON DELETE NO ACTION ON UPDATE NO ACTION;

--
-- Filtros para la tabla `documento_item`
--
ALTER TABLE `documento_item`
  ADD CONSTRAINT `fk_plan_item_plan_atributo1` FOREIGN KEY (`documento_atributo_id`) REFERENCES `documento_atributo` (`id`) ON DELETE NO ACTION ON UPDATE NO ACTION;

--
-- Filtros para la tabla `documento_respuesta`
--
ALTER TABLE `documento_respuesta`
  ADD CONSTRAINT `fk_plan_respuesta_plan_item1` FOREIGN KEY (`documento_item_id`) REFERENCES `documento_item` (`id`) ON DELETE NO ACTION ON UPDATE NO ACTION,
  ADD CONSTRAINT `fk_RespuestaPlan_Usuarios1` FOREIGN KEY (`usuario_id`) REFERENCES `usuario` (`id`) ON DELETE NO ACTION ON UPDATE NO ACTION;

--
-- Filtros para la tabla `documento_seccion`
--
ALTER TABLE `documento_seccion`
  ADD CONSTRAINT `fk_documento_seccion_modelo_negocio1` FOREIGN KEY (`modelo_negocio_id`) REFERENCES `modelo_negocio` (`id`) ON DELETE NO ACTION ON UPDATE NO ACTION,
  ADD CONSTRAINT `fk_SeccionPlan_PlanNegocio1` FOREIGN KEY (`plan_negocio_id`) REFERENCES `plan_negocio` (`id`) ON DELETE NO ACTION ON UPDATE NO ACTION;

--
-- Filtros para la tabla `modelo_negocio`
--
ALTER TABLE `modelo_negocio`
  ADD CONSTRAINT `fk_ModeloNegocio_Usuarios1` FOREIGN KEY (`usuario_id`) REFERENCES `usuario` (`id`) ON DELETE NO ACTION ON UPDATE NO ACTION;

--
-- Filtros para la tabla `modelo_negocio_usuario`
--
ALTER TABLE `modelo_negocio_usuario`
  ADD CONSTRAINT `fk_UsuarioModeloNeg_ModeloNegocio1` FOREIGN KEY (`modelo_negocio_id`) REFERENCES `modelo_negocio` (`id`) ON DELETE NO ACTION ON UPDATE NO ACTION,
  ADD CONSTRAINT `fk_UsuarioModeloNeg_Usuarios1` FOREIGN KEY (`usuario_emprendedor_id`) REFERENCES `usuario` (`id`) ON DELETE NO ACTION ON UPDATE NO ACTION;

--
-- Filtros para la tabla `perfil_usuario`
--
ALTER TABLE `perfil_usuario`
  ADD CONSTRAINT `fk_PerfilUsuario_usuario1` FOREIGN KEY (`usuario_id`) REFERENCES `usuario` (`id`) ON DELETE NO ACTION ON UPDATE NO ACTION;

--
-- Filtros para la tabla `plan_negocio`
--
ALTER TABLE `plan_negocio`
  ADD CONSTRAINT `fk_PlanNegocio_ModeloNegocio1` FOREIGN KEY (`modelo_negocio_id`) REFERENCES `modelo_negocio` (`id`) ON DELETE NO ACTION ON UPDATE NO ACTION,
  ADD CONSTRAINT `fk_plan_negocio_usuario1` FOREIGN KEY (`usuario_id`) REFERENCES `usuario` (`id`) ON DELETE NO ACTION ON UPDATE NO ACTION;

--
-- Filtros para la tabla `plan_negocio_usuario`
--
ALTER TABLE `plan_negocio_usuario`
  ADD CONSTRAINT `fk_plan_negocio_usuario_plan_negocio1` FOREIGN KEY (`plan_negocio_id`) REFERENCES `plan_negocio` (`id`) ON DELETE NO ACTION ON UPDATE NO ACTION,
  ADD CONSTRAINT `fk_plan_negocio_usuario_usuario1` FOREIGN KEY (`usuario_emprendedor_id`) REFERENCES `usuario` (`id`) ON DELETE NO ACTION ON UPDATE NO ACTION;

/*!40101 SET CHARACTER_SET_CLIENT=@OLD_CHARACTER_SET_CLIENT */;
/*!40101 SET CHARACTER_SET_RESULTS=@OLD_CHARACTER_SET_RESULTS */;
/*!40101 SET COLLATION_CONNECTION=@OLD_COLLATION_CONNECTION */;
