-- http://www.phpmyadmin.net
--
-- Servidor: localhost
-- Tiempo de generación: 25-01-2015 a las 11:41:54
-- Versión del servidor: 5.5.33
-- Versión de PHP: 5.3.25

START TRANSACTION;



--
-- Base de datos: `DB_BASE`
--
DROP DATABASE IF EXISTS `pb_base`;
CREATE DATABASE IF NOT EXISTS `pb_base` CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
CREATE USER IF NOT EXISTS `pbfed` IDENTIFIED BY 'PbSrvHK20201235$';
CREATE USER IF NOT EXISTS `pbfed`@`localhost` IDENTIFIED BY 'PbSrvHK20201235$';
GRANT ALL PRIVILEGES on `pb_base`.* to `pbfed`;
GRANT ALL PRIVILEGES on `pb_base`.* to `pbfed`@`localhost`;
flush privileges;

USE `pb_base`;

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

--
-- Estructura de tabla para la tabla `aplicacion`
--

CREATE TABLE IF NOT EXISTS `aplicacion` (
  `apl_id` bigint(20) NOT NULL AUTO_INCREMENT PRIMARY KEY,
  `apl_nombre` varchar(45) DEFAULT NULL,
  `apl_tipo` varchar(45) DEFAULT NULL,
  `apl_estado_activo` varchar(1) NOT NULL,
  `apl_fecha_creacion` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP,
  `apl_fecha_modificacion` timestamp NULL DEFAULT NULL,
  `apl_estado_logico` varchar(1) NOT NULL
) ENGINE=InnoDB  DEFAULT CHARSET=utf8mb4 COLLATE = utf8mb4_unicode_ci AUTO_INCREMENT=1 ;


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

--
-- Estructura de tabla para la tabla `pais`
--

CREATE TABLE IF NOT EXISTS `pais` (
  `pai_id` bigint(20) NOT NULL AUTO_INCREMENT PRIMARY KEY,
  `pai_nombre` varchar(50) DEFAULT NULL,
  `pai_descripcion` varchar(50) DEFAULT NULL,
  `pai_estado_activo` varchar(1) NOT NULL,
  `pai_fecha_creacion` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP,
  `pai_fecha_modificacion` timestamp NULL DEFAULT NULL,
  `pai_estado_logico` varchar(1) NOT NULL
) ENGINE=InnoDB  DEFAULT CHARSET=utf8mb4 COLLATE = utf8mb4_unicode_ci AUTO_INCREMENT=1 ;



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

--
-- Estructura de tabla para la tabla `provincia`
--

CREATE TABLE IF NOT EXISTS `provincia` (
  `pro_id` bigint(20) NOT NULL AUTO_INCREMENT PRIMARY KEY,
  `pai_id` bigint(20) NOT NULL,
  `pro_nombre` varchar(100) DEFAULT NULL,
  `pro_descripcion` varchar(100) DEFAULT NULL,
  `pro_estado_activo` varchar(1) NOT NULL,
  `pro_fecha_creacion` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP,
  `pro_fecha_modificacion` timestamp NULL DEFAULT NULL,
  `pro_estado_logico` varchar(1) NOT NULL,
  FOREIGN KEY (pai_id) REFERENCES `pais`(pai_id)
) ENGINE=InnoDB  DEFAULT CHARSET=utf8mb4 COLLATE = utf8mb4_unicode_ci AUTO_INCREMENT=1 ;



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

--
-- Estructura de tabla para la tabla `canton`
--

CREATE TABLE IF NOT EXISTS `canton` (
  `can_id` bigint(20) NOT NULL AUTO_INCREMENT PRIMARY KEY,
  `pro_id` bigint(20) NOT NULL,
  `can_nombre` varchar(150) DEFAULT NULL,
  `can_descripcion` varchar(150) DEFAULT NULL,
  `can_estado_activo` varchar(1) NOT NULL,
  `can_fecha_creacion` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP,
  `can_fecha_modificacion` timestamp NULL DEFAULT NULL,
  `can_estado_logico` varchar(1) NOT NULL,
  FOREIGN KEY (pro_id) REFERENCES `provincia`(pro_id)
) ENGINE=InnoDB  DEFAULT CHARSET=utf8mb4 COLLATE = utf8mb4_unicode_ci AUTO_INCREMENT=1 ;


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

--
-- Estructura de tabla para la tabla `parroquia`
--

CREATE TABLE IF NOT EXISTS `parroquia` (
  `par_id` bigint(20) NOT NULL AUTO_INCREMENT PRIMARY KEY,
  `can_id` bigint(20) NOT NULL,
  `par_nombre` varchar(50) DEFAULT NULL,
  `par_descripcion` varchar(50) DEFAULT NULL,
  `par_estado_activo` varchar(1) NOT NULL,
  `par_fecha_creacion` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP,
  `par_fecha_modificacion` timestamp NULL DEFAULT NULL,
  `par_estado_logico` varchar(1) NOT NULL,
  FOREIGN KEY (can_id) REFERENCES `canton`(can_id)
) ENGINE=InnoDB  DEFAULT CHARSET=utf8mb4 COLLATE = utf8mb4_unicode_ci AUTO_INCREMENT=1 ;


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

--
-- Estructura de tabla para la tabla `idioma`
--

CREATE TABLE IF NOT EXISTS `idioma` (
  `idi_id` bigint(20) NOT NULL AUTO_INCREMENT PRIMARY KEY,
  `idi_nombre` varchar(50) DEFAULT NULL,
  `idi_i18n` varchar(10) DEFAULT NULL,
  `idi_descripcion` varchar(50) DEFAULT NULL,
  `idi_estado_activo` varchar(45) NOT NULL,
  `idi_fecha_creacion` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP,
  `idi_fecha_modificacion` timestamp NULL DEFAULT NULL,
  `idi_estado_logico` varchar(45) NOT NULL
) ENGINE=InnoDB  DEFAULT CHARSET=utf8mb4 COLLATE = utf8mb4_unicode_ci AUTO_INCREMENT=1 ;


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

--
-- Estructura de tabla para la tabla `plantilla`
--

CREATE TABLE IF NOT EXISTS `plantilla` (
  `pla_id` bigint(20) NOT NULL AUTO_INCREMENT PRIMARY KEY,
  `pla_nombre` varchar(50) DEFAULT NULL,
  `pla_descripcion` varchar(50) DEFAULT NULL,
  `pla_dir_name` varchar(45) DEFAULT NULL,
  `pla_estado_activo` varchar(45) NOT NULL,
  `pla_fecha_creacion` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP,
  `pla_fecha_modificacion` timestamp NULL DEFAULT NULL,
  `pla_estado_logico` varchar(1) NOT NULL
) ENGINE=InnoDB  DEFAULT CHARSET=utf8mb4 COLLATE = utf8mb4_unicode_ci AUTO_INCREMENT=1 ;



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

--
-- Estructura de tabla para la tabla `persona`
--

CREATE TABLE IF NOT EXISTS `persona` (
  `per_id` bigint(20) NOT NULL AUTO_INCREMENT PRIMARY KEY,
  `per_nombres` varchar(100) DEFAULT NULL,
  `per_apellidos` varchar(100) DEFAULT NULL,
  `per_cedula` varchar(20) NOT NULL,
  `per_ruc` varchar(20) DEFAULT NULL,
  `per_pasaporte` varchar(20) DEFAULT NULL,
  `pai_id_nacimiento` bigint(20) DEFAULT NULL,
  `pro_id_nacimiento` bigint(20) DEFAULT NULL,
  `can_id_nacimiento` bigint(20) DEFAULT NULL,
  `par_id_nacimiento` bigint(20) DEFAULT NULL,
  `per_fecha_nacimiento` date DEFAULT NULL,
  `per_domicilio_direccion` varchar(100) DEFAULT NULL,
  `per_domicilio_telefono` varchar(50) DEFAULT NULL,
  `pro_id_domicilio` bigint(20) DEFAULT NULL,
  `can_id_domicilio` bigint(20) DEFAULT NULL,
  `par_id_domicilio` bigint(20) DEFAULT NULL,
  `per_celular` varchar(50) DEFAULT NULL,
  `per_trabajo_nombre` varchar(45) DEFAULT NULL,
  `per_trabajo_direccion` varchar(100) DEFAULT NULL,
  `per_trabajo_telefono` varchar(45) DEFAULT NULL,
  `prof_id` bigint(20) DEFAULT NULL,
  `pro_id_trabajo` bigint(20) DEFAULT NULL,
  `can_id_trabajo` bigint(20) DEFAULT NULL,
  `par_id_trabajo` bigint(20) DEFAULT NULL,
  `per_codigo_postal` varchar(45) DEFAULT NULL,
  `per_genero` varchar(45) DEFAULT NULL,
  `per_estado_civil` varchar(10) DEFAULT 'S',
  `per_correo` varchar(100) DEFAULT NULL,
  `per_foto` varchar(100) DEFAULT NULL,
  `per_estado_activo` varchar(1) NOT NULL,
  `per_fecha_creacion` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP,
  `per_fecha_modificacion` timestamp NULL DEFAULT NULL,
  `per_estado_logico` varchar(1) NOT NULL,
  FOREIGN KEY (pai_id_nacimiento) REFERENCES `pais`(`pai_id`),
  FOREIGN KEY (pro_id_nacimiento) REFERENCES `provincia`(`pro_id`),
  FOREIGN KEY (can_id_nacimiento) REFERENCES `canton`(`can_id`),
  FOREIGN KEY (par_id_nacimiento) REFERENCES `parroquia`(`par_id`)
) ENGINE=InnoDB  DEFAULT CHARSET=utf8mb4 COLLATE = utf8mb4_unicode_ci AUTO_INCREMENT=1 ;



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

--
-- Estructura de tabla para la tabla `tipo_empresa`
--

CREATE TABLE IF NOT EXISTS `tipo_empresa` (
  `temp_id` bigint(20) NOT NULL AUTO_INCREMENT PRIMARY KEY,
  `temp_nombre` varchar(50) DEFAULT NULL,
  `temp_descripcion` varchar(50) DEFAULT NULL,
  `temp_estado_activo` varchar(1) DEFAULT NULL,
  `temp_fecha_creacion` timestamp NULL DEFAULT NULL,
  `temp_fecha_modificacion` timestamp NULL DEFAULT NULL,
  `temp_estado_logico` varchar(1) DEFAULT NULL
) ENGINE=InnoDB  DEFAULT CHARSET=utf8mb4 COLLATE = utf8mb4_unicode_ci AUTO_INCREMENT=1 ;




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

--
-- Estructura de tabla para la tabla `empresa`
--

CREATE TABLE IF NOT EXISTS `empresa` (
  `emp_id` bigint(20) NOT NULL AUTO_INCREMENT PRIMARY KEY,
  `temp_id` bigint(20) NOT NULL,
  `emp_razon_social` varchar(200) DEFAULT NULL,
  `emp_nombre_comercial` varchar(200) NOT NULL,
  `emp_alias` varchar(200) DEFAULT NULL,
  `emp_ruc` varchar(20) DEFAULT NULL,
  `emp_dominio` varchar(100) DEFAULT NULL,
  `emp_imap_domain` varchar(200) DEFAULT NULL,
  `emp_imap_port` varchar(20) DEFAULT NULL,
  `emp_imap_user` varchar(255) DEFAULT NULL,
  `emp_imap_pass` varchar(255) DEFAULT NULL,
  `emp_smtp_domain` varchar(100) DEFAULT NULL,
  `emp_smtp_port` varchar(20) DEFAULT NULL,
  `emp_direccion` varchar(45) DEFAULT NULL,
  `emp_telefono` varchar(50) DEFAULT NULL,
  `emp_descripcion` varchar(50) DEFAULT NULL,
  `emp_estado_activo` varchar(1) DEFAULT NULL,
  `emp_fecha_creacion` timestamp NULL DEFAULT NULL,
  `emp_fecha_modificacion` timestamp NULL DEFAULT NULL,
  `emp_estado_logico` varchar(1) DEFAULT NULL,
  FOREIGN KEY (temp_id) REFERENCES `tipo_empresa`(temp_id)
) ENGINE=InnoDB  DEFAULT CHARSET=utf8mb4 COLLATE = utf8mb4_unicode_ci AUTO_INCREMENT=1 ;



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

--
-- Estructura de tabla para la tabla `empresa_persona`
--

CREATE TABLE IF NOT EXISTS `empresa_persona` (
  `eper_id` bigint(20) NOT NULL AUTO_INCREMENT PRIMARY KEY,
  `emp_id` bigint(20) NOT NULL,
  `per_id` bigint(20) NOT NULL,
  `eper_estado_activo` varchar(1) NOT NULL,
  `eper_fecha_creacion` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP,
  `eper_fecha_modificacion` timestamp NULL DEFAULT NULL,
  `eper_estado_logico` varchar(1) NOT NULL,
  FOREIGN KEY (emp_id) REFERENCES `empresa`(emp_id)
) ENGINE=InnoDB  DEFAULT CHARSET=utf8mb4 COLLATE = utf8mb4_unicode_ci AUTO_INCREMENT=1 ;


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

--
-- Estructura de tabla para la tabla `USUARIO`
--

