· 9 years ago · Dec 11, 2016, 02:22 AM
1-- MySQL Script generated by MySQL Workbench
2-- 12/11/16 03:20:49
3-- Model: New Model Version: 1.0
4-- MySQL Workbench Forward Engineering
5
6SET @OLD_UNIQUE_CHECKS=@@UNIQUE_CHECKS, UNIQUE_CHECKS=0;
7SET @OLD_FOREIGN_KEY_CHECKS=@@FOREIGN_KEY_CHECKS, FOREIGN_KEY_CHECKS=0;
8SET @OLD_SQL_MODE=@@SQL_MODE, SQL_MODE='TRADITIONAL,ALLOW_INVALID_DATES';
9
10-- -----------------------------------------------------
11-- Schema LSRP_V
12-- -----------------------------------------------------
13-- Única base de datos para el modo de juego de LS-RP.ES
14
15-- -----------------------------------------------------
16-- Schema LSRP_V
17--
18-- Única base de datos para el modo de juego de LS-RP.ES
19-- -----------------------------------------------------
20CREATE SCHEMA IF NOT EXISTS `LSRP_V` DEFAULT CHARACTER SET utf8 ;
21USE `LSRP_V` ;
22
23-- -----------------------------------------------------
24-- Table `LSRP_V`.`faccion`
25-- -----------------------------------------------------
26CREATE TABLE IF NOT EXISTS `LSRP_V`.`faccion` (
27 `id` INT NOT NULL AUTO_INCREMENT COMMENT 'ID de la facción',
28 `nombre` VARCHAR(45) NOT NULL,
29 `tipo` INT NOT NULL COMMENT 'Tipo de facción (0 legal, 1 ilegal)',
30 `traficoarmas` TINYINT(1) NOT NULL COMMENT 'Indica si la facción puede traficar con armas o no',
31 `traficodrogas` TINYINT(1) NOT NULL COMMENT 'Indica si la facción puede traficar con drogas o no',
32 `radio` TINYINT(1) NOT NULL COMMENT 'Indica si la facción puede usar la radio o no',
33 `familia` TINYINT(1) NOT NULL COMMENT 'Indica si la facción puede usar el canal de familia',
34 PRIMARY KEY (`id`))
35ENGINE = InnoDB;
36
37
38-- -----------------------------------------------------
39-- Table `LSRP_V`.`rangos_faccion`
40-- -----------------------------------------------------
41CREATE TABLE IF NOT EXISTS `LSRP_V`.`rangos_faccion` (
42 `id` INT NOT NULL AUTO_INCREMENT,
43 `faccion_id` INT NOT NULL COMMENT 'ID de la facción que posee el rango',
44 `poderrango` INT NOT NULL COMMENT 'Poder del rango dentro de la facción',
45 `descripcion` VARCHAR(45) NOT NULL COMMENT 'TÃtulo o descripción del rango',
46 PRIMARY KEY (`id`))
47ENGINE = InnoDB;
48
49
50-- -----------------------------------------------------
51-- Table `LSRP_V`.`personaje`
52-- -----------------------------------------------------
53CREATE TABLE IF NOT EXISTS `LSRP_V`.`personaje` (
54 `id` INT NOT NULL AUTO_INCREMENT COMMENT 'Clave primaria única para las cuentas de los jugadores',
55 `nombre` VARCHAR(40) NOT NULL COMMENT 'Nombre de la cuenta del jugador (nombre del personaje en formato Nombre Apellido)',
56 `usuario_id` INT NOT NULL COMMENT 'ID del usuario propietario del personaje',
57 `spawnx` DOUBLE NOT NULL DEFAULT 0.0 COMMENT 'Posición X de spawn del jugador',
58 `spawny` DOUBLE NOT NULL DEFAULT 0.0 COMMENT 'Posición Y de spawn del jugador',
59 `spawnz` DOUBLE NOT NULL DEFAULT 0.0 COMMENT 'Posición Z de spawn del jugador',
60 `spawnrotx` DOUBLE NOT NULL DEFAULT 0.0 COMMENT 'Rotación X de spawn del jugador',
61 `spawnroty` DOUBLE NOT NULL DEFAULT 0.0 COMMENT 'Rotación Y de spawn del jugador',
62 `spawnrotz` DOUBLE NOT NULL DEFAULT 0.0 COMMENT 'Rotación Z de spawn del jugador',
63 `dimensionspawn` INT NOT NULL DEFAULT 0 COMMENT 'Dimensión de spawn del jugador',
64 `genero` INT NOT NULL COMMENT 'Género del personaje (0 masculino, 1 femenino)',
65 `skin` VARCHAR(45) NOT NULL COMMENT 'SKIN del personaje',
66 `faccion_id` INT NOT NULL COMMENT 'ID de facción del personaje',
67 `rangos_faccion_id` INT NOT NULL COMMENT 'ID del rango del personaje dentro de su facción',
68 `enservicio` TINYINT(1) NOT NULL,
69 `dinero` INT NOT NULL,
70 PRIMARY KEY (`id`),
71 UNIQUE INDEX `id_UNIQUE` (`id` ASC))
72ENGINE = InnoDB;
73
74
75-- -----------------------------------------------------
76-- Table `LSRP_V`.`log_conexion`
77-- -----------------------------------------------------
78CREATE TABLE IF NOT EXISTS `LSRP_V`.`log_conexion` (
79 `usuario_id` INT NOT NULL COMMENT 'ID del usuario en el foro que realiza la conexión con el servidor',
80 `ip` VARCHAR(45) NOT NULL COMMENT 'Dirección IP con la que se conecta el jugador',
81 `fecha` INT NOT NULL COMMENT 'Fecha en la que se conectó el usuario con la dirección IP en formato de tiempo Unix.')
82ENGINE = InnoDB;
83
84
85-- -----------------------------------------------------
86-- Table `LSRP_V`.`log_expulsion`
87-- -----------------------------------------------------
88CREATE TABLE IF NOT EXISTS `LSRP_V`.`log_expulsion` (
89 `usuario_id` INT NOT NULL COMMENT 'ID de usuario del jugador expulsado',
90 `personaje_id` INT NOT NULL COMMENT 'ID del personaje que usaba el jugador en el momento de la expulsión (-1 si no estaba usando ninguno)',
91 `usuario_expulsa_id` INT NOT NULL COMMENT 'SQLID del usuario que realiza la expulsión (-1 si lo hace LSBOT)',
92 `fecha` INT NOT NULL COMMENT 'Fecha de expulsión en formato de tiempo Unix.',
93 `razon` VARCHAR(255) NOT NULL COMMENT 'Razón de la expulsión')
94ENGINE = InnoDB;
95
96
97-- -----------------------------------------------------
98-- Table `LSRP_V`.`log_uso_personaje`
99-- -----------------------------------------------------
100CREATE TABLE IF NOT EXISTS `LSRP_V`.`log_uso_personaje` (
101 `personaje_id` INT NOT NULL COMMENT 'ID del personaje que usó el usuario',
102 `fecha` INT NOT NULL COMMENT 'Fecha en la que se conectó el usuario con la dirección IP en formato de tiempo Unix.')
103ENGINE = InnoDB;
104
105
106-- -----------------------------------------------------
107-- Table `LSRP_V`.`nivel_admin`
108-- -----------------------------------------------------
109CREATE TABLE IF NOT EXISTS `LSRP_V`.`nivel_admin` (
110 `id` INT NOT NULL AUTO_INCREMENT COMMENT 'SQLID del rango administrativo',
111 `nivel` VARCHAR(45) NOT NULL COMMENT 'Nivel de poder del rango administrativo. De menor a mayor (a más poder)',
112 `descripcion` VARCHAR(45) NOT NULL COMMENT 'Descripción (tÃtulo) del rango administrativo',
113 PRIMARY KEY (`id`),
114 UNIQUE INDEX `id_UNIQUE` (`id` ASC))
115ENGINE = InnoDB;
116
117
118-- -----------------------------------------------------
119-- Table `LSRP_V`.`bloqueo_usuario`
120-- -----------------------------------------------------
121CREATE TABLE IF NOT EXISTS `LSRP_V`.`bloqueo_usuario` (
122 `usuario_id` INT NOT NULL COMMENT 'SQLID del usuario bloqueado',
123 `usuario_bloquea_id` INT NOT NULL COMMENT 'SQLID del usuario que realiza la expulsión (-1 si lo hace LSBOT)',
124 `fecha` INT NOT NULL COMMENT 'Fecha de bloqueo en formato de tiempo Unix',
125 `razon` VARCHAR(255) NOT NULL COMMENT 'Razón del bloqueo',
126 `tiempo` INT NOT NULL COMMENT 'Duración del bloqueo en segundos (-1 si es permanente)',
127 `activo` TINYINT(1) NOT NULL COMMENT 'Indica si el bloqueo está activo o no.')
128ENGINE = InnoDB;
129
130
131-- -----------------------------------------------------
132-- Table `LSRP_V`.`datos_skins`
133-- -----------------------------------------------------
134CREATE TABLE IF NOT EXISTS `LSRP_V`.`datos_skins` (
135 `nombre` VARCHAR(45) NOT NULL COMMENT 'Nombre del skin',
136 `genero` INT NOT NULL COMMENT 'Género del skin (0 masculino, 1 femenino)\n',
137 PRIMARY KEY (`nombre`))
138ENGINE = InnoDB;
139
140
141-- -----------------------------------------------------
142-- Table `LSRP_V`.`vehiculo`
143-- -----------------------------------------------------
144CREATE TABLE IF NOT EXISTS `LSRP_V`.`vehiculo` (
145 `id` INT NOT NULL AUTO_INCREMENT COMMENT 'ID única del vehÃculo en la base de datos',
146 `modelo` VARCHAR(45) NOT NULL COMMENT 'Hash del modelo del vehÃculo',
147 `color_prim` INT NOT NULL COMMENT 'Color primario',
148 `color_secun` INT NOT NULL COMMENT 'Color secundario',
149 `hp` FLOAT NOT NULL DEFAULT 1000 COMMENT 'HP del vehÃculo',
150 `matricula` VARCHAR(45) NOT NULL COMMENT 'Texto de la matrÃcula',
151 `estilomatricula` INT NOT NULL COMMENT 'Estilo de la matrÃcula',
152 `colormetalizado` INT NOT NULL COMMENT 'Color metalizado del vehÃculo',
153 `tinteventana` INT NOT NULL COMMENT 'Tipo de tinte de la ventana',
154 `colorsalpicadero` INT NOT NULL COMMENT 'Color del salpicadero del vehÃculo',
155 `colorneonr` INT NOT NULL COMMENT 'Color del neón del vehÃculo (R)',
156 `colorneong` INT NOT NULL COMMENT 'Color del neón del vehÃculo (G)',
157 `colorneonb` INT NOT NULL COMMENT 'Color del neón del vehÃculo (B)',
158 `tiporueda` INT NOT NULL COMMENT 'Tipo de ruedas del vehÃculo',
159 `colorrueda` INT NOT NULL COMMENT 'Color de las ruedas',
160 `dimension` INT NOT NULL COMMENT 'Dimensión del vehÃculo',
161 `posx` DOUBLE NOT NULL COMMENT 'Posición X del vehÃculo',
162 `posy` DOUBLE NOT NULL COMMENT 'Posición Y del vehÃculo',
163 `posz` DOUBLE NOT NULL COMMENT 'Posición Z del vehÃculo',
164 `rotx` DOUBLE NOT NULL COMMENT 'Rotación del eje X del vehÃculo',
165 `roty` DOUBLE NOT NULL COMMENT 'Rotación del eje Y del vehÃculo',
166 `rotz` DOUBLE NOT NULL COMMENT 'Rotación del eje X del vehÃculo',
167 `spawnx` DOUBLE NOT NULL COMMENT 'Posición de spawn X del vehÃculo',
168 `spawny` DOUBLE NOT NULL COMMENT 'Posición de spawn Y del vehÃculo',
169 `spawnz` DOUBLE NOT NULL COMMENT 'Posición de spawn Z del vehÃculo',
170 `rotspawnx` DOUBLE NOT NULL COMMENT 'Rotación de spawn X del vehÃculo',
171 `rotspawny` DOUBLE NOT NULL COMMENT 'Rotación de spawn Y del vehÃculo',
172 `rotspawnz` DOUBLE NOT NULL COMMENT 'Rotación de spawn Z del vehÃculo',
173 `dimspawn` INT NOT NULL COMMENT 'Dimensión de spawn del vehÃculo',
174 `bloqueo` TINYINT(1) NOT NULL COMMENT 'Indica si el vehÃculo está abierto o cerrado',
175 `personaje_id` INT NOT NULL DEFAULT -1 COMMENT 'Propietario real del vehÃculo (-1 si no tiene)',
176 `faccion_id` INT NOT NULL COMMENT 'Facción a la que le pertenece el vehÃculo',
177 PRIMARY KEY (`id`),
178 UNIQUE INDEX `id_UNIQUE` (`id` ASC))
179ENGINE = InnoDB;
180
181
182-- -----------------------------------------------------
183-- Table `LSRP_V`.`datos_modelo_veh`
184-- -----------------------------------------------------
185CREATE TABLE IF NOT EXISTS `LSRP_V`.`datos_modelo_veh` (
186 `modelo` VARCHAR(45) NOT NULL,
187 `nombre` VARCHAR(45) NOT NULL DEFAULT 'vehÃculo',
188 `mult_potencia` FLOAT NOT NULL,
189 `mult_torsion` FLOAT NOT NULL,
190 `livery` INT NOT NULL,
191 PRIMARY KEY (`modelo`),
192 UNIQUE INDEX `modelo_UNIQUE` (`modelo` ASC))
193ENGINE = InnoDB;
194
195
196-- -----------------------------------------------------
197-- Table `LSRP_V`.`modificacion_veh`
198-- -----------------------------------------------------
199CREATE TABLE IF NOT EXISTS `LSRP_V`.`modificacion_veh` (
200 `vehiculo_id` INT NOT NULL,
201 `tipo` INT NOT NULL,
202 `modificacion` INT NOT NULL)
203ENGINE = InnoDB;
204
205
206-- -----------------------------------------------------
207-- Table `LSRP_V`.`vehiculos_personaje`
208-- -----------------------------------------------------
209CREATE TABLE IF NOT EXISTS `LSRP_V`.`vehiculos_personaje` (
210 `personaje_id` INT NOT NULL COMMENT 'Personaje que puede usar (\"tiene la llave\") del vehÃculo',
211 `vehiculo_id` INT NOT NULL COMMENT 'ID del vehÃculo')
212ENGINE = InnoDB;
213
214
215SET SQL_MODE=@OLD_SQL_MODE;
216SET FOREIGN_KEY_CHECKS=@OLD_FOREIGN_KEY_CHECKS;
217SET UNIQUE_CHECKS=@OLD_UNIQUE_CHECKS;