· 9 years ago · Dec 06, 2016, 02:30 PM
1-- -----------------------------------------------------
2-- Table `bd_lsrp`.`personaje`
3-- -----------------------------------------------------
4CREATE TABLE IF NOT EXISTS `personaje` (
5 `id` INT NOT NULL AUTO_INCREMENT COMMENT 'Clave primaria única para las cuentas de los jugadores',
6 `nombre` VARCHAR(40) NOT NULL COMMENT 'Nombre de la cuenta del jugador (nombre del personaje en formato Nombre Apellido)',
7 `usuario_id` INT NOT NULL COMMENT 'ID del usuario propietario del personaje',
8 `spawnx` DOUBLE NULL COMMENT 'Posición X de spawn del jugador',
9 `spawny` DOUBLE NULL COMMENT 'Posición Y de spawn del jugador',
10 `spawnz` DOUBLE NULL COMMENT 'Posición Z de spawn del jugador',
11 `spawnrotx` DOUBLE NULL COMMENT 'Rotación X de spawn del jugador',
12 `spawnroty` DOUBLE NULL COMMENT 'Rotación Y de spawn del jugador',
13 `spawnrotz` DOUBLE NULL COMMENT 'Rotación Z de spawn del jugador',
14 `dimensionspawn` INT NULL COMMENT 'Dimensión de spawn del jugador',
15 PRIMARY KEY (`id`),
16 UNIQUE INDEX `id_UNIQUE` (`id` ASC))
17ENGINE = InnoDB;
18
19
20-- -----------------------------------------------------
21-- Table `bd_lsrp`.`log_conexion`
22-- -----------------------------------------------------
23CREATE TABLE IF NOT EXISTS `bd_lsrp`.`log_conexion` (
24 `usuario_id` INT NOT NULL COMMENT 'ID del usuario en el foro que realiza la conexión con el servidor',
25 `ip` VARCHAR(45) NOT NULL COMMENT 'Dirección IP con la que se conecta el jugador',
26 `fecha` INT NOT NULL COMMENT 'Fecha en la que se conectó el usuario con la dirección IP en formato de tiempo Unix.')
27ENGINE = InnoDB;
28
29
30-- -----------------------------------------------------
31-- Table `bd_lsrp`.`log_expulsion`
32-- -----------------------------------------------------
33CREATE TABLE IF NOT EXISTS `log_expulsion` (
34 `usuario_id` INT NOT NULL COMMENT 'ID de usuario del jugador expulsado',
35 `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)',
36 `usuario_expulsa_id` INT NOT NULL COMMENT 'SQLID del usuario que realiza la expulsión (-1 si lo hace LSBOT)',
37 `fecha` INT NOT NULL COMMENT 'Fecha de expulsión en formato de tiempo Unix.',
38 `razon` VARCHAR(255) NOT NULL COMMENT 'Razón de la expulsión',
39 INDEX `fk_log_expulsion_personaje_idx` (`personaje_id` ASC),
40 CONSTRAINT `fk_log_expulsion_personaje1`
41 FOREIGN KEY (`personaje_id`)
42 REFERENCES `bd_lsrp`.`personaje` (`id`)
43 ON DELETE NO ACTION
44 ON UPDATE NO ACTION)
45ENGINE = InnoDB;
46
47
48-- -----------------------------------------------------
49-- Table `bd_lsrp`.`log_uso_personaje`
50-- -----------------------------------------------------
51CREATE TABLE IF NOT EXISTS `log_uso_personaje` (
52 `personaje_id` INT NOT NULL COMMENT 'ID del personaje que usó el usuario',
53 `fecha` INT NOT NULL COMMENT 'Fecha en la que se conectó el usuario con la dirección IP en formato de tiempo Unix.',
54 INDEX `fk_log_uso_personaje_personaje1_idx` (`personaje_id` ASC),
55 CONSTRAINT `fk_log_uso_personaje_personaje1`
56 FOREIGN KEY (`personaje_id`)
57 REFERENCES `bd_lsrp`.`personaje` (`id`)
58 ON DELETE NO ACTION
59 ON UPDATE NO ACTION)
60ENGINE = InnoDB;
61
62
63-- -----------------------------------------------------
64-- Table `bd_lsrp`.`nivel_admin`
65-- -----------------------------------------------------
66CREATE TABLE IF NOT EXISTS `nivel_admin` (
67 `id` INT NOT NULL AUTO_INCREMENT COMMENT 'SQLID del rango administrativo',
68 `nivel` VARCHAR(45) NOT NULL COMMENT 'Nivel de poder del rango administrativo. De menor a mayor (a más poder)',
69 `descripcion` VARCHAR(45) NOT NULL COMMENT 'Descripción (tÃtulo) del rango administrativo',
70 PRIMARY KEY (`id`),
71 UNIQUE INDEX `id_UNIQUE` (`id` ASC))
72ENGINE = InnoDB;
73
74
75-- -----------------------------------------------------
76-- Table `bd_lsrp`.`bloqueo_usuario`
77-- -----------------------------------------------------
78CREATE TABLE IF NOT EXISTS `bloqueo_usuario` (
79 `usuario_id` INT NOT NULL COMMENT 'SQLID del usuario bloqueado',
80 `usuario_bloquea_id` INT NOT NULL COMMENT 'SQLID del usuario que realiza la expulsión (-1 si lo hace LSBOT)',
81 `fecha` INT NOT NULL COMMENT 'Fecha de bloqueo en formato de tiempo Unix',
82 `razon` VARCHAR(255) NOT NULL COMMENT 'Razón del bloqueo',
83 `tiempo` INT NOT NULL COMMENT 'Duración del bloqueo en segundos (-1 si es permanente)',
84 `activo` TINYINT(1) NOT NULL COMMENT 'Indica si el bloqueo está activo o no.')
85ENGINE = InnoDB;