· 8 years ago · Nov 24, 2017, 12:48 PM
1public void crearBaseDeDatos(Connection c) {
2 String crearUsuario = "CREATE TABLE IF NOT EXISTS `usuario` (\n"
3 + " `usuario_id` int(11) NOT NULL AUTO_INCREMENT,\n"
4 + " `usuario_username` varchar(20) NOT NULL,\n"
5 + " `usuario_password` varchar(255) NOT NULL,\n"
6 + " `usuario_nombre` varchar(25) NOT NULL,\n"
7 + " PRIMARY KEY (`usuario_id`)\n"
8 + ") ENGINE=InnoDB AUTO_INCREMENT=1 DEFAULT CHARSET=latin1;";
9 String crearConfiguraciones = "CREATE TABLE IF NOT EXISTS `configuraciones` (\n"
10 + " `configuracion_id` int(11) NOT NULL AUTO_INCREMENT,\n"
11 + " `usuario_id` int(11) NOT NULL,\n"
12 + " `configuracion_nombre` varchar(20) NOT NULL,\n"
13 + " `config_dificultad` int(11) NOT NULL,\n"
14 + " `config_nave` int(11) NOT NULL,\n"
15 + " `config_luna` int(11) NOT NULL,\n"
16 + " PRIMARY KEY (`configuracion_id`),\n"
17 + " KEY `usuario_id` (`usuario_id`)\n"
18 + ") ENGINE=InnoDB DEFAULT CHARSET=latin1;";
19 String crearPuntuaciones = "CREATE TABLE IF NOT EXISTS `puntuaciones` (\n"
20 + " `puntuacion_id` int(11) NOT NULL AUTO_INCREMENT,\n"
21 + " `configuracion_id` int(11) NOT NULL,\n"
22 + " `usuario_id` int(11) NOT NULL,\n"
23 + " `puntuacion_velocidad` float NOT NULL,\n"
24 + " `puntuacion_gasolina` float NOT NULL,\n"
25 + " `start_time` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,\n"
26 + " `end_time` timestamp NOT NULL DEFAULT '0000-00-00 00:00:00',\n"
27 + " PRIMARY KEY (`puntuacion_id`),\n"
28 + " KEY `usuario_id` (`usuario_id`),\n"
29 + " KEY `configuracion_id` (`configuracion_id`)\n"
30 + ") ENGINE=InnoDB DEFAULT CHARSET=latin1;";
31
32 String alterConf = "ALTER TABLE `configuraciones`\n"
33 + " ADD CONSTRAINT `configuraciones_ibfk_1` FOREIGN KEY (`usuario_id`) REFERENCES `usuario` (`usuario_id`);";
34 String alterPunt = "ALTER TABLE `puntuaciones`\n"
35 + " ADD CONSTRAINT `puntuaciones_ibfk_1` FOREIGN KEY (`usuario_id`) REFERENCES `usuario` (`usuario_id`),\n"
36 + " ADD CONSTRAINT `puntuaciones_ibfk_2` FOREIGN KEY (`configuracion_id`) REFERENCES `configuraciones` (`configuracion_id`);";
37
38 exUpdate(c, crearUsuario);
39 exUpdate(c, crearPuntuaciones);
40 exUpdate(c, crearPuntuaciones);
41 exUpdate(c, alterConf);
42 exUpdate(c, alterPunt);
43 exUpdate(c,"COMMIT;");
44
45 }