Advertisement
Guest User

Untitled

a guest
Dec 10th, 2016
81
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 10.79 KB | None | 0 0
  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.  
  6. SET @OLD_UNIQUE_CHECKS=@@UNIQUE_CHECKS, UNIQUE_CHECKS=0;
  7. SET @OLD_FOREIGN_KEY_CHECKS=@@FOREIGN_KEY_CHECKS, FOREIGN_KEY_CHECKS=0;
  8. SET @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. -- -----------------------------------------------------
  20. CREATE SCHEMA IF NOT EXISTS `LSRP_V` DEFAULT CHARACTER SET utf8 ;
  21. USE `LSRP_V` ;
  22.  
  23. -- -----------------------------------------------------
  24. -- Table `LSRP_V`.`faccion`
  25. -- -----------------------------------------------------
  26. CREATE 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`))
  35. ENGINE = InnoDB;
  36.  
  37.  
  38. -- -----------------------------------------------------
  39. -- Table `LSRP_V`.`rangos_faccion`
  40. -- -----------------------------------------------------
  41. CREATE 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`))
  47. ENGINE = InnoDB;
  48.  
  49.  
  50. -- -----------------------------------------------------
  51. -- Table `LSRP_V`.`personaje`
  52. -- -----------------------------------------------------
  53. CREATE 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))
  72. ENGINE = InnoDB;
  73.  
  74.  
  75. -- -----------------------------------------------------
  76. -- Table `LSRP_V`.`log_conexion`
  77. -- -----------------------------------------------------
  78. CREATE 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.')
  82. ENGINE = InnoDB;
  83.  
  84.  
  85. -- -----------------------------------------------------
  86. -- Table `LSRP_V`.`log_expulsion`
  87. -- -----------------------------------------------------
  88. CREATE 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')
  94. ENGINE = InnoDB;
  95.  
  96.  
  97. -- -----------------------------------------------------
  98. -- Table `LSRP_V`.`log_uso_personaje`
  99. -- -----------------------------------------------------
  100. CREATE 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.')
  103. ENGINE = InnoDB;
  104.  
  105.  
  106. -- -----------------------------------------------------
  107. -- Table `LSRP_V`.`nivel_admin`
  108. -- -----------------------------------------------------
  109. CREATE 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))
  115. ENGINE = InnoDB;
  116.  
  117.  
  118. -- -----------------------------------------------------
  119. -- Table `LSRP_V`.`bloqueo_usuario`
  120. -- -----------------------------------------------------
  121. CREATE 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.')
  128. ENGINE = InnoDB;
  129.  
  130.  
  131. -- -----------------------------------------------------
  132. -- Table `LSRP_V`.`datos_skins`
  133. -- -----------------------------------------------------
  134. CREATE 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`))
  138. ENGINE = InnoDB;
  139.  
  140.  
  141. -- -----------------------------------------------------
  142. -- Table `LSRP_V`.`vehiculo`
  143. -- -----------------------------------------------------
  144. CREATE 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))
  179. ENGINE = InnoDB;
  180.  
  181.  
  182. -- -----------------------------------------------------
  183. -- Table `LSRP_V`.`datos_modelo_veh`
  184. -- -----------------------------------------------------
  185. CREATE 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))
  193. ENGINE = InnoDB;
  194.  
  195.  
  196. -- -----------------------------------------------------
  197. -- Table `LSRP_V`.`modificacion_veh`
  198. -- -----------------------------------------------------
  199. CREATE TABLE IF NOT EXISTS `LSRP_V`.`modificacion_veh` (
  200. `vehiculo_id` INT NOT NULL,
  201. `tipo` INT NOT NULL,
  202. `modificacion` INT NOT NULL)
  203. ENGINE = InnoDB;
  204.  
  205.  
  206. -- -----------------------------------------------------
  207. -- Table `LSRP_V`.`vehiculos_personaje`
  208. -- -----------------------------------------------------
  209. CREATE 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')
  212. ENGINE = InnoDB;
  213.  
  214.  
  215. SET SQL_MODE=@OLD_SQL_MODE;
  216. SET FOREIGN_KEY_CHECKS=@OLD_FOREIGN_KEY_CHECKS;
  217. SET UNIQUE_CHECKS=@OLD_UNIQUE_CHECKS;
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement