--
-- Base de datos: `facturacion`
--
-- --------------------------------------------------------
--
-- Estructura de tabla para la tabla `cliente`
--
CREATE TABLE IF NOT EXISTS `cliente` (
`idcliente` int(11) NOT NULL AUTO_INCREMENT,
`nit` int(11) DEFAULT NULL,
`nombre` varchar(80) DEFAULT NULL,
`telefono` int(11) DEFAULT NULL,
`direccion` text,
PRIMARY KEY (`idcliente`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1 AUTO_INCREMENT=1 ;
-- --------------------------------------------------------
--
-- Estructura de tabla para la tabla `detallefactura`
--
CREATE TABLE IF NOT EXISTS `detallefactura` (
`correlativo` bigint(11) NOT NULL AUTO_INCREMENT,
`nofactura` bigint(11) DEFAULT NULL,
`codproducto` int(11) DEFAULT NULL,
`cantidad` int(11) DEFAULT NULL,
`preciototal` decimal(10,2) DEFAULT NULL,
PRIMARY KEY (`correlativo`),
KEY `codproducto` (`codproducto`),
KEY `nofactura` (`nofactura`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1 AUTO_INCREMENT=1 ;
-- --------------------------------------------------------
--
-- Estructura de tabla para la tabla `detalle_temp`
--
CREATE TABLE IF NOT EXISTS `detalle_temp` (
`correlativo` int(11) NOT NULL AUTO_INCREMENT,
`nofactura` bigint(11) NOT NULL,
`codproducto` int(11) NOT NULL,
`cantidad` int(11) NOT NULL,
`preciototal` decimal(10,2) NOT NULL,
PRIMARY KEY (`correlativo`),
KEY `nofactura` (`nofactura`),
KEY `codproducto` (`codproducto`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1 AUTO_INCREMENT=1 ;
-- --------------------------------------------------------
--
-- Estructura de tabla para la tabla `entradas`
--
CREATE TABLE IF NOT EXISTS `entradas` (
`correlativo` int(11) NOT NULL AUTO_INCREMENT,
`codproducto` int(11) NOT NULL,
`fecha` datetime NOT NULL,
`cantidad` int(11) NOT NULL,
`precio` decimal(10,2) NOT NULL,
PRIMARY KEY (`correlativo`),
KEY `codproducto` (`codproducto`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1 AUTO_INCREMENT=1 ;
-- --------------------------------------------------------
--
-- Estructura de tabla para la tabla `factura`
--
CREATE TABLE IF NOT EXISTS `factura` (
`nofactura` bigint(11) NOT NULL AUTO_INCREMENT,
`fecha` datetime NOT NULL,
`usuario` int(11) DEFAULT NULL,
`codcliente` int(11) DEFAULT NULL,
`totaltactura` decimal(10,2) DEFAULT NULL,
PRIMARY KEY (`nofactura`),
KEY `usuario` (`usuario`),
KEY `codcliente` (`codcliente`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1 AUTO_INCREMENT=1 ;
-- --------------------------------------------------------
--
-- Estructura de tabla para la tabla `producto`
--
CREATE TABLE IF NOT EXISTS `producto` (
`codproducto` int(11) NOT NULL AUTO_INCREMENT,
`descripcion` varchar(100) DEFAULT NULL,
`proveedor` int(11) DEFAULT NULL,
`precio` decimal(10,2) DEFAULT NULL,
`existencia` int(11) DEFAULT NULL,
`foto` text,
PRIMARY KEY (`codproducto`),
KEY `proveedor` (`proveedor`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1 AUTO_INCREMENT=1 ;
-- --------------------------------------------------------
--
-- Estructura de tabla para la tabla `proveedor`
--
CREATE TABLE IF NOT EXISTS `proveedor` (
`codproveedor` int(11) NOT NULL AUTO_INCREMENT,
`proveedor` varchar(100) DEFAULT NULL,
`contacto` varchar(100) DEFAULT NULL,
`telefono` bigint(11) DEFAULT NULL,
`direccion` text,
PRIMARY KEY (`codproveedor`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1 AUTO_INCREMENT=12 ;
--
-- Volcado de datos para la tabla `proveedor`
--
INSERT INTO `proveedor` (`codproveedor`, `proveedor`, `contacto`, `telefono`, `direccion`) VALUES
(1, 'BIC', 'Claudia Rosales', 789877889, 'Avenida las Americas'),
(2, 'CASIO', 'Jorge Herrera', 565656565656, 'Calzada Las Flores'),
(3, 'Omega', 'Julio Estrada', 982877489, 'Avenida Elena Zona 4, Guatemala'),
(4, 'Dell Compani', 'Roberto Estrada', 2147483647, 'Guatemala, Guatemala'),
(5, 'Olimpia S.A', 'Elena Franco Morales', 564535676, '5ta. Avenida Zona 4 Ciudad'),
(6, 'Oster', 'Fernando Guerra', 78987678, 'Calzada La Paz, Guatemala'),
(7, 'ACELTECSA S.A', 'Ruben Pérez', 789879889, 'Colonia las Victorias'),
(8, 'Sony', 'Julieta Contreras', 89476787, 'Antigua Guatemala'),
(9, 'VAIO', 'Felix Arnoldo Rojas', 476378276, 'Avenida las Americas Zona 13'),
(10, 'SUMAR', 'Oscar Maldonado', 788376787, 'Colonia San Jose, Zona 5 Guatemala'),
(11, 'HP', 'Angel Cardona', 2147483647, '5ta. calle zona 4 Guatemala');
-- --------------------------------------------------------
--
-- Estructura de tabla para la tabla `rol`
--
CREATE TABLE IF NOT EXISTS `rol` (
`idrol` int(11) NOT NULL AUTO_INCREMENT,
`rol` varchar(20) DEFAULT NULL,
PRIMARY KEY (`idrol`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1 AUTO_INCREMENT=1 ;
-- --------------------------------------------------------
--
-- Estructura de tabla para la tabla `usuario`
--
CREATE TABLE IF NOT EXISTS `usuario` (
`idusuario` int(11) NOT NULL AUTO_INCREMENT,
`nombre` varchar(50) DEFAULT NULL,
`correo` varchar(100) DEFAULT NULL,
`usuario` varchar(15) DEFAULT NULL,
`clave` varchar(100) DEFAULT NULL,
`rol` int(11) DEFAULT NULL,
PRIMARY KEY (`idusuario`),
KEY `rol` (`rol`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1 AUTO_INCREMENT=1 ;
--
-- Restricciones para tablas volcadas
--
--
-- Filtros para la tabla `detallefactura`
--
ALTER TABLE `detallefactura`
ADD CONSTRAINT `detallefactura_ibfk_1` FOREIGN KEY (`nofactura`) REFERENCES `factura` (`nofactura`) ON DELETE CASCADE ON UPDATE CASCADE,
ADD CONSTRAINT `detallefactura_ibfk_2` FOREIGN KEY (`codproducto`) REFERENCES `producto` (`codproducto`) ON DELETE CASCADE ON UPDATE CASCADE;
--
-- Filtros para la tabla `detalle_temp`
--
ALTER TABLE `detalle_temp`
ADD CONSTRAINT `detalle_temp_ibfk_1` FOREIGN KEY (`nofactura`) REFERENCES `factura` (`nofactura`) ON DELETE CASCADE ON UPDATE CASCADE,
ADD CONSTRAINT `detalle_temp_ibfk_2` FOREIGN KEY (`codproducto`) REFERENCES `producto` (`codproducto`) ON DELETE CASCADE ON UPDATE CASCADE;
--
-- Filtros para la tabla `entradas`
--
ALTER TABLE `entradas`
ADD CONSTRAINT `entradas_ibfk_1` FOREIGN KEY (`codproducto`) REFERENCES `producto` (`codproducto`) ON DELETE CASCADE ON UPDATE CASCADE;
--
-- Filtros para la tabla `factura`
--
ALTER TABLE `factura`
ADD CONSTRAINT `factura_ibfk_1` FOREIGN KEY (`usuario`) REFERENCES `usuario` (`idusuario`) ON DELETE CASCADE ON UPDATE CASCADE,
ADD CONSTRAINT `factura_ibfk_2` FOREIGN KEY (`codcliente`) REFERENCES `cliente` (`idcliente`) ON DELETE CASCADE ON UPDATE CASCADE;
--
-- Filtros para la tabla `producto`
--
ALTER TABLE `producto`
ADD CONSTRAINT `producto_ibfk_1` FOREIGN KEY (`proveedor`) REFERENCES `proveedor` (`codproveedor`) ON DELETE CASCADE ON UPDATE CASCADE;
--
-- Filtros para la tabla `usuario`
--
ALTER TABLE `usuario`
ADD CONSTRAINT `usuario_ibfk_1` FOREIGN KEY (`rol`) REFERENCES `rol` (`idrol`) ON DELETE CASCADE ON UPDATE CASCADE;