Estructura de tablas para ampliacion de CERNA.
//En la app ver la forma de almacenar de forma local

//TIPOS BASE.
// (creado previamente)
CREATE TABLE IF NOT EXISTS `tipo_doc` (
  `id` int(11) NOT NULL,
  `nombre` VARCHAR(50) DEFAULT NULL,
  `last_update` date DEFAULT NULL,
  PRIMARY KEY (`id`)
) ENGINE=InnoDB  DEFAULT CHARSET=utf8; 

CREATE TABLE IF NOT EXISTS `tipo_actividades_ilegales` (
  `id` int(11) NOT NULL,
  `nombre` VARCHAR(50) DEFAULT NULL,
  `last_update` date DEFAULT NULL,
  PRIMARY KEY (`id`)
) ENGINE=InnoDB  DEFAULT CHARSET=utf8;

CREATE TABLE IF NOT EXISTS `tipo_producto_quimico` (
  `id` int(11) NOT NULL,
  `nombre` VARCHAR(50) DEFAULT NULL,
  `last_update` date DEFAULT NULL,
  PRIMARY KEY (`id`)
) ENGINE=InnoDB  DEFAULT CHARSET=utf8;

CREATE TABLE IF NOT EXISTS `tipo_finalidad_quimico` (
  `id` int(11) NOT NULL,
  `nombre` VARCHAR(50) DEFAULT NULL,
  `last_update` date DEFAULT NULL,
  PRIMARY KEY (`id`)
) ENGINE=InnoDB  DEFAULT CHARSET=utf8;

CREATE TABLE IF NOT EXISTS `tipo_dano` (
  `id` int(11) NOT NULL,
  `nombre` VARCHAR(50) DEFAULT NULL,
  `last_update` date DEFAULT NULL,
  PRIMARY KEY (`id`)
) ENGINE=InnoDB  DEFAULT CHARSET=utf8;

CREATE TABLE IF NOT EXISTS `tipo_agente_causante` (
  `id` int(11) NOT NULL,
  `nombre` VARCHAR(50) DEFAULT NULL,
  `last_update` date DEFAULT NULL,
  PRIMARY KEY (`id`)
) ENGINE=InnoDB  DEFAULT CHARSET=utf8;

// Seguridad y Salud
CREATE TABLE IF NOT EXISTS `tipo_ss` (
  `id` int(11) NOT NULL,
  `nombre` VARCHAR(50) DEFAULT NULL,
  `last_update` date DEFAULT NULL,
  PRIMARY KEY (`id`)
) ENGINE=InnoDB  DEFAULT CHARSET=utf8;

CREATE TABLE IF NOT EXISTS `tipo_formaciones_vegetales` (
  `id` int(11) NOT NULL,
  `nombre` VARCHAR(50) DEFAULT NULL,
  `last_update` date DEFAULT NULL,
  PRIMARY KEY (`id`)
) ENGINE=InnoDB  DEFAULT CHARSET=utf8;

CREATE TABLE IF NOT EXISTS `tipo_elementos_culturales` (
  `id` int(11) NOT NULL,
  `nombre` VARCHAR(50) DEFAULT NULL,
  `last_update` date DEFAULT NULL,
  PRIMARY KEY (`id`)
) ENGINE=InnoDB  DEFAULT CHARSET=utf8;



// ----------------------------------------
CREATE TABLE IF NOT EXISTS `visita_campo` (
  `id` int(11) NOT NULL, 
  `ugf_id` int(11) NOT NULL,
  `fecha` date DEFAULT NULL, 
  `ref_catastral` int(11) DEFAULT NULL,
  `tipo_visita` varchar(50) DEFAULT NULL,  
  `documento_tecnico` tinyint(1) DEFAULT NULL,
  `observaciones` text DEFAULT NULL, 
  `creado_por` varchar(50) DEFAULT NULL,
  PRIMARY KEY (`id`)
) ENGINE=InnoDB  DEFAULT CHARSET=utf8;

CREATE TABLE IF NOT EXISTS `ms_documentacion_visita` (
  `id_visita` int(11) NOT NULL,
  `id_tipo_doc` int(11) NOT NULL,   
  PRIMARY KEY (`id_visita`,`id_tipo_doc`)
) ENGINE=InnoDB  DEFAULT CHARSET=utf8;

CREATE TABLE IF NOT EXISTS `conflicto_queja` (
  `id` int(11) NOT NULL,
  `visita_id` int(11) NOT NULL,
  `tipo` VARCHAR(50) DEFAULT NULL,
  `fecha_conflicto` date DEFAULT NULL,
  `descripcion` text DEFAULT NULL,
  `implicados` text DEFAULT NULL,
  `nivel_afectacion` VARCHAR(50) DEFAULT NULL,
  `procedimiento_resolucion` text DEFAULT NULL,
  `fecha_contestacion` date DEFAULT NULL,
  `estado` VARCHAR(50) DEFAULT NULL,
  `fecha_cierre` date DEFAULT NULL,
  `obsercaciones` text DEFAULT NULL,  
  PRIMARY KEY (`id`)
) ENGINE=InnoDB  DEFAULT CHARSET=utf8;

CREATE TABLE IF NOT EXISTS `formacion` (
  `id` int(11) NOT NULL,
  `visita_id` int(11) NOT NULL,
  `tipo` VARCHAR(50) DEFAULT NULL,
  `fecha_formacion` date DEFAULT NULL,
  `lugar` VARCHAR(150) DEFAULT NULL,
  `descripcion` text DEFAULT NULL,
  `promotor` VARCHAR(150) DEFAULT NULL,
  `duracion` VARCHAR(150) DEFAULT NULL,
  `personal_docente` VARCHAR(150) DEFAULT NULL,
  `observaciones` text DEFAULT NULL,    
  PRIMARY KEY (`id`)
) ENGINE=InnoDB  DEFAULT CHARSET=utf8;

CREATE TABLE IF NOT EXISTS `actividades_ilegales` (
  `id` int(11) NOT NULL,
  `visita_id` int(11) NOT NULL,
  `descripcion` text DEFAULT NULL,
  `estado` VARCHAR(50) DEFAULT NULL,
  `medidas preventivas_correctoras` VARCHAR(50) DEFAULT NULL,
  `obsercaciones` text DEFAULT NULL,    
  PRIMARY KEY (`id`)
) ENGINE=InnoDB  DEFAULT CHARSET=utf8;

CREATE TABLE IF NOT EXISTS `ms_actividades_ilegales_visita` (
  `id_visita` int(11) NOT NULL,
  `id_actividad_ilegal` int(11) NOT NULL,   
  PRIMARY KEY (`id_visita`,`id_actividad_ilegal`)
) ENGINE=InnoDB  DEFAULT CHARSET=utf8;


CREATE TABLE IF NOT EXISTS `productos_quimicos` (
  `id` int(11) NOT NULL,
  `visita_id` int(11) NOT NULL,
  `tipo_id` int(11) NOT NULL,
  `finalidad_id` int(11) NOT NULL,
  `descripcion_producto` text DEFAULT NULL,
  `superficie` DECIMAL(10,2) DEFAULT NULL,
  `dosis` DECIMAL(10,2) DEFAULT NULL,  
  `metodo_aplicacion` VARCHAR(50) DEFAULT NULL,
  `razones_aplicacion` text DEFAULT NULL,
  `obsercaciones` text DEFAULT NULL,    
  PRIMARY KEY (`id`)
) ENGINE=InnoDB  DEFAULT CHARSET=utf8;

CREATE TABLE IF NOT EXISTS `danos` (
  `id` int(11) NOT NULL,
  `visita_id` int(11) NOT NULL,
  `especie_id` int(11) NOT NULL,
  `agente_causante_id` int(11) NOT NULL,
  `superficie_afectada` int(11) NOT NULL,  
  `lugar_afectacion` VARCHAR(100) DEFAULT NULL,
  `grado_incidencia` VARCHAR(50) DEFAULT NULL,  
  `medidas_control` VARCHAR(100) text DEFAULT NULL,  
  `obsercaciones` text DEFAULT NULL,    
  PRIMARY KEY (`id`)
) ENGINE=InnoDB  DEFAULT CHARSET=utf8;

CREATE TABLE IF NOT EXISTS `ms_dano_visita` (
  `id_visita` int(11) NOT NULL,
  `id_tipo_dano` int(11) NOT NULL,   
  PRIMARY KEY (`id_visita`,`id_actividad_ilegal`)
) ENGINE=InnoDB  DEFAULT CHARSET=utf8;

CREATE TABLE IF NOT EXISTS `perdida_fertilidad` (
  `id` int(11) NOT NULL,
  `visita_id` int(11) NOT NULL,
  `tipo` VARCHAR(100) text DEFAULT NULL,  
  `causa` text DEFAULT NULL,
  `medidas_control` text DEFAULT NULL,
  `observaciones` text DEFAULT NULL,    
  PRIMARY KEY (`id`)
) ENGINE=InnoDB  DEFAULT CHARSET=utf8;

CREATE TABLE IF NOT EXISTS `red_infraestructuras` (
  `id` int(11) NOT NULL,
  `visita_id` int(11) NOT NULL,
  `estado` VARCHAR(100) text DEFAULT NULL,
  `observaciones` text DEFAULT NULL,    
  PRIMARY KEY (`id`)
) ENGINE=InnoDB  DEFAULT CHARSET=utf8;

