text: -- phpMyAdmin SQL Dump
  -- version 4.7.3
  -- https://www.phpmyadmin.net/
  --
  -- Servidor: localhost
  -- Tiempo de generación: 09-01-2018 a las 19:58:46
  -- Versión del servidor: 5.6.35
  -- Versión de PHP: 7.1.8
  
  SET SQL_MODE = "NO_AUTO_VALUE_ON_ZERO";
  SET time_zone = "+00:00";
  
  --
  -- Base de datos: `ventas_ci`
  --
  
  -- --------------------------------------------------------
  
  --
  -- Estructura de tabla para la tabla `categorias`
  --
  
  CREATE TABLE `categorias` (
    `id` int(11) NOT NULL,
    `nombre` varchar(45) DEFAULT NULL,
    `descripcion` varchar(100) DEFAULT NULL,
    `estado` tinyint(1) DEFAULT NULL
  ) ENGINE=InnoDB DEFAULT CHARSET=utf8;
  
  --
  -- Volcado de datos para la tabla `categorias`
  --
  
  INSERT INTO `categorias` (`id`, `nombre`, `descripcion`, `estado`) VALUES
  (1, 'CD', 'Aquí encontrará todos los CD', 1),
  (2, 'Camisetas', 'Todas las camisetas de sus agrupaciones favoritas', 1),
  (3, 'DVD', 'DVDs con documentales sobre algunas agrupaciones.', 1),
  (4, 'Variado', 'Aquí encontrará otras cosas', 1),
  (5, 'Libretos', 'Todos los libretos del Carnaval de Cádiz', 1),
  (6, 'Finales', '¡Finales completas del COAC!', 1),
  (7, 'Chapas', '¡Encuentra las chapas de tus agrupaciones favoritas!', 1),
  (8, 'Pitos', 'Auténticos pitos del Carnaval', 1),
  (9, 'Relleno1', 'DEEEE', 1),
  (10, 'Relleno2', 'asdaeer', 0),
  (11, 'Relleno 3', '', 0);
  
  -- --------------------------------------------------------
  
  --
  -- Estructura de tabla para la tabla `clientes`
  --
  
  CREATE TABLE `clientes` (
    `id` int(11) NOT NULL,
    `nombres` varchar(100) DEFAULT NULL,
    `apellidos` varchar(100) DEFAULT NULL,
    `telefono` varchar(20) DEFAULT NULL,
    `direccion` varchar(100) DEFAULT NULL,
    `ruc` varchar(20) DEFAULT NULL,
    `empresa` varchar(100) DEFAULT NULL,
    `estado` tinyint(1) DEFAULT NULL
  ) ENGINE=InnoDB DEFAULT CHARSET=utf8;
  
  --
  -- Volcado de datos para la tabla `clientes`
  --
  
  INSERT INTO `clientes` (`id`, `nombres`, `apellidos`, `telefono`, `direccion`, `ruc`, `empresa`, `estado`) VALUES
  (1, 'Juan Carlos', 'Dominguez Alcantara', '123456789', 'Cádiz', 'CIF:12345678', 'Coro', 1),
  (2, 'Edu ', 'Mesa', '1234567', 'Caoijwer', 'erwer', 'werwer', 1);
  
  -- --------------------------------------------------------
  
  --
  -- Estructura de tabla para la tabla `detalle_venta`
  --
  
  CREATE TABLE `detalle_venta` (
    `id` int(11) NOT NULL,
    `producto_id` int(11) DEFAULT NULL,
    `venta_id` int(11) DEFAULT NULL,
    `precio` varchar(45) DEFAULT NULL,
    `cantidad` varchar(45) DEFAULT NULL,
    `importe` varchar(45) DEFAULT NULL
  ) ENGINE=InnoDB DEFAULT CHARSET=utf8;
  
  --
  -- Volcado de datos para la tabla `detalle_venta`
  --
  
  INSERT INTO `detalle_venta` (`id`, `producto_id`, `venta_id`, `precio`, `cantidad`, `importe`) VALUES
  (1, 2, 3, '3', '1', '3'),
  (2, 2, 8, '3', '1', '3'),
  (3, 2, 10, '3', '1', '3'),
  (4, 2, 12, '3', '1', '3'),
  (5, 1, 13, '10', '1', '10'),
  (6, 2, 14, '3', '1', '3'),
  (7, 1, 15, '10', '10', '100.00'),
  (8, 1, 16, '10', '30', '300.00'),
  (9, 4, 17, '10', '100', '1000.00'),
  (10, 3, 17, '10', '1', '10'),
  (11, 1, 18, '10', '20', '200.00');
  
  -- --------------------------------------------------------
  
  --
  -- Estructura de tabla para la tabla `menus`
  --
  
  CREATE TABLE `menus` (
    `id` int(11) NOT NULL,
    `nombre` varchar(45) DEFAULT NULL,
    `link` varchar(100) DEFAULT NULL
  ) ENGINE=InnoDB DEFAULT CHARSET=utf8;
  
  --
  -- Volcado de datos para la tabla `menus`
  --
  
  INSERT INTO `menus` (`id`, `nombre`, `link`) VALUES
  (1, 'Inicio', 'dashboard'),
  (2, 'Categorias', 'mantenimiento/categorias'),
  (3, 'Clientes', 'mantenimiento/clientes'),
  (4, 'Productos', 'mantenimiento/productos'),
  (5, 'Ventas', 'movimientos/ventas'),
  (6, 'Reporte Ventas', 'reportes/ventas'),
  (7, 'Usuarios', 'administrador/usuarios'),
  (8, 'Permisos', 'administrador/permisos');
  
  -- --------------------------------------------------------
  
  --
  -- Estructura de tabla para la tabla `permisos`
  --
  
  CREATE TABLE `permisos` (
    `id` int(11) NOT NULL,
    `menu_id` int(11) DEFAULT NULL,
    `rol_id` int(11) DEFAULT NULL,
    `read` int(11) DEFAULT NULL,
    `insert` int(11) DEFAULT NULL,
    `update` int(11) DEFAULT NULL,
    `delete` int(11) DEFAULT NULL
  ) ENGINE=InnoDB DEFAULT CHARSET=utf8;
  
  --
  -- Volcado de datos para la tabla `permisos`
  --
  
  INSERT INTO `permisos` (`id`, `menu_id`, `rol_id`, `read`, `insert`, `update`, `delete`) VALUES
  (1, 1, 2, 1, 1, 1, 1),
  (2, 2, 2, 1, 1, 0, 0),
  (4, 4, 2, 1, 1, 1, 1),
  (5, 5, 2, 1, 1, 1, 1),
  (7, 6, 2, 1, 1, 1, 1),
  (8, 7, 2, 1, 1, 1, 1),
  (9, 8, 2, 1, 1, 1, 1),
  (10, 1, 1, 1, 1, 1, 1),
  (11, 2, 1, 1, 1, 1, 1),
  (12, 4, 1, 1, 1, 1, 1),
  (13, 5, 1, 1, 1, 1, 1),
  (14, 6, 1, 1, 1, 1, 1),
  (15, 7, 1, 1, 1, 1, 1),
  (16, 3, 1, 1, 1, 1, 1),
  (17, 8, 1, 1, 1, 1, 1),
  (18, 1, 1, 1, 1, 1, 1),
  (23, 2, 3, 1, 0, 0, 0);
  
  -- --------------------------------------------------------
  
  --
  -- Estructura de tabla para la tabla `productos`
  --
  
  CREATE TABLE `productos` (
    `id` int(11) NOT NULL,
    `codigo` varchar(20) NOT NULL,
    `nombre` varchar(45) NOT NULL,
    `descripcion` varchar(100) DEFAULT NULL,
    `precio` varchar(45) DEFAULT NULL,
    `stock` int(11) DEFAULT NULL,
    `categoria_id` int(11) DEFAULT NULL,
    `estado` tinyint(1) DEFAULT NULL
  ) ENGINE=InnoDB DEFAULT CHARSET=utf8;
  
  --
  -- Volcado de datos para la tabla `productos`
  --
  
  INSERT INTO `productos` (`id`, `codigo`, `nombre`, `descripcion`, `precio`, `stock`, `categoria_id`, `estado`) VALUES
  (1, '0001', 'Los millonarios', 'CD de la comparsa ', '10', 0, 1, 1),
  (2, '0002', 'Coroterapia', 'El libreto del coro ', '3', 14, 5, 0),
  (3, '0002', 'El Perro Andalú', 'CD de la comparsa', '10', 99, 1, 1),
  (4, '0003', 'Los Mafiosos', 'CD de la comparsa', '10', 0, 1, 1),
  (5, '0004', 'Tic-Tac, Tic-Tac ', 'CD de la comparsa', '10', 100, 1, 1),
  (6, '0005', 'Los Campaneros', 'CD de la comparsa', '10', 100, 1, 1),
  (8, '0006', 'El Perro Andalú', 'Pito de la comparsa', '6', 100, 8, 1),
  (10, '0008', 'Los que gritan en la puerta de los juzgados', 'Libro de letras', '2', 100, 5, 1),
  (11, '0009', 'El ritmo del Shangai', 'Libro de letras', '3', 40, 5, 1),
  (12, '', 'Addd', 'erwe', '123', 123, 1, 0);
  
  -- --------------------------------------------------------
  
  --
  -- Estructura de tabla para la tabla `roles`
  --
  
  CREATE TABLE `roles` (
    `id` int(11) NOT NULL,
    `nombre` varchar(45) DEFAULT NULL,
    `descripcion` varchar(100) DEFAULT NULL
  ) ENGINE=InnoDB DEFAULT CHARSET=utf8;
  
  --
  -- Volcado de datos para la tabla `roles`
  --
  
  INSERT INTO `roles` (`id`, `nombre`, `descripcion`) VALUES
  (1, 'Superadmin', 'Control absoluto'),
  (2, 'admin', 'control'),
  (3, 'usuario', 'acceso relativo');
  
  -- --------------------------------------------------------
  
  --
  -- Estructura de tabla para la tabla `tipo_cliente`
  --
  
  CREATE TABLE `tipo_cliente` (
    `id` int(11) NOT NULL,
    `nombre` varchar(45) DEFAULT NULL,
    `descripcion` varchar(45) DEFAULT NULL
  ) ENGINE=InnoDB DEFAULT CHARSET=utf8;
  
  -- --------------------------------------------------------
  
  --
  -- Estructura de tabla para la tabla `tipo_comprobante`
  --
  
  CREATE TABLE `tipo_comprobante` (
    `id` int(11) NOT NULL,
    `nombre` varchar(45) DEFAULT NULL,
    `cantidad` int(11) DEFAULT NULL,
    `igv` int(11) DEFAULT NULL,
    `serie` int(11) DEFAULT NULL
  ) ENGINE=InnoDB DEFAULT CHARSET=utf8;
  
  --
  -- Volcado de datos para la tabla `tipo_comprobante`
  --
  
  INSERT INTO `tipo_comprobante` (`id`, `nombre`, `cantidad`, `igv`, `serie`) VALUES
  (1, 'factura', 10, 18, 1);
  
  -- --------------------------------------------------------
  
  --
  -- Estructura de tabla para la tabla `tipo_documento`
  --
  
  CREATE TABLE `tipo_documento` (
    `id` int(11) NOT NULL,
    `nombre` varchar(45) DEFAULT NULL,
    `cantidad` int(11) DEFAULT NULL
  ) ENGINE=InnoDB DEFAULT CHARSET=utf8;
  
  -- --------------------------------------------------------
  
  --
  -- Estructura de tabla para la tabla `usuarios`
  --
  
  CREATE TABLE `usuarios` (
    `id` int(11) NOT NULL,
    `nombres` varchar(100) DEFAULT NULL,
    `apellidos` varchar(100) DEFAULT NULL,
    `telefono` varchar(20) DEFAULT NULL,
    `email` varchar(100) DEFAULT NULL,
    `username` varchar(45) DEFAULT NULL,
    `password` varchar(100) DEFAULT NULL,
    `rol_id` int(11) DEFAULT NULL,
    `estado` tinyint(1) DEFAULT NULL
  ) ENGINE=InnoDB DEFAULT CHARSET=utf8;
  
  --
  -- Volcado de datos para la tabla `usuarios`
  --
  
  INSERT INTO `usuarios` (`id`, `nombres`, `apellidos`, `telefono`, `email`, `username`, `password`, `rol_id`, `estado`) VALUES
  (2, 'Juan Carlos', 'Dominguez', '659609178', 'frux.09@gmail.com', 'frux09', '8cb2237d0679ca88db6464eac60da96345513964', 1, 1),
  (4, 'basico', 'basico', '123456789', 'asdf', 'basico', '8cb2237d0679ca88db6464eac60da96345513964', 3, 0),
  (6, 'Edu', 'Mesa', '123456', 'cai', 'edu', '8cb2237d0679ca88db6464eac60da96345513964', 1, 1);
  
  -- --------------------------------------------------------
  
  --
  -- Estructura de tabla para la tabla `ventas`
  --
  
  CREATE TABLE `ventas` (
    `id` int(11) NOT NULL,
    `fecha` date DEFAULT NULL,
    `subtotal` varchar(45) DEFAULT NULL,
    `igv` varchar(45) DEFAULT NULL,
    `descuento` varchar(45) DEFAULT NULL,
    `total` varchar(45) DEFAULT NULL,
    `tipo_documento_id` int(11) DEFAULT NULL,
    `cliente_id` int(11) DEFAULT NULL,
    `usuario_id` int(11) DEFAULT NULL,
    `num_documento` varchar(45) DEFAULT NULL,
    `serie` varchar(45) DEFAULT NULL,
    `tipo_comprobante_id` int(45) DEFAULT NULL
  ) ENGINE=InnoDB DEFAULT CHARSET=utf8;
  
  --
  -- Volcado de datos para la tabla `ventas`
  --
  
  INSERT INTO `ventas` (`id`, `fecha`, `subtotal`, `igv`, `descuento`, `total`, `tipo_documento_id`, `cliente_id`, `usuario_id`, `num_documento`, `serie`, `tipo_comprobante_id`) VALUES
  (3, '2018-01-05', '3.00', '0.54', '0.00', '3.54', NULL, 1, 2, '000001', '1', NULL),
  (8, '2018-01-05', '3.00', '0.54', '0.00', '3.54', NULL, 1, 2, '000002', '1', 1),
  (10, '2018-01-12', '3.00', '0.54', '0.00', '3.54', NULL, 1, 2, '000003', '1', 1),
  (12, '2018-01-05', '3.00', '0.54', '0.00', '3.54', NULL, 2, 2, '000004', '1', 1),
  (13, '2018-01-05', '10.00', '1.80', '0.00', '11.80', NULL, 2, 2, '000005', '1', 1),
  (14, '2018-01-05', '3.00', '0.54', '0.00', '3.54', NULL, 1, 2, '000006', '1', 1),
  (15, '2018-01-07', '100.00', '18.00', '0.00', '118.00', NULL, 2, 2, '000007', '1', 1),
  (16, '2018-01-07', '300.00', '54.00', '0.00', '354.00', NULL, 2, 2, '000008', '1', 1),
  (17, '0000-00-00', '1010.00', '181.80', '0.00', '1191.80', NULL, 2, 6, '000009', '1', 1),
  (18, '2018-01-09', '200.00', '36.00', '0.00', '236.00', NULL, 1, 2, '000010', '1', 1);
  
  --
  -- Índices para tablas volcadas
  --
  
  --
  -- Indices de la tabla `categorias`
  --
  ALTER TABLE `categorias`
    ADD PRIMARY KEY (`id`),
    ADD UNIQUE KEY `nombre_UNIQUE` (`nombre`);
  
  --
  -- Indices de la tabla `clientes`
  --
  ALTER TABLE `clientes`
    ADD PRIMARY KEY (`id`),
    ADD UNIQUE KEY `ruc_UNIQUE` (`ruc`),
    ADD UNIQUE KEY `empresa_UNIQUE` (`empresa`);
  
  --
  -- Indices de la tabla `detalle_venta`
  --
  ALTER TABLE `detalle_venta`
    ADD PRIMARY KEY (`id`),
    ADD KEY `fk_venta_detalle_idx` (`venta_id`),
    ADD KEY `fk_producto_detalle_idx` (`producto_id`);
  
  --
  -- Indices de la tabla `menus`
  --
  ALTER TABLE `menus`
    ADD PRIMARY KEY (`id`);
  
  --
  -- Indices de la tabla `permisos`
  --
  ALTER TABLE `permisos`
    ADD PRIMARY KEY (`id`),
    ADD KEY `fk_menus_idx` (`menu_id`),
    ADD KEY `fk_rol_idx` (`rol_id`);
  
  --
  -- Indices de la tabla `productos`
  --
  ALTER TABLE `productos`
    ADD PRIMARY KEY (`id`),
    ADD KEY `fk_categoria_producto_idx` (`categoria_id`);
  
  --
  -- Indices de la tabla `roles`
  --
  ALTER TABLE `roles`
    ADD PRIMARY KEY (`id`),
    ADD UNIQUE KEY `nombre_UNIQUE` (`nombre`);
  
  --
  -- Indices de la tabla `tipo_cliente`
  --
  ALTER TABLE `tipo_cliente`
    ADD PRIMARY KEY (`id`),
    ADD UNIQUE KEY `nombre_UNIQUE` (`nombre`);
  
  --
  -- Indices de la tabla `tipo_comprobante`
  --
  ALTER TABLE `tipo_comprobante`
    ADD PRIMARY KEY (`id`);
  
  --
  -- Indices de la tabla `tipo_documento`
  --
  ALTER TABLE `tipo_documento`
    ADD PRIMARY KEY (`id`),
    ADD UNIQUE KEY `nombre_UNIQUE` (`nombre`);
  
  --
  -- Indices de la tabla `usuarios`
  --
  ALTER TABLE `usuarios`
    ADD PRIMARY KEY (`id`),
    ADD UNIQUE KEY `username_UNIQUE` (`username`),
    ADD UNIQUE KEY `email_UNIQUE` (`email`),
    ADD KEY `fk_rol_usuarios_idx` (`rol_id`);
  
  --
  -- Indices de la tabla `ventas`
  --
  ALTER TABLE `ventas`
    ADD PRIMARY KEY (`id`),
    ADD UNIQUE KEY `num_documento_UNIQUE` (`num_documento`),
    ADD KEY `fk_usuario_venta_idx` (`usuario_id`),
    ADD KEY `fk_cliente_venta_idx` (`cliente_id`),
    ADD KEY `fk_tipo_documento_venta_idx` (`tipo_documento_id`),
    ADD KEY `tipo_comprobante_id` (`tipo_documento_id`);
  
  --
  -- AUTO_INCREMENT de las tablas volcadas
  --
  
  --
  -- AUTO_INCREMENT de la tabla `categorias`
  --
  ALTER TABLE `categorias`
    MODIFY `id` int(11) NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=12;
  --
  -- AUTO_INCREMENT de la tabla `clientes`
  --
  ALTER TABLE `clientes`
    MODIFY `id` int(11) NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=3;
  --
  -- AUTO_INCREMENT de la tabla `detalle_venta`
  --
  ALTER TABLE `detalle_venta`
    MODIFY `id` int(11) NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=12;
  --
  -- AUTO_INCREMENT de la tabla `menus`
  --
  ALTER TABLE `menus`
    MODIFY `id` int(11) NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=9;
  --
  -- AUTO_INCREMENT de la tabla `permisos`
  --
  ALTER TABLE `permisos`
    MODIFY `id` int(11) NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=24;
  --
  -- AUTO_INCREMENT de la tabla `productos`
  --
  ALTER TABLE `productos`
    MODIFY `id` int(11) NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=13;
  --
  -- AUTO_INCREMENT de la tabla `roles`
  --
  ALTER TABLE `roles`
    MODIFY `id` int(11) NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=4;
  --
  -- AUTO_INCREMENT de la tabla `tipo_cliente`
  --
  ALTER TABLE `tipo_cliente`
    MODIFY `id` int(11) NOT NULL AUTO_INCREMENT;
  --
  -- AUTO_INCREMENT de la tabla `tipo_comprobante`
  --
  ALTER TABLE `tipo_comprobante`
    MODIFY `id` int(11) NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=2;
  --
  -- AUTO_INCREMENT de la tabla `tipo_documento`
  --
  ALTER TABLE `tipo_documento`
    MODIFY `id` int(11) NOT NULL AUTO_INCREMENT;
  --
  -- AUTO_INCREMENT de la tabla `usuarios`
  --
  ALTER TABLE `usuarios`
    MODIFY `id` int(11) NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=7;
  --
  -- AUTO_INCREMENT de la tabla `ventas`
  --
  ALTER TABLE `ventas`
    MODIFY `id` int(11) NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=19;
  --
  -- Restricciones para tablas volcadas
  --
  
  --
  -- Filtros para la tabla `detalle_venta`
  --
  ALTER TABLE `detalle_venta`
    ADD CONSTRAINT `fk_producto_detalle` FOREIGN KEY (`producto_id`) REFERENCES `productos` (`id`) ON DELETE NO ACTION ON UPDATE NO ACTION,
    ADD CONSTRAINT `fk_venta_detalle` FOREIGN KEY (`venta_id`) REFERENCES `ventas` (`id`) ON DELETE NO ACTION ON UPDATE NO ACTION;
  
  --
  -- Filtros para la tabla `permisos`
  --
  ALTER TABLE `permisos`
    ADD CONSTRAINT `fk_menus` FOREIGN KEY (`menu_id`) REFERENCES `menus` (`id`) ON DELETE NO ACTION ON UPDATE NO ACTION,
    ADD CONSTRAINT `fk_rol` FOREIGN KEY (`rol_id`) REFERENCES `roles` (`id`) ON DELETE NO ACTION ON UPDATE NO ACTION;
  
  --
  -- Filtros para la tabla `productos`
  --
  ALTER TABLE `productos`
    ADD CONSTRAINT `fk_categoria_producto` FOREIGN KEY (`categoria_id`) REFERENCES `categorias` (`id`) ON DELETE NO ACTION ON UPDATE NO ACTION;
  
  --
  -- Filtros para la tabla `usuarios`
  --
  ALTER TABLE `usuarios`
    ADD CONSTRAINT `fk_rol_usuarios` FOREIGN KEY (`rol_id`) REFERENCES `roles` (`id`) ON DELETE NO ACTION ON UPDATE NO ACTION;
  
  --
  -- Filtros para la tabla `ventas`
  --
  ALTER TABLE `ventas`
    ADD CONSTRAINT `fk_cliente_venta` FOREIGN KEY (`cliente_id`) REFERENCES `clientes` (`id`) ON DELETE NO ACTION ON UPDATE NO ACTION,
    ADD CONSTRAINT `fk_tipo_documento_venta` FOREIGN KEY (`tipo_documento_id`) REFERENCES `tipo_documento` (`id`) ON DELETE NO ACTION ON UPDATE NO ACTION,
    ADD CONSTRAINT `fk_usuario_venta` FOREIGN KEY (`usuario_id`) REFERENCES `usuarios` (`id`) ON DELETE NO ACTION ON UPDATE NO ACTION;
  