-- phpMyAdmin SQL Dump
-- version 5.2.1
-- https://www.phpmyadmin.net/
--
-- Servidor: localhost
-- Tiempo de generación: 12-10-2025 a las 14:11:54
-- Versión del servidor: 10.4.32-MariaDB
-- Versión de PHP: 8.0.30

SET SQL_MODE = "NO_AUTO_VALUE_ON_ZERO";
START TRANSACTION;
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 utf8mb4 */;

--
-- Base de datos: `vehitraker`
--

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

--
-- Estructura de tabla para la tabla `accesos_usuarios`
--

CREATE TABLE `accesos_usuarios` (
  `id` int(11) NOT NULL,
  `usuario_id` int(11) NOT NULL,
  `latitud` decimal(10,7) DEFAULT NULL,
  `longitud` decimal(10,7) DEFAULT NULL,
  `fecha` datetime DEFAULT current_timestamp()
) ENGINE=InnoDB DEFAULT CHARSET=latin1 COLLATE=latin1_swedish_ci;

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

INSERT INTO `accesos_usuarios` (`id`, `usuario_id`, `latitud`, `longitud`, `fecha`) VALUES
(1, 7, -12.0326365, -77.0394262, '2025-10-11 17:53:19'),
(2, 7, -12.0326224, -77.0394052, '2025-10-12 06:17:48'),
(3, 7, -12.0326151, -77.0393982, '2025-10-12 06:39:30');

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

--
-- Estructura de tabla para la tabla `conductor`
--