CREATE TABLE IF NOT EXISTS `control_biologico` (
  `id` int(11) NOT NULL,
  `visita_id` int(11) NOT NULL,
  `tipo` VARCHAR(100) text DEFAULT NULL,
  `finalidad` text DEFAULT NULL,
  `observaciones` text DEFAULT NULL,    
  PRIMARY KEY (`id`)
) ENGINE=InnoDB  DEFAULT CHARSET=utf8;


CREATE TABLE IF NOT EXISTS `seguridad_salud` (
  `id` int(11) NOT NULL,
  `visita_id` int(11) NOT NULL,
  `operacion` VARCHAR(100) DEFAULT NULL,
  `causa` text DEFAULT NULL,
  `grado` VARCHAR(100) DEFAULT NULL,
  `medidas_control` text DEFAULT NULL,
  `accidente` VARCHAR(1) DEFAULT NULL,
  `descripcion_accidente` text DEFAULT NULL,
  `buen_estado` VARCHAR(1) DEFAULT NULL,
  `EPI` VARCHAR(1) DEFAULT NULL,
  `formacion_trabajador` VARCHAR(1) DEFAULT NULL,
  `condiciones_trabajo` text DEFAULT NULL,  
  `descripcion_lesiones` text DEFAULT NULL,
  `primeros_auxilios` text DEFAULT NULL,
  `transporte_cs` text DEFAULT NULL,
  `seguro_vigente` VARCHAR(1) DEFAULT NULL,
  `observaciones` text DEFAULT NULL,    
  PRIMARY KEY (`id`)
) ENGINE=InnoDB  DEFAULT CHARSET=utf8;

CREATE TABLE IF NOT EXISTS `ms_seguridad_salud` (
  `id_visita` int(11) NOT NULL,
  `id_tipo_ss` int(11) NOT NULL,   
  PRIMARY KEY (`id_visita`,`id_tipo_ss`)
) ENGINE=InnoDB  DEFAULT CHARSET=utf8;

CREATE TABLE IF NOT EXISTS `invasoras_exoticas` (
  `id` int(11) NOT NULL,
  `visita_id` int(11) NOT NULL,
  `especies` text DEFAULT NULL,  
  `distribucion` VARCHAR(100) DEFAULT NULL, 
  `ocupacion` VARCHAR(100) DEFAULT NULL,
  `medidas_control` text DEFAULT NULL,
  `observaciones` text DEFAULT NULL,    
  PRIMARY KEY (`id`)
) ENGINE=InnoDB  DEFAULT CHARSET=utf8;


CREATE TABLE IF NOT EXISTS `formaciones_vegetales` (
  `id` int(11) NOT NULL,
  `visita_id` int(11) NOT NULL,
  `superficie_ocupacion` DECIMAL(10,2) NOT NULL,
  `estado_conservacion` VARCHAR(100) DEFAULT NULL,
  `cartografia` VARCHAR(1) DEFAULT NULL,
  `habitat` text DEFAULT NULL,  
  `medidas_gestion` text DEFAULT NULL,
  `observaciones` text DEFAULT NULL,     
  PRIMARY KEY (`id`)
) ENGINE=InnoDB  DEFAULT CHARSET=utf8;

CREATE TABLE IF NOT EXISTS `ms_formaciones_vegetales` (
  `id_visita` int(11) NOT NULL,
  `id_tipo_formaciones_vegetales` int(11) NOT NULL,   
  PRIMARY KEY (`id_visita`,`id_tipo_formaciones_vegetales`)
) ENGINE=InnoDB  DEFAULT CHARSET=utf8;

CREATE TABLE IF NOT EXISTS `especies_amenazadas` (
  `id` int(11) NOT NULL,
  `visita_id` int(11) NOT NULL,  
  `tipo` VARCHAR(50) NOT NULL,
  `especie` VARCHAR(100) DEFAULT NULL,
  `estado` VARCHAR(100) DEFAULT NULL,
  `medidas_gestion` text DEFAULT NULL,
  `observaciones` text DEFAULT NULL,     
  PRIMARY KEY (`id`)
) ENGINE=InnoDB  DEFAULT CHARSET=utf8;

// TODO especies singulares.

CREATE TABLE IF NOT EXISTS `elementos_culturales` (
  `id` int(11) NOT NULL,
  `visita_id` int(11) NOT NULL, 
  `estado_conservacion` VARCHAR(100) DEFAULT NULL,  
  `medidas_gestion` text DEFAULT NULL,
  `observaciones` text DEFAULT NULL,     
  PRIMARY KEY (`id`)
) ENGINE=InnoDB  DEFAULT CHARSET=utf8;

CREATE TABLE IF NOT EXISTS `ms_elementos_culturales` (
  `id_visita` int(11) NOT NULL,
  `id_tipo_elementos_culturales` int(11) NOT NULL,   
  PRIMARY KEY (`id_visita`,`id_tipo_elementos_culturales`)
) ENGINE=InnoDB  DEFAULT CHARSET=utf8;
