diff --git a/docs/DiagramaER.png b/docs/DiagramaER.png new file mode 100644 index 0000000..c968655 Binary files /dev/null and b/docs/DiagramaER.png differ diff --git a/docs/Proyecto de puertos.docx b/docs/Proyecto de puertos.docx new file mode 100644 index 0000000..66fa1de Binary files /dev/null and b/docs/Proyecto de puertos.docx differ diff --git a/docs/logo-redytel.png b/docs/logo-redytel.png new file mode 100644 index 0000000..5221f26 Binary files /dev/null and b/docs/logo-redytel.png differ diff --git a/docs/puertos.sql b/docs/puertos.sql new file mode 100644 index 0000000..62a76c2 --- /dev/null +++ b/docs/puertos.sql @@ -0,0 +1,799 @@ +-- phpMyAdmin SQL Dump +-- version 5.1.1 +-- https://www.phpmyadmin.net/ +-- +-- Servidor: localhost:3306 +-- Tiempo de generación: 02-08-2021 a las 11:11:37 +-- Versión del servidor: 5.7.33 +-- Versión de PHP: 7.4.19 + +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: `puertos` +-- + +-- -------------------------------------------------------- + +-- +-- Estructura de tabla para la tabla `bonos` +-- + +CREATE TABLE `bonos` ( + `id` int(11) NOT NULL, + `id_producto` int(11) NOT NULL, + `id_cliente` int(11) NOT NULL, + `id_factura` int(11) NOT NULL, + `tiempo_total` time NOT NULL, + `tiempo_consumido` time NOT NULL, + `hash` varchar(255) NOT NULL +) ENGINE=InnoDB DEFAULT CHARSET=latin1; + +-- -------------------------------------------------------- + +-- +-- Estructura de tabla para la tabla `categorias` +-- + +CREATE TABLE `categorias` ( + `id` int(11) NOT NULL, + `id_categoria` int(11) NOT NULL, + `nombre` text NOT NULL, + `descripcion` text NOT NULL +) ENGINE=InnoDB DEFAULT CHARSET=latin1; + +-- -------------------------------------------------------- + +-- +-- Estructura de tabla para la tabla `clientes` +-- + +CREATE TABLE `clientes` ( + `id` int(11) NOT NULL, + `nombre` varchar(255) NOT NULL, + `apellidos` varchar(255) NOT NULL, + `nif` varchar(255) NOT NULL, + `empresa` varchar(255) NOT NULL, + `email` varchar(255) NOT NULL, + `username` varchar(255) NOT NULL, + `password` text NOT NULL +) ENGINE=InnoDB DEFAULT CHARSET=latin1; + +-- -------------------------------------------------------- + +-- +-- Estructura de tabla para la tabla `comentarios` +-- + +CREATE TABLE `comentarios` ( + `id` int(11) NOT NULL, + `id_cliente` int(11) NOT NULL, + `id_producto` int(11) NOT NULL, + `comentario` text NOT NULL, + `fecha` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP, + `rating` int(11) NOT NULL DEFAULT '5' +) ENGINE=InnoDB DEFAULT CHARSET=latin1; + +-- -------------------------------------------------------- + +-- +-- Estructura de tabla para la tabla `configuracion` +-- + +CREATE TABLE `configuracion` ( + `id` int(11) NOT NULL, + `clave` text NOT NULL, + `valor` text NOT NULL +) ENGINE=InnoDB DEFAULT CHARSET=latin1; + +-- -------------------------------------------------------- + +-- +-- Estructura de tabla para la tabla `direcciones` +-- + +CREATE TABLE `direcciones` ( + `id` int(11) NOT NULL, + `id_cliente` int(11) NOT NULL, + `dieccion` text NOT NULL, + `cp` varchar(10) NOT NULL, + `poblacion` varchar(255) NOT NULL, + `provincia` varchar(255) NOT NULL, + `pais` varchar(10) NOT NULL +) ENGINE=InnoDB DEFAULT CHARSET=latin1; + +-- -------------------------------------------------------- + +-- +-- Estructura de tabla para la tabla `facturas` +-- + +CREATE TABLE `facturas` ( + `id` int(11) NOT NULL, + `id_cliente` int(11) NOT NULL, + `fecha` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP, + `estado` tinyint(4) NOT NULL DEFAULT '0' COMMENT 'Estado pendiente o pagado.', + `numerofactura` varchar(10) NOT NULL, + `filepdf` text NOT NULL, + `precio` float NOT NULL, + `impuestos` float NOT NULL COMMENT 'total de los impuestos en euros', + `total` float NOT NULL +) ENGINE=InnoDB DEFAULT CHARSET=latin1; + +-- -------------------------------------------------------- + +-- +-- Estructura de tabla para la tabla `facturaslinea` +-- + +CREATE TABLE `facturaslinea` ( + `id` int(11) NOT NULL, + `id_producto` int(11) NOT NULL, + `cantidad` int(11) NOT NULL COMMENT 'Cantidad de productos', + `precio` float NOT NULL COMMENT 'Precio unitario en el momento de la compra', + `impuestos` float NOT NULL COMMENT 'Porcentaje de impuestos', + `id_variante` int(11) NOT NULL, + `id_factura` int(11) NOT NULL +) ENGINE=InnoDB DEFAULT CHARSET=latin1; + +-- -------------------------------------------------------- + +-- +-- Estructura de tabla para la tabla `formularios` +-- + +CREATE TABLE `formularios` ( + `id` int(11) NOT NULL, + `nombre` text NOT NULL, + `descripcion` text, + `id_plantilla` int(11) NOT NULL, + `alias` varchar(255) NOT NULL, + `fecha_creacion` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP, + `fecha_modificacion` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP +) ENGINE=InnoDB DEFAULT CHARSET=latin1; + +-- -------------------------------------------------------- + +-- +-- Estructura de tabla para la tabla `idioma` +-- + +CREATE TABLE `idioma` ( + `id` int(11) NOT NULL, + `codigo` varchar(3) NOT NULL, + `nombre` varchar(255) NOT NULL, + `activo` tinyint(4) NOT NULL DEFAULT '0' +) ENGINE=InnoDB DEFAULT CHARSET=latin1; + +-- -------------------------------------------------------- + +-- +-- Estructura de tabla para la tabla `imagenes` +-- + +CREATE TABLE `imagenes` ( + `id` int(11) NOT NULL, + `url` text, + `title` text, + `base64` text +) ENGINE=InnoDB DEFAULT CHARSET=latin1; + +-- -------------------------------------------------------- + +-- +-- Estructura de tabla para la tabla `menu` +-- + +CREATE TABLE `menu` ( + `id` int(11) NOT NULL, + `alias` int(11) NOT NULL, + `titulo` int(11) NOT NULL, + `descripcion` int(11) DEFAULT NULL +) ENGINE=InnoDB DEFAULT CHARSET=latin1; + +-- -------------------------------------------------------- + +-- +-- Estructura de tabla para la tabla `menuitem` +-- + +CREATE TABLE `menuitem` ( + `id` int(11) NOT NULL, + `id_menu` int(11) NOT NULL, + `posicion` int(11) NOT NULL, + `alias` int(11) NOT NULL, + `nombre` int(11) NOT NULL, + `descripcion` int(11) NOT NULL, + `id_imagen` int(11) DEFAULT NULL +) ENGINE=InnoDB DEFAULT CHARSET=latin1; + +-- -------------------------------------------------------- + +-- +-- Estructura de tabla para la tabla `modulos` +-- + +CREATE TABLE `modulos` ( + `id` int(11) NOT NULL, + `tipo` varchar(20) NOT NULL, + `nombre` varchar(255) NOT NULL, + `tabla` varchar(255) DEFAULT NULL, + `activo` tinyint(4) NOT NULL DEFAULT '0', + `fecha_creacion` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP, + `fecha_modificacion` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP +) ENGINE=InnoDB DEFAULT CHARSET=latin1; + +-- -------------------------------------------------------- + +-- +-- Estructura de tabla para la tabla `pagina` +-- + +CREATE TABLE `pagina` ( + `id` int(11) NOT NULL, + `id_plantilla` int(11) NOT NULL, + `url` int(11) NOT NULL, + `titulo` int(11) NOT NULL, + `contenido` int(11) DEFAULT NULL, + `publicada` tinyint(4) NOT NULL DEFAULT '0', + `fecha_creacion` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP, + `fecha_actualizacion` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP +) ENGINE=InnoDB DEFAULT CHARSET=latin1; + +-- -------------------------------------------------------- + +-- +-- Estructura de tabla para la tabla `plantillas` +-- + +CREATE TABLE `plantillas` ( + `id` int(11) NOT NULL, + `nombre` varchar(255) NOT NULL, + `alias` varchar(255) NOT NULL, + `twig` text NOT NULL, + `ispdf` tinyint(4) NOT NULL DEFAULT '0', + `twigpdf` text NOT NULL, + `iscomponent` tinyint(4) NOT NULL DEFAULT '0' +) ENGINE=InnoDB DEFAULT CHARSET=latin1; + +-- -------------------------------------------------------- + +-- +-- Estructura de tabla para la tabla `preguntaformulario` +-- + +CREATE TABLE `preguntaformulario` ( + `id` int(11) NOT NULL, + `alias` varchar(255) NOT NULL, + `nombre` text NOT NULL, + `descripcion` text NOT NULL, + `id_tipo` int(11) NOT NULL +) ENGINE=InnoDB DEFAULT CHARSET=latin1; + +-- -------------------------------------------------------- + +-- +-- Estructura de tabla para la tabla `presupuestos` +-- + +CREATE TABLE `presupuestos` ( + `id` int(11) NOT NULL, + `id_cliente` int(11) NOT NULL, + `id_producto` int(11) NOT NULL, + `cantidad` int(11) NOT NULL, + `id_variante` int(11) NOT NULL +) ENGINE=InnoDB DEFAULT CHARSET=latin1; + +-- -------------------------------------------------------- + +-- +-- Estructura de tabla para la tabla `productocategoria` +-- + +CREATE TABLE `productocategoria` ( + `id_producto` int(11) NOT NULL, + `id_categoria` int(11) NOT NULL +) ENGINE=InnoDB DEFAULT CHARSET=latin1; + +-- -------------------------------------------------------- + +-- +-- Estructura de tabla para la tabla `productos` +-- + +CREATE TABLE `productos` ( + `id` int(11) NOT NULL, + `nombre` text NOT NULL, + `descripcion` text NOT NULL, + `precio` float NOT NULL +) ENGINE=InnoDB DEFAULT CHARSET=latin1; + +-- -------------------------------------------------------- + +-- +-- Estructura de tabla para la tabla `productosimagen` +-- + +CREATE TABLE `productosimagen` ( + `id_imagen` int(11) NOT NULL, + `id_producto` int(11) NOT NULL, + `id_variante` int(11) NOT NULL +) ENGINE=InnoDB DEFAULT CHARSET=latin1; + +-- -------------------------------------------------------- + +-- +-- Estructura de tabla para la tabla `productovariantes` +-- + +CREATE TABLE `productovariantes` ( + `id` int(11) NOT NULL, + `id_producto` int(11) NOT NULL, + `nombre` text, + `descripcion` text, + `precio` float DEFAULT NULL +) ENGINE=InnoDB DEFAULT CHARSET=latin1; + +-- -------------------------------------------------------- + +-- +-- Estructura de tabla para la tabla `respuestaformulario` +-- + +CREATE TABLE `respuestaformulario` ( + `id` int(11) NOT NULL, + `id_pregunta` int(11) NOT NULL, + `id_formulario` int(11) NOT NULL, + `id_cliente` int(11) NOT NULL, + `valor` int(11) NOT NULL, + `fecha` date NOT NULL +) ENGINE=InnoDB DEFAULT CHARSET=latin1; + +-- -------------------------------------------------------- + +-- +-- Estructura de tabla para la tabla `tipopregunta` +-- + +CREATE TABLE `tipopregunta` ( + `id` int(11) NOT NULL, + `nombre` varchar(255) NOT NULL, + `alias` varchar(255) NOT NULL, + `id_plantilla` int(11) NOT NULL +) ENGINE=InnoDB DEFAULT CHARSET=latin1; + +-- +-- Índices para tablas volcadas +-- + +-- +-- Indices de la tabla `bonos` +-- +ALTER TABLE `bonos` + ADD PRIMARY KEY (`id`), + ADD UNIQUE KEY `hash` (`hash`), + ADD KEY `id_producto` (`id_producto`), + ADD KEY `id_cliente` (`id_cliente`), + ADD KEY `id_factura` (`id_factura`); + +-- +-- Indices de la tabla `categorias` +-- +ALTER TABLE `categorias` + ADD PRIMARY KEY (`id`), + ADD KEY `id_categoria` (`id_categoria`); + +-- +-- Indices de la tabla `clientes` +-- +ALTER TABLE `clientes` + ADD PRIMARY KEY (`id`); + +-- +-- Indices de la tabla `comentarios` +-- +ALTER TABLE `comentarios` + ADD PRIMARY KEY (`id`), + ADD KEY `id_cliente` (`id_cliente`), + ADD KEY `id_producto` (`id_producto`); + +-- +-- Indices de la tabla `configuracion` +-- +ALTER TABLE `configuracion` + ADD PRIMARY KEY (`id`); + +-- +-- Indices de la tabla `direcciones` +-- +ALTER TABLE `direcciones` + ADD PRIMARY KEY (`id`), + ADD KEY `id_cliente` (`id_cliente`); + +-- +-- Indices de la tabla `facturas` +-- +ALTER TABLE `facturas` + ADD PRIMARY KEY (`id`), + ADD KEY `id_cliente` (`id_cliente`); + +-- +-- Indices de la tabla `facturaslinea` +-- +ALTER TABLE `facturaslinea` + ADD PRIMARY KEY (`id`), + ADD KEY `id_producto` (`id_producto`), + ADD KEY `id_variante` (`id_variante`), + ADD KEY `id_factura` (`id_factura`); + +-- +-- Indices de la tabla `formularios` +-- +ALTER TABLE `formularios` + ADD PRIMARY KEY (`id`), + ADD KEY `id_plantilla` (`id_plantilla`); + +-- +-- Indices de la tabla `idioma` +-- +ALTER TABLE `idioma` + ADD PRIMARY KEY (`id`); + +-- +-- Indices de la tabla `imagenes` +-- +ALTER TABLE `imagenes` + ADD PRIMARY KEY (`id`); + +-- +-- Indices de la tabla `menu` +-- +ALTER TABLE `menu` + ADD PRIMARY KEY (`id`); + +-- +-- Indices de la tabla `menuitem` +-- +ALTER TABLE `menuitem` + ADD PRIMARY KEY (`id`), + ADD KEY `id_menu` (`id_menu`), + ADD KEY `id_imagen` (`id_imagen`); + +-- +-- Indices de la tabla `modulos` +-- +ALTER TABLE `modulos` + ADD PRIMARY KEY (`id`); + +-- +-- Indices de la tabla `pagina` +-- +ALTER TABLE `pagina` + ADD PRIMARY KEY (`id`), + ADD KEY `id_plantilla` (`id_plantilla`); + +-- +-- Indices de la tabla `plantillas` +-- +ALTER TABLE `plantillas` + ADD PRIMARY KEY (`id`); + +-- +-- Indices de la tabla `preguntaformulario` +-- +ALTER TABLE `preguntaformulario` + ADD PRIMARY KEY (`id`), + ADD KEY `id_tipo` (`id_tipo`); + +-- +-- Indices de la tabla `presupuestos` +-- +ALTER TABLE `presupuestos` + ADD PRIMARY KEY (`id`), + ADD KEY `id_cliente` (`id_cliente`), + ADD KEY `id_producto` (`id_producto`), + ADD KEY `id_variante` (`id_variante`); + +-- +-- Indices de la tabla `productocategoria` +-- +ALTER TABLE `productocategoria` + ADD PRIMARY KEY (`id_categoria`,`id_producto`) USING BTREE, + ADD KEY `id_producto` (`id_producto`); + +-- +-- Indices de la tabla `productos` +-- +ALTER TABLE `productos` + ADD PRIMARY KEY (`id`); + +-- +-- Indices de la tabla `productosimagen` +-- +ALTER TABLE `productosimagen` + ADD PRIMARY KEY (`id_imagen`,`id_producto`,`id_variante`), + ADD KEY `id_variante` (`id_variante`), + ADD KEY `id_producto` (`id_producto`); + +-- +-- Indices de la tabla `productovariantes` +-- +ALTER TABLE `productovariantes` + ADD PRIMARY KEY (`id`), + ADD KEY `id_producto` (`id_producto`); + +-- +-- Indices de la tabla `respuestaformulario` +-- +ALTER TABLE `respuestaformulario` + ADD PRIMARY KEY (`id`), + ADD KEY `id_pregunta` (`id_pregunta`), + ADD KEY `id_formulario` (`id_formulario`), + ADD KEY `id_cliente` (`id_cliente`); + +-- +-- Indices de la tabla `tipopregunta` +-- +ALTER TABLE `tipopregunta` + ADD PRIMARY KEY (`id`), + ADD KEY `id_plantilla` (`id_plantilla`); + +-- +-- AUTO_INCREMENT de las tablas volcadas +-- + +-- +-- AUTO_INCREMENT de la tabla `bonos` +-- +ALTER TABLE `bonos` + MODIFY `id` int(11) NOT NULL AUTO_INCREMENT; + +-- +-- AUTO_INCREMENT de la tabla `categorias` +-- +ALTER TABLE `categorias` + MODIFY `id` int(11) NOT NULL AUTO_INCREMENT; + +-- +-- AUTO_INCREMENT de la tabla `clientes` +-- +ALTER TABLE `clientes` + MODIFY `id` int(11) NOT NULL AUTO_INCREMENT; + +-- +-- AUTO_INCREMENT de la tabla `comentarios` +-- +ALTER TABLE `comentarios` + MODIFY `id` int(11) NOT NULL AUTO_INCREMENT; + +-- +-- AUTO_INCREMENT de la tabla `configuracion` +-- +ALTER TABLE `configuracion` + MODIFY `id` int(11) NOT NULL AUTO_INCREMENT; + +-- +-- AUTO_INCREMENT de la tabla `direcciones` +-- +ALTER TABLE `direcciones` + MODIFY `id` int(11) NOT NULL AUTO_INCREMENT; + +-- +-- AUTO_INCREMENT de la tabla `facturas` +-- +ALTER TABLE `facturas` + MODIFY `id` int(11) NOT NULL AUTO_INCREMENT; + +-- +-- AUTO_INCREMENT de la tabla `facturaslinea` +-- +ALTER TABLE `facturaslinea` + MODIFY `id` int(11) NOT NULL AUTO_INCREMENT; + +-- +-- AUTO_INCREMENT de la tabla `formularios` +-- +ALTER TABLE `formularios` + MODIFY `id` int(11) NOT NULL AUTO_INCREMENT; + +-- +-- AUTO_INCREMENT de la tabla `idioma` +-- +ALTER TABLE `idioma` + MODIFY `id` int(11) NOT NULL AUTO_INCREMENT; + +-- +-- AUTO_INCREMENT de la tabla `imagenes` +-- +ALTER TABLE `imagenes` + MODIFY `id` int(11) NOT NULL AUTO_INCREMENT; + +-- +-- AUTO_INCREMENT de la tabla `menu` +-- +ALTER TABLE `menu` + MODIFY `id` int(11) NOT NULL AUTO_INCREMENT; + +-- +-- AUTO_INCREMENT de la tabla `menuitem` +-- +ALTER TABLE `menuitem` + MODIFY `id` int(11) NOT NULL AUTO_INCREMENT; + +-- +-- AUTO_INCREMENT de la tabla `modulos` +-- +ALTER TABLE `modulos` + MODIFY `id` int(11) NOT NULL AUTO_INCREMENT; + +-- +-- AUTO_INCREMENT de la tabla `pagina` +-- +ALTER TABLE `pagina` + MODIFY `id` int(11) NOT NULL AUTO_INCREMENT; + +-- +-- AUTO_INCREMENT de la tabla `plantillas` +-- +ALTER TABLE `plantillas` + MODIFY `id` int(11) NOT NULL AUTO_INCREMENT; + +-- +-- AUTO_INCREMENT de la tabla `preguntaformulario` +-- +ALTER TABLE `preguntaformulario` + MODIFY `id` int(11) NOT NULL AUTO_INCREMENT; + +-- +-- AUTO_INCREMENT de la tabla `presupuestos` +-- +ALTER TABLE `presupuestos` + MODIFY `id` int(11) NOT NULL AUTO_INCREMENT; + +-- +-- AUTO_INCREMENT de la tabla `productos` +-- +ALTER TABLE `productos` + MODIFY `id` int(11) NOT NULL AUTO_INCREMENT; + +-- +-- AUTO_INCREMENT de la tabla `respuestaformulario` +-- +ALTER TABLE `respuestaformulario` + MODIFY `id` int(11) NOT NULL AUTO_INCREMENT; + +-- +-- AUTO_INCREMENT de la tabla `tipopregunta` +-- +ALTER TABLE `tipopregunta` + MODIFY `id` int(11) NOT NULL AUTO_INCREMENT; + +-- +-- Restricciones para tablas volcadas +-- + +-- +-- Filtros para la tabla `bonos` +-- +ALTER TABLE `bonos` + ADD CONSTRAINT `bonos_ibfk_1` FOREIGN KEY (`id_producto`) REFERENCES `productos` (`id`) ON DELETE NO ACTION ON UPDATE NO ACTION, + ADD CONSTRAINT `bonos_ibfk_2` FOREIGN KEY (`id_cliente`) REFERENCES `clientes` (`id`) ON DELETE NO ACTION ON UPDATE NO ACTION, + ADD CONSTRAINT `bonos_ibfk_3` FOREIGN KEY (`id_factura`) REFERENCES `facturas` (`id`) ON DELETE NO ACTION ON UPDATE NO ACTION; + +-- +-- Filtros para la tabla `categorias` +-- +ALTER TABLE `categorias` + ADD CONSTRAINT `categorias_ibfk_1` FOREIGN KEY (`id_categoria`) REFERENCES `categorias` (`id`) ON DELETE NO ACTION ON UPDATE NO ACTION; + +-- +-- Filtros para la tabla `comentarios` +-- +ALTER TABLE `comentarios` + ADD CONSTRAINT `comentarios_ibfk_1` FOREIGN KEY (`id_cliente`) REFERENCES `clientes` (`id`) ON DELETE NO ACTION ON UPDATE NO ACTION, + ADD CONSTRAINT `comentarios_ibfk_2` FOREIGN KEY (`id_producto`) REFERENCES `productos` (`id`) ON DELETE NO ACTION ON UPDATE NO ACTION; + +-- +-- Filtros para la tabla `direcciones` +-- +ALTER TABLE `direcciones` + ADD CONSTRAINT `direcciones_ibfk_1` FOREIGN KEY (`id_cliente`) REFERENCES `clientes` (`id`) ON DELETE CASCADE ON UPDATE NO ACTION; + +-- +-- Filtros para la tabla `facturas` +-- +ALTER TABLE `facturas` + ADD CONSTRAINT `facturas_ibfk_1` FOREIGN KEY (`id_cliente`) REFERENCES `clientes` (`id`) ON DELETE NO ACTION ON UPDATE NO ACTION; + +-- +-- Filtros para la tabla `facturaslinea` +-- +ALTER TABLE `facturaslinea` + ADD CONSTRAINT `facturaslinea_ibfk_2` FOREIGN KEY (`id_producto`) REFERENCES `productos` (`id`) ON DELETE NO ACTION ON UPDATE NO ACTION, + ADD CONSTRAINT `facturaslinea_ibfk_3` FOREIGN KEY (`id_factura`) REFERENCES `facturas` (`id`) ON DELETE CASCADE ON UPDATE NO ACTION, + ADD CONSTRAINT `facturaslinea_ibfk_4` FOREIGN KEY (`id_variante`) REFERENCES `productovariantes` (`id`) ON DELETE NO ACTION ON UPDATE NO ACTION; + +-- +-- Filtros para la tabla `formularios` +-- +ALTER TABLE `formularios` + ADD CONSTRAINT `formularios_ibfk_1` FOREIGN KEY (`id_plantilla`) REFERENCES `plantillas` (`id`) ON DELETE NO ACTION ON UPDATE NO ACTION; + +-- +-- Filtros para la tabla `imagenes` +-- +ALTER TABLE `imagenes` + ADD CONSTRAINT `imagenes_ibfk_1` FOREIGN KEY (`id`) REFERENCES `productosimagen` (`id_imagen`) ON DELETE CASCADE; + +-- +-- Filtros para la tabla `menuitem` +-- +ALTER TABLE `menuitem` + ADD CONSTRAINT `menuitem_ibfk_1` FOREIGN KEY (`id_menu`) REFERENCES `menu` (`id`) ON DELETE CASCADE; + +-- +-- Filtros para la tabla `pagina` +-- +ALTER TABLE `pagina` + ADD CONSTRAINT `pagina_ibfk_1` FOREIGN KEY (`id_plantilla`) REFERENCES `plantillas` (`id`) ON DELETE NO ACTION ON UPDATE NO ACTION; + +-- +-- Filtros para la tabla `preguntaformulario` +-- +ALTER TABLE `preguntaformulario` + ADD CONSTRAINT `preguntaformulario_ibfk_1` FOREIGN KEY (`id_tipo`) REFERENCES `tipopregunta` (`id`) ON DELETE NO ACTION ON UPDATE NO ACTION; + +-- +-- Filtros para la tabla `presupuestos` +-- +ALTER TABLE `presupuestos` + ADD CONSTRAINT `presupuestos_ibfk_1` FOREIGN KEY (`id_producto`) REFERENCES `productos` (`id`) ON DELETE NO ACTION ON UPDATE NO ACTION, + ADD CONSTRAINT `presupuestos_ibfk_2` FOREIGN KEY (`id_cliente`) REFERENCES `clientes` (`id`) ON DELETE NO ACTION ON UPDATE NO ACTION, + ADD CONSTRAINT `presupuestos_ibfk_3` FOREIGN KEY (`id_variante`) REFERENCES `productovariantes` (`id`) ON DELETE NO ACTION ON UPDATE NO ACTION; + +-- +-- Filtros para la tabla `productocategoria` +-- +ALTER TABLE `productocategoria` + ADD CONSTRAINT `productocategoria_ibfk_1` FOREIGN KEY (`id_producto`) REFERENCES `productos` (`id`) ON DELETE CASCADE ON UPDATE NO ACTION, + ADD CONSTRAINT `productocategoria_ibfk_2` FOREIGN KEY (`id_categoria`) REFERENCES `categorias` (`id`) ON DELETE NO ACTION ON UPDATE NO ACTION; + +-- +-- Filtros para la tabla `productosimagen` +-- +ALTER TABLE `productosimagen` + ADD CONSTRAINT `productosimagen_ibfk_1` FOREIGN KEY (`id_variante`) REFERENCES `productovariantes` (`id`) ON DELETE CASCADE ON UPDATE NO ACTION, + ADD CONSTRAINT `productosimagen_ibfk_2` FOREIGN KEY (`id_producto`) REFERENCES `productos` (`id`) ON DELETE CASCADE ON UPDATE NO ACTION; + +-- +-- Filtros para la tabla `productovariantes` +-- +ALTER TABLE `productovariantes` + ADD CONSTRAINT `productovariantes_ibfk_1` FOREIGN KEY (`id_producto`) REFERENCES `productos` (`id`) ON DELETE CASCADE ON UPDATE NO ACTION; + +-- +-- Filtros para la tabla `respuestaformulario` +-- +ALTER TABLE `respuestaformulario` + ADD CONSTRAINT `respuestaformulario_ibfk_1` FOREIGN KEY (`id_formulario`) REFERENCES `formularios` (`id`) ON DELETE NO ACTION ON UPDATE NO ACTION, + ADD CONSTRAINT `respuestaformulario_ibfk_2` FOREIGN KEY (`id_pregunta`) REFERENCES `preguntaformulario` (`id`) ON DELETE NO ACTION ON UPDATE NO ACTION, + ADD CONSTRAINT `respuestaformulario_ibfk_3` FOREIGN KEY (`id_cliente`) REFERENCES `clientes` (`id`) ON DELETE NO ACTION ON UPDATE NO ACTION; + +-- +-- Filtros para la tabla `tipopregunta` +-- +ALTER TABLE `tipopregunta` + ADD CONSTRAINT `tipopregunta_ibfk_1` FOREIGN KEY (`id_plantilla`) REFERENCES `plantillas` (`id`) ON DELETE NO ACTION ON UPDATE NO ACTION; +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 */; diff --git a/docs/puertos.svg b/docs/puertos.svg new file mode 100644 index 0000000..bb86982 --- /dev/null +++ b/docs/puertos.svg @@ -0,0 +1,488 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + bonos + + id + + id_producto + + id_cliente + + id_factura + + tiempo_total + + tiempo_consumido + + hash + + categorias + + id + + id_categoria + + nombre + + descripcion + + clientes + + id + + nombre + + apellidos + + nif + + empresa + + email + + username + + password + + configuracion + + id + + clave + + valor + + direcciones + + id + + id_cliente + + dieccion + + cp + + poblacion + + provincia + + pais + + facturas + + id + + id_cliente + + fecha + + estado + + numerofactura + + filepdf + + precio + + impuestos + + total + + facturaslinea + + id + + id_producto + + cantidad + + precio + + impuestos + + id_variante + + id_factura + + formularios + + id + + nombre + + descripcion + + id_plantilla + + alias + + fecha_creacion + + fecha_modificacion + + idioma + + id + + codigo + + nombre + + activo + + imagenes + + id + + url + + title + + base64 + + menu + + id + + alias + + titulo + + descripcion + + menuitem + + id + + id_menu + + posicion + + alias + + nombre + + descripcion + + id_imagen + + modulos + + id + + tipo + + nombre + + tabla + + activo + + fecha_creacion + + fecha_modificacion + + pagina + + id + + id_plantilla + + url + + titulo + + contenido + + publicada + + fecha_creacion + + fecha_actualizacion + + plantillas + + id + + nombre + + alias + + twig + + ispdf + + twigpdf + + iscomponent + + preguntaformulario + + id + + alias + + nombre + + descripcion + + id_tipo + + presupuestos + + id + + id_cliente + + id_producto + + cantidad + + id_variante + + productocategoria + + id_producto + + id_categoria + + productos + + id + + nombre + + descripcion + + precio + + productosimagen + + id_imagen + + id_producto + + id_variante + + productovariantes + + id + + id_producto + + nombre + + descripcion + + precio + + respuestaformulario + + id + + id_pregunta + + id_formulario + + id_cliente + + valor + + fecha + + tipopregunta + + id + + nombre + + alias + + id_plantilla +