CREATE TABLE `conductor` (
  `id` int(11) NOT NULL,
  `nro_document` varchar(250) NOT NULL,
  `fullname` varchar(250) NOT NULL,
  `nro_licencia` varchar(150) NOT NULL,
  `direccion` varchar(250) NOT NULL,
  `nro_celular` int(50) NOT NULL,
  `nro_contacto_emergencia` int(50) NOT NULL,
  `categoria_licencia` varchar(50) NOT NULL,
  `fecha_vto_licencia` date DEFAULT NULL,
  `fecha_creacion` timestamp NOT NULL DEFAULT current_timestamp() ON UPDATE current_timestamp()
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci;

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

INSERT INTO `conductor` (`id`, `nro_document`, `fullname`, `nro_licencia`, `direccion`, `nro_celular`, `nro_contacto_emergencia`, `categoria_licencia`, `fecha_vto_licencia`, `fecha_creacion`) VALUES
(2, '46320000', 'LUIS CRUZ', 'Q46321954', 'AV. LAS FLORES 880', 214748364, 214748364, 'A1', '2025-03-13', '2025-03-21 16:53:05');

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

--
-- Estructura de tabla para la tabla `flota`
--

CREATE TABLE `flota` (
  `id` int(11) NOT NULL,
  `tipo` varchar(250) DEFAULT NULL,
  `marca` varchar(250) DEFAULT NULL,
  `modelo` varchar(250) DEFAULT NULL,
  `placa` varchar(250) DEFAULT NULL,
  `nro_serie` varchar(4000) DEFAULT NULL,
  `color` varchar(250) DEFAULT NULL,
  `ano` varchar(250) DEFAULT NULL,
  `carga_maxima` varchar(250) DEFAULT NULL,
  `tipo_combustible` varchar(250) NOT NULL,
  `tipo_de_aceite` varchar(250) NOT NULL,
  `cantidad_aceite` varchar(120) NOT NULL,
  `comentarios` varchar(250) NOT NULL,
  `fecha_creacion` timestamp NOT NULL DEFAULT current_timestamp() ON UPDATE current_timestamp()
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci;

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

INSERT INTO `flota` (`id`, `tipo`, `marca`, `modelo`, `placa`, `nro_serie`, `color`, `ano`, `carga_maxima`, `tipo_combustible`, `tipo_de_aceite`, `cantidad_aceite`, `comentarios`, `fecha_creacion`) VALUES
(2, 'SUV', 'Hyundai', 'VENUE', 'BYF-398', '31212', 'BLANCO', '2026', '3121212', 'GLP', '1232', '1212', '212', '2025-10-11 23:07:37');

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

--
-- Estructura de tabla para la tabla `login_geolocalizacion`
--

CREATE TABLE `login_geolocalizacion` (
  `id` int(11) NOT NULL,
  `usuario_id` int(11) DEFAULT NULL,
  `placa` varchar(50) DEFAULT NULL,
  `lat` decimal(10,8) NOT NULL,
  `lng` decimal(11,8) NOT NULL,
  `fecha` timestamp NOT NULL DEFAULT current_timestamp(),
  `fin` tinyint(1) DEFAULT 0
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci;

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

INSERT INTO `login_geolocalizacion` (`id`, `usuario_id`, `placa`, `lat`, `lng`, `fecha`, `fin`) VALUES
(1, NULL, 'BYF-398', -12.03263840, -77.03941370, '2025-10-11 23:23:14', 0),
(2, NULL, 'BYF-398', -12.03263840, -77.03941370, '2025-10-11 23:23:14', 0),
(3, NULL, 'BYF-398', -12.03263840, -77.03941370, '2025-10-11 23:23:25', 0),
(4, NULL, 'BYF-398', -12.03263370, -77.03942700, '2025-10-11 23:25:25', 0);

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

--
-- Estructura de tabla para la tabla `permisos`
--

CREATE TABLE `permisos` (
  `id` int(11) NOT NULL,
  `nombre` varchar(100) DEFAULT NULL,
  `descripcion` text DEFAULT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci;

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

INSERT INTO `permisos` (`id`, `nombre`, `descripcion`) VALUES
(2, 'ver_reportes', 'Crecion y actualizacion de vehiculos automotores.'),
(3, 'ver_dashboard_principal', 'Permite visualizar el dashboard principal y acceso al administrador general!'),
(11, 'ver_conductor', 'Se habilita el modulo de conductores'),
(12, 'ver_seguridad', 'Se habilita el modulo de seguridad.');

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

--
-- Estructura de tabla para la tabla `personal_seguridad`
--

CREATE TABLE `personal_seguridad` (
  `id` int(11) NOT NULL,
  `nro_documento` varchar(20) NOT NULL,
  `nombre_completo` varchar(150) NOT NULL,
  `cargo` varchar(100) NOT NULL,
  `turno` enum('Día','Noche') DEFAULT 'Día',
  `nro_celular` varchar(20) DEFAULT NULL,
  `fecha_ingreso` date NOT NULL,
  `estado` enum('Activo','Inactivo') DEFAULT 'Activo',
  `fecha_creacion` timestamp NOT NULL DEFAULT current_timestamp()
) ENGINE=InnoDB DEFAULT CHARSET=latin1 COLLATE=latin1_swedish_ci;

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

--
-- Estructura de tabla para la tabla `registro_unidad`
--

CREATE TABLE `registro_unidad` (
  `id` int(11) NOT NULL,
  `placa` varchar(20) NOT NULL,
  `tipo` varchar(100) DEFAULT NULL,
  `marca` varchar(100) DEFAULT NULL,
  `modelo` varchar(100) DEFAULT NULL,
  `aseguradora` varchar(150) DEFAULT NULL,
  `nro_poliza_seguro` varchar(100) DEFAULT NULL,
  `fecha_registro` timestamp NOT NULL DEFAULT current_timestamp(),
  `lat` decimal(10,8) DEFAULT NULL,
  `lng` decimal(11,8) DEFAULT NULL,
  `chofer` varchar(150) NOT NULL,
  `comentarios` varchar(150) NOT NULL,
  `estado` tinyint(1) DEFAULT 1,
  `hora_salida` timestamp NOT NULL DEFAULT current_timestamp(),
  `comentario_salida` varchar(400) DEFAULT NULL
) ENGINE=InnoDB DEFAULT CHARSET=latin1 COLLATE=latin1_swedish_ci;

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

INSERT INTO `registro_unidad` (`id`, `placa`, `tipo`, `marca`, `modelo`, `aseguradora`, `nro_poliza_seguro`, `fecha_registro`, `lat`, `lng`, `chofer`, `comentarios`, `estado`, `hora_salida`, `comentario_salida`) VALUES
(1, 'BYF-398', 'SUV', 'Hyundai', 'VENUE', 'PACIFICO COMPAÑIA DE SEGUROS Y REASEGUROS', '32112212', '2025-10-10 20:51:18', -12.03241000, -77.04412200, 'LUIS AIDAR AZAÑERO', 'Ingreso al centro comercial!', 1, '2025-10-11 01:54:14', 'Todo OK'),
(4, 'BYF-398', 'SUV', 'Hyundai', 'VENUE', 'PACIFICO COMPAÑIA DE SEGUROS Y REASEGUROS', '32112212', '2025-10-11 01:31:42', -12.03241000, -77.04412200, 'LUIS AIDAR AZAÑERO', 'ENTERGA DE MERCADARIA', 1, '2025-10-11 01:49:51', 'ENTERGA DE MERCADARIA'),
(5, 'BYF-398', 'SUV', 'Hyundai', 'VENUE', 'PACIFICO COMPAÑIA DE SEGUROS Y REASEGUROS', '32112212', '2025-10-11 01:55:38', -12.03241000, -77.04412200, 'LUIS AIDAR AZAÑERO', 'testing', 0, '2025-10-11 01:55:38', NULL);

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

--
-- Estructura de tabla para la tabla `seguro`
--

CREATE TABLE `seguro` (
  `id` int(11) NOT NULL,
  `nro_placa` varchar(250) NOT NULL,
  `aseguradora` varchar(250) NOT NULL,
  `nro_poliza_seguro` varchar(250) NOT NULL,
  `fecha_inicio` date NOT NULL,
  `fecha_vto` date NOT NULL,
  `fecha_creacion` timestamp NOT NULL DEFAULT current_timestamp() ON UPDATE current_timestamp()
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci;

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

INSERT INTO `seguro` (`id`, `nro_placa`, `aseguradora`, `nro_poliza_seguro`, `fecha_inicio`, `fecha_vto`, `fecha_creacion`) VALUES
(8, 'BYF-398', 'PACIFICO COMPAÑIA DE SEGUROS Y REASEGUROS', '32112212', '2025-10-01', '2025-10-31', '2025-10-10 17:23:28');

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

--
-- Estructura de tabla para la tabla `usuarios`
--

CREATE TABLE `usuarios` (
  `id` int(11) NOT NULL,
  `nro_document` varchar(50) NOT NULL,
  `fullname` varchar(250) NOT NULL,
  `fecha_nacimiento` varchar(250) NOT NULL,
  `fecha_ingreso` date NOT NULL,
  `direccion` varchar(250) NOT NULL,
  `foto` varchar(450) NOT NULL,
  `usuario` varchar(250) NOT NULL,
  `pass` varchar(250) NOT NULL,
  `rol` varchar(250) NOT NULL,
  `nro_contacto` varchar(250) NOT NULL,
  `fecha_registro` timestamp NOT NULL DEFAULT current_timestamp() ON UPDATE current_timestamp()
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci;

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

INSERT INTO `usuarios` (`id`, `nro_document`, `fullname`, `fecha_nacimiento`, `fecha_ingreso`, `direccion`, `foto`, `usuario`, `pass`, `rol`, `nro_contacto`, `fecha_registro`) VALUES
(7, '46320000', 'LUIS AIDAR AZAÑERO', '1992-04-02', '2025-03-01', 'AV. FRANCISCO PIZARRO 880', '443687.png', 'LAZANERO', '$2y$10$lzaefboH/VKvUUi06fS1oeCALDddkFIXEapdZZqusSGDJ43gHiZu6', 'Gerente', '959392237', '2025-10-10 21:56:36'),
(16, '999999999', 'SEGURIDAD', '2025-10-10', '2025-10-10', 'AV. LOS TESTING', '10183526.jpeg', '999999999se', '$2y$10$C5SDFJQSOYFvfXeMTh.ud.AWz0dDhrzBr.b1BkcGaptIvHSfrXMd6', 'Seguridad de la Empresa<', '959392237', '2025-10-10 23:32:22'),
(17, '888888', 'DEV', '2025-10-10', '2025-10-10', 'AV. LOS TESTING', '12155908.jpeg', '888888de', '$2y$10$eWCq5tCQ7dTILdieE0LLI.1.I.XnoHZzS4nVrQdl4uBPjnP79YoVu', 'Sistemas', '959392237', '2025-10-11 01:22:26');

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

--
-- Estructura de tabla para la tabla `usuario_permiso`
--

CREATE TABLE `usuario_permiso` (
  `id` int(11) NOT NULL,
  `usuario_id` int(11) DEFAULT NULL,
  `permiso_id` int(11) DEFAULT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci;

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

INSERT INTO `usuario_permiso` (`id`, `usuario_id`, `permiso_id`) VALUES
(1, 7, 2),
(2, 7, 3),
(3, 7, 2),
(4, 7, 12),
(5, 7, 11),
(7, 16, 12),
(9, 17, 2),
(10, 17, 11);

--
-- Índices para tablas volcadas
--

--
-- Indices de la tabla `accesos_usuarios`
--
ALTER TABLE `accesos_usuarios`
  ADD PRIMARY KEY (`id`),
  ADD KEY `usuario_id` (`usuario_id`);

--
-- Indices de la tabla `conductor`
--
ALTER TABLE `conductor`
  ADD PRIMARY KEY (`id`);

--
-- Indices de la tabla `flota`
--
ALTER TABLE `flota`
  ADD PRIMARY KEY (`id`);

--
-- Indices de la tabla `login_geolocalizacion`
--
ALTER TABLE `login_geolocalizacion`
  ADD PRIMARY KEY (`id`);

--
-- Indices de la tabla `permisos`
--
ALTER TABLE `permisos`
  ADD PRIMARY KEY (`id`);

--
-- Indices de la tabla `personal_seguridad`
--
ALTER TABLE `personal_seguridad`
  ADD PRIMARY KEY (`id`);

--
-- Indices de la tabla `registro_unidad`
--
ALTER TABLE `registro_unidad`
  ADD PRIMARY KEY (`id`);

--
-- Indices de la tabla `seguro`
--
ALTER TABLE `seguro`
  ADD PRIMARY KEY (`id`);

--
-- Indices de la tabla `usuarios`
--
ALTER TABLE `usuarios`
  ADD PRIMARY KEY (`id`);

--
-- Indices de la tabla `usuario_permiso`
--
ALTER TABLE `usuario_permiso`
  ADD PRIMARY KEY (`id`),
  ADD KEY `usuario_id` (`usuario_id`),
  ADD KEY `permiso_id` (`permiso_id`);

--
-- AUTO_INCREMENT de las tablas volcadas
--

--
-- AUTO_INCREMENT de la tabla `accesos_usuarios`
--
ALTER TABLE `accesos_usuarios`
  MODIFY `id` int(11) NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=4;

--
-- AUTO_INCREMENT de la tabla `conductor`
--
ALTER TABLE `conductor`
  MODIFY `id` int(11) NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=11;

--
-- AUTO_INCREMENT de la tabla `flota`
--
ALTER TABLE `flota`
  MODIFY `id` int(11) NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=3;

--
-- AUTO_INCREMENT de la tabla `login_geolocalizacion`
--
ALTER TABLE `login_geolocalizacion`
  MODIFY `id` int(11) NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=5;

--
-- AUTO_INCREMENT de la tabla `permisos`
--
ALTER TABLE `permisos`
  MODIFY `id` int(11) NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=13;

--
-- AUTO_INCREMENT de la tabla `personal_seguridad`
--
ALTER TABLE `personal_seguridad`
  MODIFY `id` int(11) NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=2;

--
-- AUTO_INCREMENT de la tabla `registro_unidad`
--
ALTER TABLE `registro_unidad`
  MODIFY `id` int(11) NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=6;

--
-- AUTO_INCREMENT de la tabla `seguro`
--
ALTER TABLE `seguro`
  MODIFY `id` int(11) NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=9;

--
-- AUTO_INCREMENT de la tabla `usuarios`
--
ALTER TABLE `usuarios`
  MODIFY `id` int(11) NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=18;

--
-- AUTO_INCREMENT de la tabla `usuario_permiso`
--
ALTER TABLE `usuario_permiso`
  MODIFY `id` int(11) NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=11;

--
-- Restricciones para tablas volcadas
--

--
-- Filtros para la tabla `accesos_usuarios`
--
ALTER TABLE `accesos_usuarios`
  ADD CONSTRAINT `accesos_usuarios_ibfk_1` FOREIGN KEY (`usuario_id`) REFERENCES `usuarios` (`id`);

--
-- Filtros para la tabla `usuario_permiso`
--
ALTER TABLE `usuario_permiso`
  ADD CONSTRAINT `usuario_permiso_ibfk_1` FOREIGN KEY (`usuario_id`) REFERENCES `usuarios` (`id`),
  ADD CONSTRAINT `usuario_permiso_ibfk_2` FOREIGN KEY (`permiso_id`) REFERENCES `permisos` (`id`);
COMMIT;

/*!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 */;