CREATE TABLE IF NOT EXISTS `usuario` (
  `usu_id` bigint(20) PRIMARY KEY AUTO_INCREMENT,
  `per_id` bigint(20) DEFAULT NULL,
  `usu_username` varchar(45) DEFAULT NULL,
  `usu_password` varchar(255) DEFAULT NULL,
  `usu_sha` varchar(255),
  `usu_session` varchar(255) DEFAULT NULL,
  `usu_last_login` timestamp NULL DEFAULT NULL,
  `usu_link_activo` text NULL DEFAULT NULL,
  `usu_agent_code` varchar(50) NULL DEFAULT NULL,
  `usu_estado_activo` varchar(1) NOT NULL,
  `usu_fecha_creacion` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP,
  `usu_fecha_modificacion` timestamp NULL DEFAULT NULL,
  `usu_estado_logico` varchar(1) NOT NULL
) ENGINE=InnoDB  DEFAULT CHARSET=utf8mb4 COLLATE = utf8mb4_unicode_ci AUTO_INCREMENT=1 ;



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

--
-- Estructura de tabla para la tabla `tipo_password`
--

CREATE TABLE IF NOT EXISTS `tipo_password` (
  `tpas_id` bigint(20) NOT NULL AUTO_INCREMENT PRIMARY KEY,
  `tpas_tipo` varchar(50) DEFAULT NULL,
  `tpas_validacion` varchar(200) DEFAULT NULL,
  `tpas_descripcion` varchar(300) DEFAULT NULL,
  `tpas_estado_activo` varchar(1) NOT NULL,
  `tpas_fecha_creacion` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP,
  `tpas_fecha_modificacion` timestamp NULL DEFAULT NULL,
  `tpas_estado_logico` varchar(1) NOT NULL
) ENGINE=InnoDB  DEFAULT CHARSET=utf8mb4 COLLATE = utf8mb4_unicode_ci AUTO_INCREMENT=1 ;


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

--
-- Estructura de tabla para la tabla `configuracion_seguridad`
--

CREATE TABLE IF NOT EXISTS `configuracion_seguridad` (
  `cseg_id` bigint(20) NOT NULL AUTO_INCREMENT PRIMARY KEY,
  `tpas_id` bigint(20) NOT NULL,
  `cseg_long_pass` varchar(50) DEFAULT NULL,
  `cseg_expiracion` int(11) DEFAULT NULL,
  `cseg_descripcion` varchar(200) DEFAULT NULL,
  `cseg_estado_activo` varchar(1) NOT NULL,
  `cseg_fecha_creacion` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP,
  `cseg_fecha_modificacion` timestamp NULL DEFAULT NULL,
  `cseg_estado_logico` varchar(1) NOT NULL,
  FOREIGN KEY (tpas_id) REFERENCES `tipo_password`(tpas_id)
) ENGINE=InnoDB  DEFAULT CHARSET=utf8mb4 COLLATE = utf8mb4_unicode_ci AUTO_INCREMENT=1 ;



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

--
-- Estructura de tabla para la tabla `configuracion_cuenta`
--

