diff --git a/proyecto.sql b/proyecto.sql new file mode 100644 index 0000000..0b53f13 --- /dev/null +++ b/proyecto.sql @@ -0,0 +1,423 @@ +-- phpMyAdmin SQL Dump +-- version 5.1.1 +-- https://www.phpmyadmin.net/ +-- +-- Servidor: 127.0.0.1 +-- Tiempo de generación: 26-02-2023 a las 16:03:26 +-- Versión del servidor: 10.4.21-MariaDB +-- Versión de PHP: 8.0.12 + +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: `proyecto` +-- + +-- -------------------------------------------------------- + +-- +-- Estructura de tabla para la tabla `coche` +-- + +CREATE TABLE `coche` ( + `id_coche` int(11) NOT NULL, + `marca` varchar(45) DEFAULT NULL, + `modelo` varchar(45) DEFAULT NULL, + `piloto` varchar(45) DEFAULT NULL, + `image` varchar(255) DEFAULT NULL +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4; + +-- +-- Volcado de datos para la tabla `coche` +-- + +INSERT INTO `coche` (`id_coche`, `marca`, `modelo`, `piloto`, `image`) VALUES +(1, 'Ford ', 'Puma', 'Gus Greensmith', '/raw/fordPuma.jpg'), +(2, 'Toyota ', 'Yaris Wrc', 'Takamoto katsuta', '/raw/ToyotaYarisWRC.jpg'), +(3, 'Hyundai ', 'I20', 'Dani Sordo', '/raw/HyundaiI20.jpg'); + +-- -------------------------------------------------------- + +-- +-- Estructura de tabla para la tabla `competicion` +-- + +CREATE TABLE `competicion` ( + `id_competicion` int(11) NOT NULL, + `anio` varchar(50) DEFAULT NULL, + `lugar` varchar(45) DEFAULT NULL, + `mejor_resultado` varchar(45) DEFAULT NULL, + `nombre` varchar(45) DEFAULT NULL +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4; + +-- +-- Volcado de datos para la tabla `competicion` +-- + +INSERT INTO `competicion` (`id_competicion`, `anio`, `lugar`, `mejor_resultado`, `nombre`) VALUES +(1, '2019', 'Montecarlo', NULL, 'Rallye Monte-Carlo'), +(2, '2020', 'Japón', NULL, 'FORUM8 Rally Japan'), +(3, '2016', 'Finlandia', NULL, 'Rally de los Mil Lagos'); + +-- -------------------------------------------------------- + +-- +-- Estructura de tabla para la tabla `compra` +-- + +CREATE TABLE `compra` ( + `id_compra` int(11) NOT NULL, + `fecha` date DEFAULT NULL, + `fk_id_metodos_pago` int(11) NOT NULL, + `fk_id_usuario` int(11) NOT NULL, + `precio_total` varchar(45) DEFAULT NULL, + `propietario_id` bigint(20) DEFAULT NULL, + `metodo_pago_id_metodos_pago` int(11) DEFAULT NULL, + `usuario_id` bigint(20) DEFAULT NULL +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4; + +-- +-- Volcado de datos para la tabla `compra` +-- + +INSERT INTO `compra` (`id_compra`, `fecha`, `fk_id_metodos_pago`, `fk_id_usuario`, `precio_total`, `propietario_id`, `metodo_pago_id_metodos_pago`, `usuario_id`) VALUES +(1, NULL, 0, 0, NULL, NULL, NULL, NULL), +(2, NULL, 0, 0, NULL, NULL, NULL, NULL), +(3, NULL, 0, 0, NULL, NULL, NULL, NULL), +(4, NULL, 0, 0, NULL, NULL, NULL, NULL), +(5, NULL, 0, 0, NULL, NULL, NULL, NULL), +(6, NULL, 0, 0, NULL, NULL, NULL, NULL), +(7, NULL, 0, 0, NULL, NULL, NULL, NULL), +(8, NULL, 0, 0, NULL, NULL, NULL, NULL), +(9, NULL, 0, 0, NULL, NULL, NULL, NULL), +(10, NULL, 0, 0, NULL, NULL, NULL, NULL), +(11, NULL, 0, 0, NULL, NULL, NULL, NULL), +(12, NULL, 0, 0, NULL, NULL, NULL, NULL), +(13, NULL, 0, 0, NULL, NULL, NULL, NULL), +(14, NULL, 0, 0, NULL, NULL, NULL, NULL), +(15, NULL, 0, 0, NULL, NULL, NULL, NULL); + +-- -------------------------------------------------------- + +-- +-- Estructura de tabla para la tabla `compra_productos` +-- + +CREATE TABLE `compra_productos` ( + `compra_entity_id_compra` int(11) NOT NULL, + `productos_id_maqueta` int(11) NOT NULL +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4; + +-- -------------------------------------------------------- + +-- +-- Estructura de tabla para la tabla `log_usuario` +-- + +CREATE TABLE `log_usuario` ( + `id_log_usuario` int(11) NOT NULL, + `fk_id_usuario` int(11) NOT NULL, + `log_usuariocol` date DEFAULT NULL +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4; + +-- -------------------------------------------------------- + +-- +-- Estructura de tabla para la tabla `maqueta` +-- + +CREATE TABLE `maqueta` ( + `id_maqueta` int(11) NOT NULL, + `descripcion` varchar(255) DEFAULT NULL, + `fk_id_competicion` int(11) NOT NULL, + `precio` double DEFAULT NULL, + `coche_id_coche` int(11) DEFAULT NULL, + `competicion_id_competicion` int(11) DEFAULT NULL, + `compra_id_compra` int(11) DEFAULT NULL, + `image` varchar(255) DEFAULT NULL, + `marca` varchar(255) DEFAULT NULL, + `modelo` varchar(255) DEFAULT NULL, + `piloto` varchar(255) DEFAULT NULL +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4; + +-- +-- Volcado de datos para la tabla `maqueta` +-- + +INSERT INTO `maqueta` (`id_maqueta`, `descripcion`, `fk_id_competicion`, `precio`, `coche_id_coche`, `competicion_id_competicion`, `compra_id_compra`, `image`, `marca`, `modelo`, `piloto`) VALUES +(13, 'Ha disputado 133 pruebas en el campeonato del mundo, y ha logrado tres victorias —en el Rally de Alemania de 2013 y en el Rally de Cerdeña 2019 y 2020—​ y 38 podios.​ Es uno de los tres pilotos españoles que ha ganado algún rally en el WRC. ', 2, 13, NULL, 2, 14, '/raw/HyundaiI20.jpg', 'Hyundai', 'I20', 'Dani Sordo'), +(14, 'Gus Greensmith fue portero en las inferiores del Manchester City y piloto de karting antes de ser piloto de rallies. Como piloto de karting, hizo su carrera en Mánchester, participó en el Campeonato Mundial de Karting CIK-FIA U18 en 2012.', 3, 17, NULL, 3, 15, '/raw/fordPuma.jpg', 'Ford', 'Puma', 'Gus Greensmith'), +(21, 'Takamoto Katsuta (Katsuta Takamoto, Japón, 17 de marzo de 1993) es un piloto de rally japonés. Actualmente compite para el Tommi Mäkinen Racing en el campeonato de WRC-2 con un Ford Fiesta R5. Además es piloto de desarrollo del Toyota Gazoo Racing WRT.', 2, 16.99, NULL, 2, 15, '/raw/ToyotaYarisWRC.jpg', 'Toyota', 'Yaris WRC', 'Takamoto Katsuta'), +(24, 'El escándaloso porsche del ex-portero del Val', 1, 16.22, NULL, 1, NULL, 'shopping.png', 'Porsche', 'Carrera', 'Cañizares'), +(25, 'Uwu Rally', 0, 16.22, NULL, 2, NULL, NULL, 'Porsche', 'dadad', 'Cañizares'); + +-- -------------------------------------------------------- + +-- +-- Estructura de tabla para la tabla `metodos_pago` +-- + +CREATE TABLE `metodos_pago` ( + `id_metodos_pago` int(11) NOT NULL, + `metodo_pago` varchar(45) DEFAULT NULL +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4; + +-- +-- Volcado de datos para la tabla `metodos_pago` +-- + +INSERT INTO `metodos_pago` (`id_metodos_pago`, `metodo_pago`) VALUES +(1, 'Tarjeta'), +(2, 'Pay Pal'); + +-- -------------------------------------------------------- + +-- +-- Estructura de tabla para la tabla `producto` +-- + +CREATE TABLE `producto` ( + `id_producto` int(11) NOT NULL, + `fk_id_compra` int(11) NOT NULL, + `fk_id_maqueta` int(11) NOT NULL, + `stock` int(11) DEFAULT NULL +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4; + +-- -------------------------------------------------------- + +-- +-- Estructura de tabla para la tabla `user_model` +-- + +CREATE TABLE `user_model` ( + `id` bigint(20) NOT NULL, + `created_date` datetime(6) DEFAULT NULL, + `email` varchar(255) DEFAULT NULL, + `name` varchar(255) DEFAULT NULL, + `password` varchar(255) DEFAULT NULL, + `surname` varchar(255) DEFAULT NULL +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4; + +-- +-- Volcado de datos para la tabla `user_model` +-- + +INSERT INTO `user_model` (`id`, `created_date`, `email`, `name`, `password`, `surname`) VALUES +(1, NULL, 'ims20', NULL, '$2a$10$hR4uTuDwDdZwljEdQuojo.95MKo7LNW29.82GZHM0OV2dLNM5R2z.', NULL), +(49952, NULL, 'uww', NULL, '$2a$10$91OYpu/boqkVuAuIv4fTpuR.kxTG34MpprW4zjrpgz7zYb47rXP5q', NULL), +(50002, NULL, 'Tobal ', NULL, '$2a$10$qHLAS0b3kbxxa3zyKvEIW.poBUpZlwvYJwZRyXO439BEwNSHw6HNy', NULL), +(50052, NULL, 'suskojones701@gmail.com', NULL, '$2a$10$szGTMKA/YHPDUARBhh2.R.k2ymV/zIdZtusTzyHaq0jy60dslEl2G', NULL), +(50102, NULL, 'imsmorsell2002@gmail.com', 'Ivan', '$2a$10$qr.1WJAM.tgVsKzYDovecOg.tRi.D8HWmzNC9iaNjphAFQBf6eA/a', 'Morell'); + +-- -------------------------------------------------------- + +-- +-- Estructura de tabla para la tabla `user_model_seq` +-- + +CREATE TABLE `user_model_seq` ( + `next_not_cached_value` bigint(21) NOT NULL, + `minimum_value` bigint(21) NOT NULL, + `maximum_value` bigint(21) NOT NULL, + `start_value` bigint(21) NOT NULL COMMENT 'start value when sequences is created or value if RESTART is used', + `increment` bigint(21) NOT NULL COMMENT 'increment value', + `cache_size` bigint(21) UNSIGNED NOT NULL, + `cycle_option` tinyint(1) UNSIGNED NOT NULL COMMENT '0 if no cycles are allowed, 1 if the sequence should begin a new cycle when maximum_value is passed', + `cycle_count` bigint(21) NOT NULL COMMENT 'How many cycles have been done' +) ENGINE=InnoDB; + +-- +-- Volcado de datos para la tabla `user_model_seq` +-- + +INSERT INTO `user_model_seq` (`next_not_cached_value`, `minimum_value`, `maximum_value`, `start_value`, `increment`, `cache_size`, `cycle_option`, `cycle_count`) VALUES +(100001, 1, 9223372036854775806, 1, 50, 1000, 0, 0); + +-- -------------------------------------------------------- + +-- +-- Estructura de tabla para la tabla `usuario` +-- + +CREATE TABLE `usuario` ( + `id_usuario` int(11) NOT NULL, + `contrasena` varchar(250) DEFAULT NULL, + `nombre` varchar(45) DEFAULT NULL, + `sudo` varchar(50) DEFAULT NULL, + `password` varchar(150) DEFAULT NULL +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4; + +-- +-- Volcado de datos para la tabla `usuario` +-- + +INSERT INTO `usuario` (`id_usuario`, `contrasena`, `nombre`, `sudo`, `password`) VALUES +(1, '1234', 'Ivan', 'ADMIN', NULL), +(2, '4321', 'yAROS', 'USER', NULL), +(3, 'catalina', 'Nepomuceno', 'USER', NULL), +(4, '$2a$10$q4cjx2KW7N.NSSyvghNZ.u8gq9kPbb8euaglgGZbHPWaf7tvP8rCa', 'ims2002', NULL, NULL), +(5, '$2a$10$5z1cOAAo2QUZL5tzPMCyWOcfiqL6gvKprkIgkoNeQ0i/zDK75/Stq', 'PAsd', NULL, NULL), +(6, '$2a$10$V0bKvjyI2VO6WSNe4nehO.B7/EE15fEWaKfF94pzPYLX/kmCxfxsK', 'test', NULL, NULL); + +-- +-- Índices para tablas volcadas +-- + +-- +-- Indices de la tabla `coche` +-- +ALTER TABLE `coche` + ADD PRIMARY KEY (`id_coche`); + +-- +-- Indices de la tabla `competicion` +-- +ALTER TABLE `competicion` + ADD PRIMARY KEY (`id_competicion`); + +-- +-- Indices de la tabla `compra` +-- +ALTER TABLE `compra` + ADD PRIMARY KEY (`id_compra`), + ADD KEY `FKeojd3ynxdrfjivq67d9ih8n8c` (`propietario_id`), + ADD KEY `FKget0ypbhws1hr0efuu6qrs2hn` (`metodo_pago_id_metodos_pago`), + ADD KEY `FK1pa1v8uxie1dqccuwra6g2uvm` (`usuario_id`); + +-- +-- Indices de la tabla `compra_productos` +-- +ALTER TABLE `compra_productos` + ADD UNIQUE KEY `UK_46t6ocy50vuxb6gfyp66qmayy` (`productos_id_maqueta`), + ADD KEY `FKoenqqdgyc1htrnsgwx1dwfujd` (`compra_entity_id_compra`); + +-- +-- Indices de la tabla `log_usuario` +-- +ALTER TABLE `log_usuario` + ADD PRIMARY KEY (`id_log_usuario`); + +-- +-- Indices de la tabla `maqueta` +-- +ALTER TABLE `maqueta` + ADD PRIMARY KEY (`id_maqueta`), + ADD KEY `FKjbegahj6vg8ng2bip991sm1up` (`coche_id_coche`), + ADD KEY `FKd8l2h0uj6topxegp7xie8lslh` (`competicion_id_competicion`), + ADD KEY `FK11gapqq76q3b7f7inyjnr0vxg` (`compra_id_compra`); + +-- +-- Indices de la tabla `metodos_pago` +-- +ALTER TABLE `metodos_pago` + ADD PRIMARY KEY (`id_metodos_pago`); + +-- +-- Indices de la tabla `producto` +-- +ALTER TABLE `producto` + ADD PRIMARY KEY (`id_producto`); + +-- +-- Indices de la tabla `user_model` +-- +ALTER TABLE `user_model` + ADD PRIMARY KEY (`id`); + +-- +-- Indices de la tabla `usuario` +-- +ALTER TABLE `usuario` + ADD PRIMARY KEY (`id_usuario`); + +-- +-- AUTO_INCREMENT de las tablas volcadas +-- + +-- +-- AUTO_INCREMENT de la tabla `coche` +-- +ALTER TABLE `coche` + MODIFY `id_coche` int(11) NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=8; + +-- +-- AUTO_INCREMENT de la tabla `competicion` +-- +ALTER TABLE `competicion` + MODIFY `id_competicion` int(11) NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=4; + +-- +-- AUTO_INCREMENT de la tabla `compra` +-- +ALTER TABLE `compra` + MODIFY `id_compra` int(11) NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=16; + +-- +-- AUTO_INCREMENT de la tabla `log_usuario` +-- +ALTER TABLE `log_usuario` + MODIFY `id_log_usuario` int(11) NOT NULL AUTO_INCREMENT; + +-- +-- AUTO_INCREMENT de la tabla `maqueta` +-- +ALTER TABLE `maqueta` + MODIFY `id_maqueta` int(11) NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=26; + +-- +-- AUTO_INCREMENT de la tabla `metodos_pago` +-- +ALTER TABLE `metodos_pago` + MODIFY `id_metodos_pago` int(11) NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=3; + +-- +-- AUTO_INCREMENT de la tabla `producto` +-- +ALTER TABLE `producto` + MODIFY `id_producto` int(11) NOT NULL AUTO_INCREMENT; + +-- +-- AUTO_INCREMENT de la tabla `usuario` +-- +ALTER TABLE `usuario` + MODIFY `id_usuario` int(11) NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=7; + +-- +-- Restricciones para tablas volcadas +-- + +-- +-- Filtros para la tabla `compra` +-- +ALTER TABLE `compra` + ADD CONSTRAINT `FK1pa1v8uxie1dqccuwra6g2uvm` FOREIGN KEY (`usuario_id`) REFERENCES `user_model` (`id`), + ADD CONSTRAINT `FKeojd3ynxdrfjivq67d9ih8n8c` FOREIGN KEY (`propietario_id`) REFERENCES `user_model` (`id`), + ADD CONSTRAINT `FKget0ypbhws1hr0efuu6qrs2hn` FOREIGN KEY (`metodo_pago_id_metodos_pago`) REFERENCES `metodos_pago` (`id_metodos_pago`); + +-- +-- Filtros para la tabla `compra_productos` +-- +ALTER TABLE `compra_productos` + ADD CONSTRAINT `FK8uawt8aghw8t8seemm24je9ep` FOREIGN KEY (`productos_id_maqueta`) REFERENCES `maqueta` (`id_maqueta`), + ADD CONSTRAINT `FKoenqqdgyc1htrnsgwx1dwfujd` FOREIGN KEY (`compra_entity_id_compra`) REFERENCES `compra` (`id_compra`); + +-- +-- Filtros para la tabla `maqueta` +-- +ALTER TABLE `maqueta` + ADD CONSTRAINT `FK11gapqq76q3b7f7inyjnr0vxg` FOREIGN KEY (`compra_id_compra`) REFERENCES `compra` (`id_compra`), + ADD CONSTRAINT `FKd8l2h0uj6topxegp7xie8lslh` FOREIGN KEY (`competicion_id_competicion`) REFERENCES `competicion` (`id_competicion`), + ADD CONSTRAINT `FKjbegahj6vg8ng2bip991sm1up` FOREIGN KEY (`coche_id_coche`) REFERENCES `coche` (`id_coche`); +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 */;