-- Estructura de tabla para la tabla `estados`
--
CREATE TABLE `estados` (
`idEstado` int(11) NOT NULL,
`estado` tinyint(1) NOT NULL,
`descripcion` varchar(10) NOT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci;
--
-- Volcado de datos para la tabla `estados`
--
INSERT INTO `estados` (`idEstado`, `estado`, `descripcion`) VALUES
(1, 0, 'Inactivo'),
(2, 1, 'Activo');
-- --------------------------------------------------------
--
-- Estructura de tabla para la tabla `permisos`
--
CREATE TABLE `permisos` (
`idPermiso` int(11) NOT NULL,
`permiso` varchar(50) NOT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci;
--
-- Volcado de datos para la tabla `permisos`
--
INSERT INTO `permisos` (`idPermiso`, `permiso`) VALUES
(1, 'Administrador'),
(2, 'Almacenista'),
(3, 'Vendedor');
-- --------------------------------------------------------
--
-- Estructura de tabla para la tabla `productos`
--
CREATE TABLE `productos` (
`idProducto` varchar(100) NOT NULL,
`nomProducto` varchar(200) NOT NULL,
`stock` int(11) DEFAULT NULL,
`precio` double NOT NULL,
`descripcion` text DEFAULT NULL,
`idProveedor` int(11) NOT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci;
--
-- Volcado de datos para la tabla `productos`
--
INSERT INTO `productos` (`idProducto`, `nomProducto`, `stock`, `precio`, `descripcion`, `idProveedor`) VALUES
('101010', 'Cloro', 200, 180, 'Cloro del sur que limplia', 14),
('111', 'CoCaCoLa', 469, 20, 'RX', 1),
('123456', 'ketorolaco', 5994, 20, 'ketorolaco', 2),
('75007614', 'Refresco de Limon', 6000, 10.5, 'Refresco 600ml sabor limon', 1),
('7501557140308', 'ketorolaco', 6000, 80, 'ketorolaco 10mg 10 tabletas', 3);
-- --------------------------------------------------------
--
-- Estructura de tabla para la tabla `proveedores`
--
CREATE TABLE `proveedores` (
`idProveedor` int(11) NOT NULL,
`nomProveedor` varchar(100) NOT NULL,
`numContacto` double NOT NULL,
`direccion` varchar(200) NOT NULL,
`email` varchar(80) NOT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci;
--
-- Volcado de datos para la tabla `proveedores`
--
INSERT INTO `proveedores` (`idProveedor`, `nomProveedor`, `numContacto`, `direccion`, `email`) VALUES
(1, 'Refrescos Garcia', 432424242, 'Calle: Juan Num:1 Col: Centro', 'ventas1@refrescosgarcia.com'),
(2, 'Sabritas', 4234456, 'Calle: Ana Num:100 Col: Centro', 'ventas5@sabritas.com'),
(3, 'Farmacia Lilian', 8095212854, 'C/ Dr. Armando Aybar, Esq. Santome # 40 ', 'surfarmaciaventas@lilian.com'),
(4, 'Proveedor Dulces', 43254365467567, 'Calle: Juan Gutierrez Num:10 Col. Sur', 'dulceria@dulceria.com'),
(5, 'Refrescos Garcia', 432424242, 'Calle: Juan Num:1 Col: Centro', 'ventas1@refrescosgarcia.com'),
(6, 'Sabritas', 4234456, 'Calle: Ana Num:100 Col: Centro', 'ventas5@sabritas.com'),
(7, 'Surtidor Farmacia', 0, 'Calle: Obrera Num. 40 Col. Obrera', 'surfarmaciaventas@surfarmacia.com'),
(8, 'Proveedor Dulces', 43254365467567, 'Calle: Juan Gutierrez Num:10 Col. Sur', 'dulceria@dulceria.com'),
(9, 'Refrescos Garcia', 432424242, 'Calle: Juan Num:1 Col: Centro', 'ventas1@refrescosgarcia.com'),
(10, 'Sabritas', 4234456, 'Calle: Ana Num:100 Col: Centro', 'ventas5@sabritas.com'),
(11, 'Surtidor Farmacia', 0, 'Calle: Obrera Num. 40 Col. Obrera', 'surfarmaciaventas@surfarmacia.com'),
(12, 'Proveedor Dulces', 43254365467567, 'Calle: Juan Gutierrez Num:10 Col. Sur', 'dulceria@dulceria.com'),
(13, 'Talleres Hard S.A', 8292213538, 'C/ El Mesias #33, Azua, Rep. Dom.', 'tallereshard@gmail.com'),
(14, 'Garcias EM', 829221323, 'C/ N/A', 'Em@gmail.com');
-- --------------------------------------------------------
--
-- Estructura de tabla para la tabla `usuarios`
--
CREATE TABLE `usuarios` (
`idUsuario` int(11) NOT NULL,
`nomUsuario` varchar(200) NOT NULL,
`usuario` varchar(50) NOT NULL,
`contrasena` varchar(10) NOT NULL,
`idPermiso` int(11) NOT NULL,
`idEstado` int(11) NOT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci;
--
-- Volcado de datos para la tabla `usuarios`
--
INSERT INTO `usuarios` (`idUsuario`, `nomUsuario`, `usuario`, `contrasena`, `idPermiso`, `idEstado`) VALUES
(1, 'admin', 'admin', 'admin', 1, 2),
(2, 'almacen', 'almacen', 'almacen', 2, 2),
(3, 'ventas', 'ventas', 'ventas', 3, 2),
(4, 'Laura Lopez Martinez', 'lauralm', 'lauralm', 3, 1),
(5, 'Luis Alvarez Morales', 'luisam', 'luisam', 3, 2),
(6, 'Wilkin Beltre', 'wbeltre', '123', 1, 2),
(7, 'John', 'John', 'John', 2, 2);
-- --------------------------------------------------------
--
-- Estructura de tabla para la tabla `ventas`
--
CREATE TABLE `ventas` (
`idVenta` varchar(20) NOT NULL,
`fechaVenta` datetime DEFAULT NULL,
`idUsuario` int(11) DEFAULT NULL,
`idProductos` mediumtext DEFAULT NULL,
`total` double DEFAULT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci;
--
-- Volcado de datos para la tabla `ventas`
--
INSERT INTO `ventas` (`idVenta`, `fechaVenta`, `idUsuario`, `idProductos`, `total`) VALUES
('2023-10-27 12:01:42', '2023-10-27 12:01:42', 1, '1-111', 20),
('2023-10-27 12:02:21', '2023-10-27 12:02:21', 1, '1-75007614', 10.5),
('2023-10-27 12:03:51', '2023-10-27 12:03:51', 1, '11-111', 220),
('2023-10-31 10:03:46', '2023-10-31 10:03:46', 1, '8-111', 160),
('2023-10-31 10:05:20', '2023-10-31 10:05:20', 1, '48-75007614', 504),
('2023-11-01 10:31:06', '2023-11-01 10:31:06', 6, '2-111', 40),
('2023-11-03 11:05:52', '2023-11-03 11:05:52', 6, '4-111', 80),
('2023-11-03 11:12:47', '2023-11-03 11:12:47', 6, '6-111', 120),
('2023-11-03 11:31:27', '2023-11-03 11:31:27', 6, '14-111,1-75007614,1-7501557140308,1-7501557140308,1-7501557140308,1-7501557140308,1-7501557140308,1-7501557140308', 770.5),
('2023-11-03 12:01:23', '2023-11-03 12:01:23', 6, '1-123456,1-7501557140308,1-7501557140308,1-7501557140308,1-7501557140308,1-7501557140308,1-7501557140308', 500),
('2023-11-03 14:18:48', '2023-11-03 14:18:48', 6, '1-123456,1-123456,7-111,1-123456,1-123456,1-123456,1-7501557140308,1-7501557140308,1-7501557140308,1-7501557140308,1-7501557140308,1-7501557140308', 720);
--
-- Índices para tablas volcadas
--
--
-- Indices de la tabla `estados`
--
ALTER TABLE `estados`
ADD PRIMARY KEY (`idEstado`);
--
-- Indices de la tabla `permisos`
--
ALTER TABLE `permisos`
ADD PRIMARY KEY (`idPermiso`);
--
-- Indices de la tabla `productos`
--
ALTER TABLE `productos`
ADD PRIMARY KEY (`idProducto`),
ADD KEY `fk_producto_proveedor` (`idProveedor`);
--
-- Indices de la tabla `proveedores`
--
ALTER TABLE `proveedores`
ADD PRIMARY KEY (`idProveedor`);
--
-- Indices de la tabla `usuarios`
--
ALTER TABLE `usuarios`
ADD PRIMARY KEY (`idUsuario`),
ADD KEY `fk__usuario_permiso` (`idPermiso`),
ADD KEY `fk__usuario_estado` (`idEstado`);
--
-- Indices de la tabla `ventas`
--
ALTER TABLE `ventas`
ADD PRIMARY KEY (`idVenta`),
ADD KEY `fk__venta_usuario` (`idUsuario`);
--
-- AUTO_INCREMENT de las tablas volcadas
--
--
-- AUTO_INCREMENT de la tabla `estados`
--
ALTER TABLE `estados`
MODIFY `idEstado` int(11) NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=3;
--
-- AUTO_INCREMENT de la tabla `permisos`
--
ALTER TABLE `permisos`
MODIFY `idPermiso` int(11) NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=4;
--
-- AUTO_INCREMENT de la tabla `proveedores`
--
ALTER TABLE `proveedores`
MODIFY `idProveedor` int(11) NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=15;
--
-- AUTO_INCREMENT de la tabla `usuarios`
--
ALTER TABLE `usuarios`
MODIFY `idUsuario` int(11) NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=8;
--
-- Restricciones para tablas volcadas
--
--
-- Filtros para la tabla `productos`
--
ALTER TABLE `productos`
ADD CONSTRAINT `fk_producto_proveedor` FOREIGN KEY (`idProveedor`) REFERENCES `proveedores` (`idProveedor`);
--
-- Filtros para la tabla `usuarios`
--
ALTER TABLE `usuarios`
ADD CONSTRAINT `fk__usuario_estado` FOREIGN KEY (`idEstado`) REFERENCES `estados` (`idEstado`),
ADD CONSTRAINT `fk__usuario_permiso` FOREIGN KEY (`idPermiso`) REFERENCES `permisos` (`idPermiso`);
--
-- Filtros para la tabla `ventas`
--
ALTER TABLE `ventas`
ADD CONSTRAINT `fk__venta_usuario` FOREIGN KEY (`idUsuario`) REFERENCES `usuarios` (`idUsuario`);
COMMIT;