CREATE TABLE IF NOT EXISTS `configuracion_cuenta` (
  `ccue_id` bigint(20) NOT NULL AUTO_INCREMENT PRIMARY KEY,
  `usu_id` bigint(20) NOT NULL,
  `idi_id` bigint(20) NOT NULL,
  `pla_id` bigint(20) NOT NULL,
  `ccue_email` varchar(100) NOT NULL,
  `ccue_email_pass` varchar(255) NOT NULL,
  `ccue_descripcion` varchar(200) DEFAULT NULL,
  `ccue_estado_activo` varchar(1) NOT NULL,
  `ccue_fecha_creacion` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP,
  `ccue_fecha_modificacion` timestamp NULL DEFAULT NULL,
  `ccue_estado_logico` varchar(1) NOT NULL,
  FOREIGN KEY (idi_id) REFERENCES `idioma`(idi_id),
  FOREIGN KEY (pla_id) REFERENCES `plantilla`(pla_id),
  FOREIGN KEY (usu_id) REFERENCES `usuario`(usu_id)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE = utf8mb4_unicode_ci AUTO_INCREMENT=1 ;


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

--
-- Estructura de tabla para la tabla `rol`
--

CREATE TABLE IF NOT EXISTS `rol` (
  `rol_id` bigint(20) NOT NULL AUTO_INCREMENT PRIMARY KEY,
  `rol_nombre` varchar(50) DEFAULT NULL,
  `rol_color` varchar(10) DEFAULT NULL,
  `rol_descripcion` varchar(45) DEFAULT NULL,
  `rol_estado_activo` varchar(1) NOT NULL,
  `rol_fecha_creacion` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP,
  `rol_fecha_modificacion` timestamp NULL DEFAULT NULL,
  `rol_estado_logico` varchar(1) NOT NULL
) ENGINE=InnoDB  DEFAULT CHARSET=utf8mb4 COLLATE = utf8mb4_unicode_ci AUTO_INCREMENT=1 ;



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

--
-- Estructura de tabla para la tabla `grupo`
--

CREATE TABLE IF NOT EXISTS `grupo` (
  `gru_id` bigint(20) NOT NULL AUTO_INCREMENT PRIMARY KEY,
  `cseg_id` bigint(20) NOT NULL,
  `gru_nombre` varchar(50) DEFAULT NULL,
  `gru_color` varchar(10) DEFAULT NULL,
  `gru_descripcion` varchar(200) DEFAULT NULL,
  `gru_estado_activo` varchar(1) NOT NULL,
  `gru_fecha_creacion` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP,
  `gru_fecha_modificacion` timestamp NULL DEFAULT NULL,
  `gru_estado_logico` varchar(1) NOT NULL,
  FOREIGN KEY (cseg_id) REFERENCES `configuracion_seguridad`(cseg_id)
) ENGINE=InnoDB  DEFAULT CHARSET=utf8mb4 COLLATE = utf8mb4_unicode_ci AUTO_INCREMENT=1 ;


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

--
-- Estructura de tabla para la tabla `grupo_rol`
--

CREATE TABLE IF NOT EXISTS `grupo_rol` (
  `grol_id` bigint(20) NOT NULL AUTO_INCREMENT PRIMARY KEY,
  `gru_id` bigint(20) NOT NULL,
  `rol_id` bigint(20) NOT NULL,
  `grol_estado_activo` varchar(1) NOT NULL,
  `grol_fecha_creacion` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP,
  `grol_fecha_modificacion` timestamp NULL DEFAULT NULL,
  `grol_estado_logico` varchar(1) NOT NULL,
  FOREIGN KEY (gru_id) REFERENCES `grupo`(gru_id),
  FOREIGN KEY (rol_id) REFERENCES `rol`(rol_id)
) ENGINE=InnoDB  DEFAULT CHARSET=utf8mb4 COLLATE = utf8mb4_unicode_ci AUTO_INCREMENT=1 ;


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

--
-- Estructura de tabla para la tabla `usua_grol_eper`
--

CREATE TABLE IF NOT EXISTS `usua_grol_eper` (
  `ugep_id` bigint(20) NOT NULL AUTO_INCREMENT PRIMARY KEY,
  `eper_id` bigint(20) NULL DEFAULT NULL,
  `usu_id` bigint(20) NOT NULL,
  `grol_id` bigint(20) NOT NULL,
  `ugep_estado_activo` varchar(1) NOT NULL,
  `ugep_fecha_creacion` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
  `ugep_fecha_modificacion` timestamp NULL DEFAULT NULL,
  `ugep_estado_logico` varchar(1) NOT NULL,
  FOREIGN KEY (eper_id) REFERENCES `empresa_persona`(eper_id),
  FOREIGN KEY (usu_id) REFERENCES `usuario`(usu_id),
  FOREIGN KEY (grol_id) REFERENCES `grupo_rol`(grol_id)
) ENGINE=InnoDB  DEFAULT CHARSET=utf8mb4 COLLATE = utf8mb4_unicode_ci AUTO_INCREMENT=1 ;



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

--
-- Estructura de tabla para la tabla `modulo`
--

CREATE TABLE IF NOT EXISTS `modulo` (
  `mod_id` bigint(20) NOT NULL AUTO_INCREMENT PRIMARY KEY,
  `apl_id` bigint(20) NOT NULL,
  `mod_nombre` varchar(50) DEFAULT NULL,
  `mod_tipo` varchar(45) DEFAULT NULL,
  `mod_dir_imagen` varchar(100) DEFAULT NULL,
  `mod_url` varchar(100) DEFAULT NULL,
  `mod_orden` bigint(2) DEFAULT NULL,
  `mod_lang_file` varchar(60) DEFAULT NULL,
  `mod_estado_activo` varchar(1) NOT NULL,
  `mod_fecha_creacion` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP,
  `mod_fecha_modificacion` timestamp NULL DEFAULT NULL,
  `mod_estado_logico` varchar(1) NOT NULL,
  FOREIGN KEY (apl_id) REFERENCES `aplicacion`(apl_id)
) ENGINE=InnoDB  DEFAULT CHARSET=utf8mb4 COLLATE = utf8mb4_unicode_ci AUTO_INCREMENT=1 ;



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

--
-- Estructura de tabla para la tabla `objeto_modulo`
--

CREATE TABLE IF NOT EXISTS `objeto_modulo` (
  `omod_id` bigint(20) NOT NULL AUTO_INCREMENT PRIMARY KEY,
  `mod_id` bigint(20) NOT NULL,
  `omod_padre_id` bigint(20) DEFAULT NULL,
  `omod_nombre` varchar(100) DEFAULT NULL,
  `omod_tipo` varchar(45) DEFAULT NULL,
  `omod_tipo_boton` varchar(1) DEFAULT NULL,
  `omod_accion` varchar(100) DEFAULT NULL,
  `omod_function` varchar(100) DEFAULT NULL,
  `omod_dir_imagen` varchar(100) DEFAULT NULL,
  `omod_entidad` varchar(100) DEFAULT NULL,
  `omod_orden` bigint(2) DEFAULT NULL,
  `omod_estado_visible` varchar(1) DEFAULT NULL,
  `omod_lang_file` varchar(60) DEFAULT NULL,
  `omod_estado_activo` varchar(1) NOT NULL,
  `omod_fecha_creacion` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP,
  `omod_fecha_modificacion` timestamp NULL DEFAULT NULL,
  `omod_estado_logico` varchar(1) NOT NULL,
  FOREIGN KEY (mod_id) REFERENCES `modulo`(mod_id)
) ENGINE=InnoDB  DEFAULT CHARSET=utf8mb4 COLLATE = utf8mb4_unicode_ci AUTO_INCREMENT=1 ;



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

--
-- Estructura de tabla para la tabla `accion`
--


CREATE TABLE IF NOT EXISTS `accion` (
  `acc_id` bigint(20) NOT NULL AUTO_INCREMENT PRIMARY KEY,
  `acc_nombre` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT NULL,
  `acc_url_accion` varchar(50) DEFAULT NULL,
  `acc_tipo` varchar(45) DEFAULT NULL,
  `acc_descripcion` varchar(250) DEFAULT NULL,
  `acc_lang_file` varchar(60) DEFAULT NULL,
  `acc_dir_imagen` varchar(100) DEFAULT NULL,
  `acc_estado_activo` varchar(1) NOT NULL,
  `acc_fecha_creacion` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP,
  `acc_fecha_modificacion` timestamp NULL DEFAULT NULL,
  `acc_estado_logico` varchar(1) NOT NULL
) ENGINE=InnoDB  DEFAULT CHARSET=utf8mb4 COLLATE = utf8mb4_unicode_ci AUTO_INCREMENT=1 ;



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

--
-- Estructura de tabla para la tabla `obmo_acci`
--

CREATE TABLE IF NOT EXISTS `obmo_acci` (
  `oacc_id` bigint(20) NOT NULL AUTO_INCREMENT PRIMARY KEY,
  `omod_id` bigint(20) NOT NULL,
  `acc_id` bigint(20) NOT NULL,
  `oacc_tipo_boton` varchar(1) DEFAULT NULL,
  `oacc_cont_accion` varchar(100) DEFAULT NULL,
  `oacc_function` varchar(100) DEFAULT NULL,
  `oacc_estado_activo` varchar(1) NOT NULL,
  `oacc_fecha_creacion` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP,
  `oacc_fecha_modificacion` timestamp NULL DEFAULT NULL,
  `oacc_estado_logico` varchar(1) NOT NULL,
  FOREIGN KEY (omod_id) REFERENCES `objeto_modulo`(omod_id),
  FOREIGN KEY (acc_id) REFERENCES `accion`(acc_id)
) ENGINE=InnoDB  DEFAULT CHARSET=utf8mb4 COLLATE = utf8mb4_unicode_ci AUTO_INCREMENT=1 ;



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

--
-- Estructura de tabla para la tabla `grup_obmo`
--

CREATE TABLE IF NOT EXISTS `grup_obmo` (
  `gmod_id` bigint(20) NOT NULL AUTO_INCREMENT PRIMARY KEY,
  `gru_id` bigint(20) NOT NULL,
  `omod_id` bigint(20) NOT NULL,
  `gmod_estado_activo` varchar(1) NOT NULL,
  `gmod_fecha_creacion` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP,
  `gmod_fecha_modificacion` timestamp NULL DEFAULT NULL,
  `gmod_estado_logico` varchar(1) NOT NULL,
  FOREIGN KEY (gru_id) REFERENCES `grupo`(gru_id), -- @TODO:  no estaba esta referencia
  FOREIGN KEY (omod_id) REFERENCES `objeto_modulo`(omod_id)
) ENGINE=InnoDB  DEFAULT CHARSET=utf8mb4 COLLATE = utf8mb4_unicode_ci AUTO_INCREMENT=1 ;



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

--
-- Estructura de tabla para la tabla `grup_obmo_grup_rol`
--

CREATE TABLE IF NOT EXISTS `grup_obmo_grup_rol` (
  `gogr_id` bigint(20) NOT NULL AUTO_INCREMENT PRIMARY KEY,
  `grol_id` bigint(20) NOT NULL,
  `gmod_id` bigint(20) NOT NULL,
  `gogr_estado_activo` varchar(1) NOT NULL,
  `gogr_fecha_creacion` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP,
  `gogr_fecha_modificacion` timestamp NULL DEFAULT NULL,
  `gogr_estado_logico` varchar(1) NOT NULL,
  FOREIGN KEY (grol_id) REFERENCES `grupo_rol`(grol_id),
  FOREIGN KEY (gmod_id) REFERENCES `grup_obmo`(gmod_id)
) ENGINE=InnoDB  DEFAULT CHARSET=utf8mb4 COLLATE = utf8mb4_unicode_ci AUTO_INCREMENT=1 ;



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

--
-- Estructura de tabla para la tabla `grup_obmo_grup_rol_obmo_acci`
--

CREATE TABLE IF NOT EXISTS `grup_obmo_grup_rol_obmo_acci` (
  `ggoa_id` bigint(20) NOT NULL AUTO_INCREMENT PRIMARY KEY,
  `gogr_id` bigint(20) NOT NULL,
  `oacc_id` bigint(20) NOT NULL,
  `ggoa_estado_activo` varchar(1) NOT NULL,
  `ggoa_fecha_creacion` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP,
  `ggoa_fecha_modificacion` timestamp NULL DEFAULT NULL,
  `ggoa_estado_logico` varchar(1) NOT NULL,
  FOREIGN KEY (gogr_id) REFERENCES `grup_obmo_grup_rol`(gogr_id),
  FOREIGN KEY (oacc_id) REFERENCES `obmo_acci`(oacc_id)
) ENGINE=InnoDB  DEFAULT CHARSET=utf8mb4 COLLATE = utf8mb4_unicode_ci AUTO_INCREMENT=1 ;


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

--
-- Estructura de tabla para la tabla `dashboard`
--

CREATE TABLE IF NOT EXISTS `dashboard` (
  `das_id` bigint(20) NOT NULL AUTO_INCREMENT PRIMARY KEY,
  `das_nombre` varchar(50) DEFAULT NULL,
  `das_icon` varchar(25) DEFAULT NULL,
  `das_lang_file` varchar(25) DEFAULT NULL,
  `das_model_file` varchar(25) DEFAULT NULL,/* se lee el modelo para llamar a la funcion estatico y pasarle los parametros*/
  `das_function_file` varchar(50) DEFAULT NULL,
  `das_configuration` varchar(500) DEFAULT NULL,
  `das_tipo` varchar(2) DEFAULT NULL, /* 0 => texto plano, 1 => data tabulada, 2 => Grafico Pie, 3 => Grafico Barras, 4 => Grafico Lineas, 5 => Grafico Burbujas */
  `das_estado_activo` varchar(1) NOT NULL,
  `das_fecha_creacion` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP,
  `das_fecha_modificacion` timestamp NULL DEFAULT NULL,
  `das_estado_logico` varchar(1) NOT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE = utf8mb4_unicode_ci AUTO_INCREMENT=1 ;

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

--
-- Estructura de tabla para la tabla `dashboard_permision`
--

CREATE TABLE IF NOT EXISTS `dashboard_permision` (
  `pper_id` bigint(20) NOT NULL AUTO_INCREMENT PRIMARY KEY,
  `das_id` bigint(20) NOT NULL,
  `usu_id` bigint(20) NOT NULL, /* Usuario quien concede permisos */
  `emp_id` bigint(20) NOT NULL,
  `grol_id` bigint(20) NOT NULL,
  `pper_admin` varchar(1) NULL DEFAULT '0',
  `pper_descripcion` varchar(50) DEFAULT NULL,
  `pper_estado_activo` varchar(1) NOT NULL,
  `pper_fecha_creacion` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP,
  `pper_fecha_modificacion` timestamp NULL DEFAULT NULL,
  `pper_estado_logico` varchar(1) NOT NULL,
  FOREIGN KEY (das_id) REFERENCES `dashboard`(das_id),
  FOREIGN KEY (usu_id) REFERENCES `usuario`(usu_id),
  FOREIGN KEY (emp_id) REFERENCES `empresa`(emp_id)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE = utf8mb4_unicode_ci AUTO_INCREMENT=1 ;

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

--
-- Estructura de tabla para la tabla `dashboard_usuario`
--

CREATE TABLE IF NOT EXISTS `dashboard_usuario` (
  `dusu_id` bigint(20) NOT NULL AUTO_INCREMENT PRIMARY KEY,
  `das_id` bigint(20) NOT NULL,
  `usu_id` bigint(20) NOT NULL,
  `emp_id` bigint(20) NOT NULL,
  `dusu_configuration` varchar(500) DEFAULT NULL,
  `dusu_orden` varchar(2) DEFAULT NULL,
  `dusu_estado_activo` varchar(1) NOT NULL,
  `dusu_fecha_creacion` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP,
  `dusu_fecha_modificacion` timestamp NULL DEFAULT NULL,
  `dusu_estado_logico` varchar(1) NOT NULL,
  FOREIGN KEY (das_id) REFERENCES `dashboard`(das_id),
  FOREIGN KEY (usu_id) REFERENCES `usuario`(usu_id),
  FOREIGN KEY (emp_id) REFERENCES `empresa`(emp_id)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE = utf8mb4_unicode_ci AUTO_INCREMENT=1 ;

-- --------------------------------------------------------
--
-- Estructura de tabla para la tabla `user_passreset`
--
CREATE TABLE IF NOT EXISTS `user_passreset` (
`upas_id` bigint(20) NOT NULL PRIMARY KEY AUTO_INCREMENT,
`usu_id` bigint(20) NOT NULL,
`upas_remote_ip_inactivo` varchar(20) DEFAULT NULL,
`upas_remote_ip_activo` varchar(20) DEFAULT NULL,
`upas_link` varchar(500) DEFAULT NULL,
`upas_fecha_inicio` timestamp NULL DEFAULT NULL,
`upas_fecha_fin` timestamp NULL DEFAULT NULL,
`upas_estado_activo` varchar(1) DEFAULT NULL,
`upas_fecha_creacion` timestamp NULL DEFAULT NULL,
`upas_fecha_modificacion` timestamp NULL DEFAULT NULL,
`upas_estado_logico` varchar(1) DEFAULT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE = utf8mb4_unicode_ci AUTO_INCREMENT=1 ;



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

--
-- Estructura de tabla para la tabla `registro_operacion`
--

CREATE TABLE IF NOT EXISTS `registro_operacion` (
  `rope_id` bigint(20) NOT NULL AUTO_INCREMENT PRIMARY KEY,
  `per_id` bigint(20) NOT NULL,
  `usu_id` bigint(20) NOT NULL,
  `emp_id` bigint(20) NOT NULL,
  `apl_id` bigint(20) NOT NULL,
  `acc_id` bigint(20) NOT NULL,
  `mod_id` bigint(20) NOT NULL,
  `omod_id` bigint(20) NOT NULL,
  `rope_nombre_persona` varchar(45) DEFAULT NULL,
  `rope_nombre_empresa` varchar(45) DEFAULT NULL,
  `rope_aplicacion` varchar(45) DEFAULT NULL,
  `rope_rol` varchar(255) DEFAULT NULL,
  `rope_grupo` varchar(255) DEFAULT NULL,
  `rope_modulo` varchar(45) DEFAULT NULL,
  `rope_obj_modulo` varchar(45) DEFAULT NULL,
  `rope_ip_client` varchar(45) DEFAULT NULL,
  `rope_fecha_ingreso` timestamp NULL DEFAULT NULL,
  `rope_fecha_salida` timestamp NULL DEFAULT NULL,
  `rope_data_enviada` text,
  `rope_data_recibida` text,
  `rope_url` text,
  `rope_type` varchar(10) DEFAULT NULL,
  `rope_estado_activo` varchar(1) NOT NULL,
  `rope_fecha_creacion` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP,
  `rope_fecha_modificacion` timestamp NULL DEFAULT NULL,
  `rope_estado_logico` varchar(1) NOT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE = utf8mb4_unicode_ci AUTO_INCREMENT=1 ;

CREATE TABLE `queue` (
  `id` int(11) NOT NULL AUTO_INCREMENT,
  `channel` varchar(255) NOT NULL,
  `job` blob NOT NULL,
  `pushed_at` int(11) NOT NULL,
  `ttr` int(11) NOT NULL,
  `delay` int(11) NOT NULL DEFAULT 0,
  `priority` int(11) unsigned NOT NULL DEFAULT 1024,
  `reserved_at` int(11) DEFAULT NULL,
  `attempt` int(11) DEFAULT NULL,
  `done_at` int(11) DEFAULT NULL,
  PRIMARY KEY (`id`),
  KEY `channel` (`channel`),
  KEY `reserved_at` (`reserved_at`),
  KEY `priority` (`priority`)
) ENGINE=InnoDB;

CREATE TABLE session (
    `id` varchar(40) NOT NULL PRIMARY KEY,
    `expire` bigint(20),
    `data` BLOB
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE = utf8mb4_unicode_ci;

CREATE INDEX `idx_session_expire` ON `session` (`expire`);



COMMIT;
