PageRenderTime 28ms CodeModel.GetById 19ms RepoModel.GetById 1ms app.codeStats 0ms

/GameServer/sql/aionx_gs.sql

http://aionxemu.googlecode.com/
SQL | 796 lines | 499 code | 108 blank | 189 comment | 0 complexity | 3903629afab5a99077e2bab26867daf5 MD5 | raw file
Possible License(s): GPL-2.0, Apache-2.0, BSD-2-Clause
  1. SET SQL_MODE="NO_AUTO_VALUE_ON_ZERO";
  2. --
  3. -- `abyss_rank`
  4. --
  5. CREATE TABLE IF NOT EXISTS `abyss_rank` (
  6. `player_id` int(11) NOT NULL,
  7. `daily_ap` int(11) NOT NULL,
  8. `weekly_ap` int(11) NOT NULL,
  9. `ap` int(11) NOT NULL,
  10. `rank` int(2) NOT NULL DEFAULT '1',
  11. `top_ranking` int(5) NOT NULL DEFAULT '0',
  12. `old_ranking` int(5) NOT NULL DEFAULT '0',
  13. `daily_kill` int(5) NOT NULL,
  14. `weekly_kill` int(5) NOT NULL,
  15. `all_kill` int(4) NOT NULL DEFAULT '0',
  16. `max_rank` int(2) NOT NULL DEFAULT '1',
  17. `last_kill` int(5) NOT NULL,
  18. `last_ap` int(11) NOT NULL,
  19. `last_update` decimal(20,0) NOT NULL,
  20. PRIMARY KEY (`player_id`)
  21. ) ENGINE=InnoDB DEFAULT CHARSET=utf8;
  22. --
  23. -- `announcements`
  24. --
  25. CREATE TABLE IF NOT EXISTS `announcements` (
  26. `id` int(3) NOT NULL AUTO_INCREMENT,
  27. `announce` text NOT NULL,
  28. `faction` enum('ALL','ASMODIANS','ELYOS') NOT NULL DEFAULT 'ALL',
  29. `type` enum('ANNOUNCE','SHOUT','ORANGE','YELLOW','NORMAL') NOT NULL DEFAULT 'ANNOUNCE',
  30. `delay` int(4) NOT NULL DEFAULT '1800',
  31. PRIMARY KEY (`id`)
  32. ) ENGINE=InnoDB DEFAULT CHARSET=utf8;
  33. --
  34. -- `blocks`
  35. --
  36. CREATE TABLE IF NOT EXISTS `blocks` (
  37. `player` int(11) NOT NULL,
  38. `blocked_player` int(11) NOT NULL,
  39. `reason` varchar(100) NOT NULL DEFAULT '',
  40. PRIMARY KEY (`player`,`blocked_player`),
  41. KEY `blocked_player` (`blocked_player`)
  42. ) ENGINE=InnoDB DEFAULT CHARSET=utf8;
  43. --
  44. -- `bookmark`
  45. --
  46. CREATE TABLE IF NOT EXISTS `bookmark` (
  47. `id` int(11) NOT NULL AUTO_INCREMENT,
  48. `name` varchar(50) DEFAULT NULL,
  49. `char_id` int(11) NOT NULL,
  50. `x` float NOT NULL,
  51. `y` float NOT NULL,
  52. `z` float NOT NULL,
  53. `world_id` int(11) NOT NULL,
  54. PRIMARY KEY (`id`)
  55. ) ENGINE=InnoDB DEFAULT CHARSET=utf8;
  56. --
  57. -- `broker`
  58. --
  59. CREATE TABLE IF NOT EXISTS `broker` (
  60. `id` int(11) NOT NULL AUTO_INCREMENT,
  61. `itemPointer` int(11) NOT NULL DEFAULT '0',
  62. `itemId` int(11) NOT NULL,
  63. `itemCount` bigint(20) NOT NULL,
  64. `seller` varchar(16) NOT NULL,
  65. `price` bigint(20) NOT NULL DEFAULT '0',
  66. `brokerRace` enum('ELYOS','ASMODIAN') NOT NULL,
  67. `expireTime` timestamp NOT NULL DEFAULT '2010-01-01 02:00:00',
  68. `settleTime` timestamp NOT NULL DEFAULT '2010-01-01 02:00:00',
  69. `sellerId` int(11) NOT NULL,
  70. `isSold` tinyint(1) NOT NULL,
  71. `isSettled` tinyint(1) NOT NULL,
  72. PRIMARY KEY (`id`)
  73. ) ENGINE=InnoDB DEFAULT CHARSET=utf8;
  74. --
  75. -- `droplist`
  76. --
  77. CREATE TABLE IF NOT EXISTS `droplist` (
  78. `Id` int(11) NOT NULL AUTO_INCREMENT,
  79. `mobId` int(11) NOT NULL DEFAULT '0',
  80. `itemId` int(11) NOT NULL DEFAULT '0',
  81. `min` int(11) NOT NULL DEFAULT '0',
  82. `max` int(11) NOT NULL DEFAULT '0',
  83. `chance` float NOT NULL DEFAULT '0',
  84. PRIMARY KEY (`Id`)
  85. ) ENGINE=InnoDB DEFAULT CHARSET=utf8;
  86. --
  87. -- `friends`
  88. --
  89. CREATE TABLE IF NOT EXISTS `friends` (
  90. `player` int(11) NOT NULL,
  91. `friend` int(11) NOT NULL,
  92. PRIMARY KEY (`player`,`friend`),
  93. KEY `friend` (`friend`)
  94. ) ENGINE=InnoDB DEFAULT CHARSET=utf8;
  95. --
  96. -- `ingameshop`
  97. --
  98. CREATE TABLE IF NOT EXISTS `ingameshop` (
  99. `object_id` int(11) NOT NULL AUTO_INCREMENT,
  100. `item_id` int(11) NOT NULL,
  101. `item_count` int(11) NOT NULL DEFAULT '0',
  102. `item_price` int(11) NOT NULL DEFAULT '0',
  103. `category` int(11) NOT NULL DEFAULT '0',
  104. `list` int(11) NOT NULL DEFAULT '0',
  105. `sales_ranking` int(11) NOT NULL DEFAULT '1',
  106. `description` varchar(255) NOT NULL,
  107. PRIMARY KEY (`object_id`)
  108. ) ENGINE=InnoDB DEFAULT CHARSET=utf8;
  109. --
  110. -- `ingameshopcategorys`
  111. --
  112. CREATE TABLE IF NOT EXISTS `ingameshopcategorys` (
  113. `id` int(11) NOT NULL AUTO_INCREMENT,
  114. `name` varchar(50) NOT NULL,
  115. PRIMARY KEY (`id`)
  116. ) ENGINE=MyISAM DEFAULT CHARSET=utf8;
  117. --
  118. -- `ingameshoplog`
  119. --
  120. CREATE TABLE IF NOT EXISTS `ingameshoplog` (
  121. `id` int(11) unsigned NOT NULL AUTO_INCREMENT,
  122. `time` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
  123. `account` varchar(255) NOT NULL,
  124. `character` varchar(255) NOT NULL,
  125. `receiver` varchar(255) NOT NULL,
  126. `item` int(11) NOT NULL,
  127. `count` int(11) NOT NULL,
  128. `price` int(11) NOT NULL,
  129. PRIMARY KEY (`id`)
  130. ) ENGINE=MyISAM DEFAULT CHARSET=utf8;
  131. --
  132. -- `instance_time`
  133. --
  134. CREATE TABLE IF NOT EXISTS `instance_time` (
  135. `playerId` int(11) DEFAULT NULL,
  136. `instanceId` int(11) DEFAULT NULL,
  137. `CheckIn` bigint(20) DEFAULT NULL
  138. ) ENGINE=InnoDB DEFAULT CHARSET=utf8;
  139. --
  140. -- `inventory`
  141. --
  142. CREATE TABLE IF NOT EXISTS `inventory` (
  143. `itemUniqueId` int(11) NOT NULL,
  144. `itemId` int(11) NOT NULL,
  145. `itemCount` bigint(20) NOT NULL DEFAULT '0',
  146. `itemColor` int(11) NOT NULL DEFAULT '0',
  147. `itemOwner` int(11) NOT NULL,
  148. `isEquiped` tinyint(1) NOT NULL DEFAULT '0',
  149. `isSoulBound` tinyint(1) NOT NULL DEFAULT '0',
  150. `slot` int(11) NOT NULL DEFAULT '0',
  151. `itemLocation` tinyint(1) DEFAULT '0',
  152. `enchant` tinyint(1) DEFAULT '0',
  153. `itemCreator` varchar(50) DEFAULT NULL,
  154. `itemSkin` int(11) NOT NULL DEFAULT '0',
  155. `fusionedItem` int(11) NOT NULL DEFAULT '0',
  156. `optionalSocket` int(1) NOT NULL DEFAULT '0',
  157. `optionalFusionSocket` int(1) NOT NULL DEFAULT '0',
  158. `expireTime` timestamp NULL DEFAULT NULL,
  159. PRIMARY KEY (`itemUniqueId`),
  160. KEY `item_owner` (`itemOwner`),
  161. KEY `item_location` (`itemLocation`),
  162. KEY `is_equiped` (`isEquiped`)
  163. ) ENGINE=InnoDB DEFAULT CHARSET=utf8;
  164. --
  165. -- `item_cooldowns`
  166. --
  167. CREATE TABLE IF NOT EXISTS `item_cooldowns` (
  168. `player_id` int(11) NOT NULL,
  169. `delay_id` int(11) NOT NULL,
  170. `use_delay` smallint(5) unsigned NOT NULL,
  171. `reuse_time` bigint(13) NOT NULL,
  172. PRIMARY KEY (`player_id`,`delay_id`)
  173. ) ENGINE=InnoDB DEFAULT CHARSET=utf8;
  174. --
  175. -- `item_stones`
  176. --
  177. CREATE TABLE IF NOT EXISTS `item_stones` (
  178. `itemUniqueId` int(11) NOT NULL,
  179. `itemId` int(11) NOT NULL,
  180. `slot` int(2) NOT NULL,
  181. `category` int(2) NOT NULL DEFAULT '0',
  182. PRIMARY KEY (`itemUniqueId`,`slot`,`category`)
  183. ) ENGINE=InnoDB DEFAULT CHARSET=utf8;
  184. --
  185. -- `legions`
  186. --
  187. CREATE TABLE IF NOT EXISTS `legions` (
  188. `id` int(11) NOT NULL,
  189. `name` varchar(16) NOT NULL,
  190. `rank` int(11) NOT NULL DEFAULT '0',
  191. `oldrank` int(11) NOT NULL DEFAULT '0',
  192. `level` int(1) NOT NULL DEFAULT '1',
  193. `contribution_points` int(11) NOT NULL DEFAULT '0',
  194. `legionar_permission2` int(11) NOT NULL DEFAULT '64',
  195. `centurion_permission1` int(11) NOT NULL DEFAULT '104',
  196. `centurion_permission2` int(11) NOT NULL DEFAULT '8',
  197. `disband_time` int(11) NOT NULL DEFAULT '0',
  198. PRIMARY KEY (`id`),
  199. UNIQUE KEY `name_unique` (`name`)
  200. ) ENGINE=InnoDB DEFAULT CHARSET=utf8;
  201. --
  202. -- `legion_announcement_list`
  203. --
  204. CREATE TABLE IF NOT EXISTS `legion_announcement_list` (
  205. `legion_id` int(11) NOT NULL,
  206. `announcement` varchar(120) NOT NULL,
  207. `date` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP,
  208. KEY `legion_id` (`legion_id`)
  209. ) ENGINE=InnoDB DEFAULT CHARSET=utf8;
  210. --
  211. -- `legion_emblems`
  212. --
  213. CREATE TABLE IF NOT EXISTS `legion_emblems` (
  214. `legion_id` int(11) NOT NULL,
  215. `emblem_ver` int(3) NOT NULL DEFAULT '0',
  216. `color_r` int(3) NOT NULL DEFAULT '0',
  217. `color_g` int(3) NOT NULL DEFAULT '0',
  218. `color_b` int(3) NOT NULL DEFAULT '0',
  219. `custom` tinyint(1) NOT NULL DEFAULT '0',
  220. `emblem_data` longblob,
  221. PRIMARY KEY (`legion_id`)
  222. ) ENGINE=InnoDB DEFAULT CHARSET=utf8;
  223. --
  224. -- `legion_history`
  225. --
  226. CREATE TABLE IF NOT EXISTS `legion_history` (
  227. `id` int(11) NOT NULL AUTO_INCREMENT,
  228. `legion_id` int(11) NOT NULL,
  229. `date` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP,
  230. `history_type` enum('CREATE','JOIN','KICK','LEVEL_UP','APPOINTED','EMBLEM_REGISTER','EMBLEM_MODIFIED') NOT NULL,
  231. `name` varchar(16) NOT NULL,
  232. PRIMARY KEY (`id`),
  233. KEY `legion_id` (`legion_id`)
  234. ) ENGINE=InnoDB DEFAULT CHARSET=utf8;
  235. --
  236. -- `legion_members`
  237. --
  238. CREATE TABLE IF NOT EXISTS `legion_members` (
  239. `legion_id` int(11) NOT NULL,
  240. `player_id` int(11) NOT NULL,
  241. `nickname` varchar(16) NOT NULL DEFAULT '',
  242. `rank` enum('BRIGADE_GENERAL','CENTURION','LEGIONARY') NOT NULL DEFAULT 'LEGIONARY',
  243. `selfintro` varchar(25) DEFAULT '',
  244. PRIMARY KEY (`player_id`),
  245. KEY `player_id` (`player_id`),
  246. KEY `legion_id` (`legion_id`)
  247. ) ENGINE=InnoDB DEFAULT CHARSET=utf8;
  248. --
  249. -- `mail`
  250. --
  251. CREATE TABLE IF NOT EXISTS `mail` (
  252. `mailUniqueId` int(11) NOT NULL,
  253. `mailRecipientId` int(11) NOT NULL,
  254. `senderName` varchar(50) NOT NULL,
  255. `mailTitle` varchar(20) NOT NULL,
  256. `mailMessage` varchar(1000) NOT NULL,
  257. `unread` tinyint(4) NOT NULL DEFAULT '1',
  258. `attachedItemId` int(11) NOT NULL,
  259. `attachedKinahCount` bigint(20) NOT NULL,
  260. `express` tinyint(4) NOT NULL DEFAULT '0',
  261. `recievedTime` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
  262. PRIMARY KEY (`mailUniqueId`),
  263. KEY `mailRecipientId` (`mailRecipientId`)
  264. ) ENGINE=InnoDB DEFAULT CHARSET=utf8;
  265. --
  266. -- `npc_shouts`
  267. --
  268. CREATE TABLE IF NOT EXISTS `npc_shouts` (
  269. `npc_id` int(11) NOT NULL,
  270. `message_id` int(11) NOT NULL,
  271. `_interval` int(11) NOT NULL,
  272. PRIMARY KEY (`npc_id`)
  273. ) ENGINE=InnoDB DEFAULT CHARSET=utf8;
  274. --
  275. -- `npc_stocks`
  276. --
  277. CREATE TABLE IF NOT EXISTS `npc_stocks` (
  278. `playerId` int(11) NOT NULL DEFAULT '0',
  279. `npcId` int(11) NOT NULL DEFAULT '0',
  280. `itemTplId` int(11) NOT NULL DEFAULT '0',
  281. `count` int(11) NOT NULL DEFAULT '0',
  282. `lastSaleDate` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP,
  283. KEY `playerId` (`playerId`),
  284. KEY `npcId` (`npcId`),
  285. KEY `itemTplId` (`itemTplId`)
  286. ) ENGINE=InnoDB DEFAULT CHARSET=utf8;
  287. --
  288. -- `petitions`
  289. --
  290. CREATE TABLE IF NOT EXISTS `petitions` (
  291. `id` bigint(11) NOT NULL,
  292. `playerId` int(11) NOT NULL,
  293. `type` int(11) NOT NULL,
  294. `title` varchar(255) NOT NULL,
  295. `message` text NOT NULL,
  296. `addData` varchar(255) DEFAULT NULL,
  297. `time` bigint(11) NOT NULL DEFAULT '0',
  298. `status` enum('PENDING','IN_PROGRESS','REPLIED') NOT NULL,
  299. PRIMARY KEY (`id`)
  300. ) ENGINE=InnoDB DEFAULT CHARSET=utf8;
  301. --
  302. -- `players`
  303. --
  304. CREATE TABLE IF NOT EXISTS `players` (
  305. `id` int(11) NOT NULL,
  306. `name` varchar(50) NOT NULL,
  307. `account_id` int(11) NOT NULL,
  308. `account_name` varchar(50) NOT NULL,
  309. `exp` bigint(20) NOT NULL DEFAULT '0',
  310. `recoverexp` bigint(20) NOT NULL DEFAULT '0',
  311. `x` float NOT NULL,
  312. `y` float NOT NULL,
  313. `z` float NOT NULL,
  314. `heading` int(11) NOT NULL,
  315. `world_id` int(11) NOT NULL,
  316. `gender` enum('MALE','FEMALE') NOT NULL,
  317. `race` enum('ASMODIANS','ELYOS') NOT NULL,
  318. `player_class` enum('WARRIOR','GLADIATOR','TEMPLAR','SCOUT','ASSASSIN','RANGER','MAGE','SORCERER','SPIRIT_MASTER','PRIEST','CLERIC','CHANTER') NOT NULL,
  319. `creation_date` timestamp NULL DEFAULT NULL,
  320. `deletion_date` timestamp NULL DEFAULT NULL,
  321. `last_online` timestamp NULL DEFAULT NULL ON UPDATE CURRENT_TIMESTAMP,
  322. `cube_size` tinyint(1) NOT NULL DEFAULT '0',
  323. `advanced_stigma_slot_size` tinyint(1) NOT NULL DEFAULT '0',
  324. `warehouse_size` tinyint(1) NOT NULL DEFAULT '0',
  325. `mailboxLetters` tinyint(4) NOT NULL DEFAULT '0',
  326. `bind_point` int(11) NOT NULL DEFAULT '0',
  327. `title_id` int(3) NOT NULL DEFAULT '-1',
  328. `online` tinyint(1) NOT NULL DEFAULT '0',
  329. `note` text,
  330. PRIMARY KEY (`id`),
  331. UNIQUE KEY `name_unique` (`name`),
  332. KEY `account_id` (`account_id`)
  333. ) ENGINE=InnoDB DEFAULT CHARSET=utf8;
  334. --
  335. -- `player_appearance`
  336. --
  337. CREATE TABLE IF NOT EXISTS `player_appearance` (
  338. `player_id` int(11) NOT NULL,
  339. `face` int(11) NOT NULL,
  340. `hair` int(11) NOT NULL,
  341. `deco` int(11) NOT NULL,
  342. `tattoo` int(11) NOT NULL,
  343. `skin_rgb` int(11) NOT NULL,
  344. `hair_rgb` int(11) NOT NULL,
  345. `lip_rgb` int(11) NOT NULL,
  346. `eye_rgb` int(11) NOT NULL,
  347. `face_shape` int(11) NOT NULL,
  348. `forehead` int(11) NOT NULL,
  349. `eye_height` int(11) NOT NULL,
  350. `eye_space` int(11) NOT NULL,
  351. `eye_width` int(11) NOT NULL,
  352. `eye_size` int(11) NOT NULL,
  353. `eye_shape` int(11) NOT NULL,
  354. `eye_angle` int(11) NOT NULL,
  355. `brow_height` int(11) NOT NULL,
  356. `brow_angle` int(11) NOT NULL,
  357. `brow_shape` int(11) NOT NULL,
  358. `nose` int(11) NOT NULL,
  359. `nose_bridge` int(11) NOT NULL,
  360. `nose_width` int(11) NOT NULL,
  361. `nose_tip` int(11) NOT NULL,
  362. `cheek` int(11) NOT NULL,
  363. `lip_height` int(11) NOT NULL,
  364. `mouth_size` int(11) NOT NULL,
  365. `lip_size` int(11) NOT NULL,
  366. `smile` int(11) NOT NULL,
  367. `lip_shape` int(11) NOT NULL,
  368. `jaw_height` int(11) NOT NULL,
  369. `chin_jut` int(11) NOT NULL,
  370. `ear_shape` int(11) NOT NULL,
  371. `head_size` int(11) NOT NULL,
  372. `neck` int(11) NOT NULL,
  373. `neck_length` int(11) NOT NULL,
  374. `shoulders` int(11) NOT NULL,
  375. `shoulder_size` int(11) NOT NULL,
  376. `torso` int(11) NOT NULL,
  377. `chest` int(11) NOT NULL,
  378. `waist` int(11) NOT NULL,
  379. `hips` int(11) NOT NULL,
  380. `arm_thickness` int(11) NOT NULL,
  381. `arm_length` int(11) NOT NULL,
  382. `hand_size` int(11) NOT NULL,
  383. `leg_thickness` int(11) NOT NULL,
  384. `leg_length` int(11) NOT NULL,
  385. `foot_size` int(11) NOT NULL,
  386. `facial_rate` int(11) NOT NULL,
  387. `voice` int(11) NOT NULL,
  388. `height` float NOT NULL,
  389. PRIMARY KEY (`player_id`)
  390. ) ENGINE=InnoDB DEFAULT CHARSET=utf8;
  391. --
  392. -- `player_effects`
  393. --
  394. CREATE TABLE IF NOT EXISTS `player_effects` (
  395. `player_id` int(11) NOT NULL,
  396. `skill_id` int(11) NOT NULL,
  397. `skill_lvl` tinyint(4) NOT NULL,
  398. `current_time` int(11) NOT NULL,
  399. `reuse_delay` bigint(13) NOT NULL,
  400. PRIMARY KEY (`player_id`,`skill_id`)
  401. ) ENGINE=InnoDB DEFAULT CHARSET=utf8;
  402. --
  403. -- `player_life_stats`
  404. --
  405. CREATE TABLE IF NOT EXISTS `player_life_stats` (
  406. `player_id` int(11) NOT NULL,
  407. `hp` int(11) NOT NULL DEFAULT '1',
  408. `mp` int(11) NOT NULL DEFAULT '1',
  409. `fp` int(11) NOT NULL DEFAULT '1',
  410. PRIMARY KEY (`player_id`)
  411. ) ENGINE=MyISAM DEFAULT CHARSET=utf8;
  412. --
  413. -- `player_macrosses`
  414. --
  415. CREATE TABLE IF NOT EXISTS `player_macrosses` (
  416. `player_id` int(11) NOT NULL,
  417. `order` int(3) NOT NULL,
  418. `macro` text NOT NULL,
  419. UNIQUE KEY `main` (`player_id`,`order`)
  420. ) ENGINE=InnoDB DEFAULT CHARSET=utf8;
  421. --
  422. -- `player_passkey`
  423. --
  424. CREATE TABLE IF NOT EXISTS `player_passkey` (
  425. `account_id` int(11) NOT NULL,
  426. `passkey` int(11) NOT NULL,
  427. PRIMARY KEY (`account_id`,`passkey`)
  428. ) ENGINE=InnoDB DEFAULT CHARSET=utf8;
  429. --
  430. -- `player_pets`
  431. --
  432. CREATE TABLE IF NOT EXISTS `player_pets` (
  433. `idx` int(11) NOT NULL AUTO_INCREMENT,
  434. `player_id` int(11) NOT NULL,
  435. `pet_id` int(11) NOT NULL,
  436. `decoration` int(11) NOT NULL,
  437. `name` varchar(255) NOT NULL,
  438. PRIMARY KEY (`idx`)
  439. ) ENGINE=MyISAM DEFAULT CHARSET=utf8;
  440. --
  441. -- `player_punishments`
  442. --
  443. CREATE TABLE IF NOT EXISTS `player_punishments` (
  444. `player_id` int(11) NOT NULL,
  445. `punishment_status` tinyint(3) unsigned DEFAULT '0',
  446. `punishment_timer` int(10) unsigned DEFAULT '0',
  447. PRIMARY KEY (`player_id`)
  448. ) ENGINE=InnoDB DEFAULT CHARSET=utf8;
  449. --
  450. -- `player_quests`
  451. --
  452. CREATE TABLE IF NOT EXISTS `player_quests` (
  453. `player_id` int(11) NOT NULL,
  454. `quest_id` int(10) unsigned NOT NULL DEFAULT '0',
  455. `status` varchar(10) NOT NULL DEFAULT 'NONE',
  456. `quest_vars` int(10) unsigned NOT NULL DEFAULT '0',
  457. `complete_count` int(3) unsigned NOT NULL DEFAULT '0',
  458. PRIMARY KEY (`player_id`,`quest_id`)
  459. ) ENGINE=InnoDB DEFAULT CHARSET=utf8;
  460. --
  461. -- `player_recipes`
  462. --
  463. CREATE TABLE IF NOT EXISTS `player_recipes` (
  464. `player_id` int(11) NOT NULL,
  465. `recipe_id` int(11) NOT NULL,
  466. PRIMARY KEY (`player_id`,`recipe_id`)
  467. ) ENGINE=InnoDB DEFAULT CHARSET=utf8;
  468. --
  469. -- `player_settings`
  470. --
  471. CREATE TABLE IF NOT EXISTS `player_settings` (
  472. `player_id` int(11) NOT NULL,
  473. `settings_type` tinyint(1) NOT NULL,
  474. `settings` blob NOT NULL,
  475. PRIMARY KEY (`player_id`,`settings_type`)
  476. ) ENGINE=InnoDB DEFAULT CHARSET=utf8;
  477. --
  478. -- `player_skills`
  479. --
  480. CREATE TABLE IF NOT EXISTS `player_skills` (
  481. `player_id` int(11) NOT NULL,
  482. `skillId` int(11) NOT NULL,
  483. `skillLevel` int(3) NOT NULL DEFAULT '1',
  484. PRIMARY KEY (`player_id`,`skillId`)
  485. ) ENGINE=InnoDB DEFAULT CHARSET=utf8;
  486. --
  487. -- `player_surveys`
  488. --
  489. CREATE TABLE IF NOT EXISTS `player_surveys` (
  490. `survey_id` int(11) NOT NULL AUTO_INCREMENT,
  491. `player_id` int(11) NOT NULL,
  492. `option_id` tinyint(1) NOT NULL,
  493. PRIMARY KEY (`survey_id`,`player_id`)
  494. ) ENGINE=MyISAM DEFAULT CHARSET=utf8;
  495. --
  496. -- `player_titles`
  497. --
  498. CREATE TABLE IF NOT EXISTS `player_titles` (
  499. `player_id` int(11) NOT NULL,
  500. `title_id` int(11) NOT NULL,
  501. PRIMARY KEY (`player_id`,`title_id`)
  502. ) ENGINE=InnoDB DEFAULT CHARSET=utf8;
  503. --
  504. -- `player_world_bans`
  505. --
  506. CREATE TABLE IF NOT EXISTS `player_world_bans` (
  507. `player` int(11) NOT NULL,
  508. `by` varchar(255) NOT NULL,
  509. `duration` bigint(11) NOT NULL,
  510. `date` bigint(11) NOT NULL,
  511. `reason` varchar(255) NOT NULL,
  512. PRIMARY KEY (`player`)
  513. ) ENGINE=InnoDB DEFAULT CHARSET=utf8;
  514. --
  515. -- `server_variables`
  516. --
  517. CREATE TABLE IF NOT EXISTS `server_variables` (
  518. `key` varchar(30) NOT NULL,
  519. `value` varchar(30) NOT NULL,
  520. PRIMARY KEY (`key`)
  521. ) ENGINE=InnoDB DEFAULT CHARSET=utf8;
  522. --
  523. -- `siege_locations`
  524. --
  525. CREATE TABLE IF NOT EXISTS `siege_locations` (
  526. `id` int(11) NOT NULL,
  527. `race` enum('ELYOS','ASMODIANS','BALAUR') NOT NULL,
  528. `legion_id` int(11) NOT NULL,
  529. PRIMARY KEY (`id`)
  530. ) ENGINE=InnoDB DEFAULT CHARSET=utf8;
  531. --
  532. -- `siege_log`
  533. --
  534. CREATE TABLE IF NOT EXISTS `siege_log` (
  535. `log_uuid` bigint(20) NOT NULL AUTO_INCREMENT,
  536. `legion_name` varchar(255) NOT NULL DEFAULT '',
  537. `action` enum('CAPTURE','DEFEND') NOT NULL,
  538. `tstamp` bigint(20) NOT NULL,
  539. `siegeloc_id` bigint(20) NOT NULL,
  540. PRIMARY KEY (`log_uuid`)
  541. ) ENGINE=InnoDB DEFAULT CHARSET=utf8;
  542. --
  543. -- `spawns`
  544. --
  545. CREATE TABLE IF NOT EXISTS `spawns` (
  546. `spawn_id` int(11) NOT NULL AUTO_INCREMENT,
  547. `object_id` int(11) NOT NULL,
  548. `admin_id` int(11) NOT NULL,
  549. `group_name` varchar(255) DEFAULT NULL,
  550. `npc_id` int(11) NOT NULL,
  551. `respawn` tinyint(1) NOT NULL DEFAULT '0',
  552. `map_id` int(11) NOT NULL,
  553. `x` float NOT NULL,
  554. `y` float NOT NULL,
  555. `z` float NOT NULL,
  556. `h` tinyint(8) NOT NULL,
  557. `spawned` tinyint(1) NOT NULL DEFAULT '0',
  558. `staticid` int(11) NOT NULL DEFAULT '0',
  559. PRIMARY KEY (`spawn_id`)
  560. ) ENGINE=InnoDB DEFAULT CHARSET=utf8;
  561. --
  562. -- `spawn_groups`
  563. --
  564. CREATE TABLE IF NOT EXISTS `spawn_groups` (
  565. `admin_id` int(11) NOT NULL,
  566. `group_name` varchar(255) NOT NULL,
  567. `spawned` tinyint(1) NOT NULL DEFAULT '0',
  568. PRIMARY KEY (`admin_id`,`group_name`)
  569. ) ENGINE=InnoDB DEFAULT CHARSET=utf8;
  570. --
  571. -- `surveys`
  572. --
  573. CREATE TABLE IF NOT EXISTS `surveys` (
  574. `survey_id` int(11) NOT NULL AUTO_INCREMENT,
  575. `owner_id` int(11) NOT NULL,
  576. `title` varchar(127) NOT NULL,
  577. `message` varchar(1023) NOT NULL,
  578. `itemId` int(11) DEFAULT NULL,
  579. `itemCount` int(11) DEFAULT NULL,
  580. `player_level_min` tinyint(1) DEFAULT NULL,
  581. `player_level_max` tinyint(1) DEFAULT NULL,
  582. `survey_all` tinyint(1) DEFAULT NULL,
  583. PRIMARY KEY (`survey_id`)
  584. ) ENGINE=MyISAM DEFAULT CHARSET=utf8;
  585. --
  586. -- `surveys_option`
  587. --
  588. CREATE TABLE IF NOT EXISTS `surveys_option` (
  589. `survey_id` int(11) NOT NULL AUTO_INCREMENT,
  590. `option_id` tinyint(1) NOT NULL,
  591. `option_text` varchar(255) NOT NULL,
  592. `itemId` int(11) DEFAULT NULL,
  593. `itemCount` int(11) DEFAULT NULL,
  594. PRIMARY KEY (`survey_id`,`option_id`)
  595. ) ENGINE=MyISAM DEFAULT CHARSET=utf8;
  596. --
  597. -- Constraints `abyss_rank`
  598. --
  599. ALTER TABLE `abyss_rank`
  600. ADD CONSTRAINT `abyss_rank_ibfk_1` FOREIGN KEY (`player_id`) REFERENCES `players` (`id`) ON DELETE CASCADE ON UPDATE CASCADE;
  601. --
  602. -- Constraints `blocks`
  603. --
  604. ALTER TABLE `blocks`
  605. ADD CONSTRAINT `blocks_ibfk_1` FOREIGN KEY (`player`) REFERENCES `players` (`id`) ON DELETE CASCADE ON UPDATE CASCADE,
  606. ADD CONSTRAINT `blocks_ibfk_2` FOREIGN KEY (`blocked_player`) REFERENCES `players` (`id`) ON DELETE CASCADE ON UPDATE CASCADE;
  607. --
  608. -- Constraints `friends`
  609. --
  610. ALTER TABLE `friends`
  611. ADD CONSTRAINT `friends_ibfk_1` FOREIGN KEY (`player`) REFERENCES `players` (`id`) ON DELETE CASCADE ON UPDATE CASCADE,
  612. ADD CONSTRAINT `friends_ibfk_2` FOREIGN KEY (`friend`) REFERENCES `players` (`id`) ON DELETE CASCADE ON UPDATE CASCADE;
  613. --
  614. -- Constraints `item_cooldowns`
  615. --
  616. ALTER TABLE `item_cooldowns`
  617. ADD CONSTRAINT `item_cooldowns_ibfk_1` FOREIGN KEY (`player_id`) REFERENCES `players` (`id`) ON DELETE CASCADE ON UPDATE CASCADE;
  618. --
  619. -- Constraints `item_stones`
  620. --
  621. ALTER TABLE `item_stones`
  622. ADD CONSTRAINT `item_stones_ibfk_1` FOREIGN KEY (`itemUniqueId`) REFERENCES `inventory` (`itemUniqueId`) ON DELETE CASCADE;
  623. --
  624. -- Constraints `legion_announcement_list`
  625. --
  626. ALTER TABLE `legion_announcement_list`
  627. ADD CONSTRAINT `legion_announcement_list_ibfk_1` FOREIGN KEY (`legion_id`) REFERENCES `legions` (`id`) ON DELETE CASCADE ON UPDATE CASCADE;
  628. --
  629. -- Constraints `legion_emblems`
  630. --
  631. ALTER TABLE `legion_emblems`
  632. ADD CONSTRAINT `legion_emblems_ibfk_1` FOREIGN KEY (`legion_id`) REFERENCES `legions` (`id`) ON DELETE CASCADE ON UPDATE CASCADE;
  633. --
  634. -- Constraints `legion_history`
  635. --
  636. ALTER TABLE `legion_history`
  637. ADD CONSTRAINT `legion_history_ibfk_1` FOREIGN KEY (`legion_id`) REFERENCES `legions` (`id`) ON DELETE CASCADE ON UPDATE CASCADE;
  638. --
  639. -- Constraints `legion_members`
  640. --
  641. ALTER TABLE `legion_members`
  642. ADD CONSTRAINT `legion_members_ibfk_1` FOREIGN KEY (`player_id`) REFERENCES `players` (`id`) ON DELETE CASCADE ON UPDATE CASCADE,
  643. ADD CONSTRAINT `legion_members_ibfk_2` FOREIGN KEY (`legion_id`) REFERENCES `legions` (`id`) ON DELETE CASCADE ON UPDATE CASCADE;
  644. --
  645. -- Constraints `player_appearance`
  646. --
  647. ALTER TABLE `player_appearance`
  648. ADD CONSTRAINT `player_id_fk` FOREIGN KEY (`player_id`) REFERENCES `players` (`id`) ON DELETE CASCADE ON UPDATE CASCADE;
  649. --
  650. -- Constraints `player_effects`
  651. --
  652. ALTER TABLE `player_effects`
  653. ADD CONSTRAINT `player_effects_ibfk_1` FOREIGN KEY (`player_id`) REFERENCES `players` (`id`) ON DELETE CASCADE ON UPDATE CASCADE;
  654. --
  655. -- Constraints `player_macrosses`
  656. --
  657. ALTER TABLE `player_macrosses`
  658. ADD CONSTRAINT `player_macrosses_ibfk_1` FOREIGN KEY (`player_id`) REFERENCES `players` (`id`) ON DELETE CASCADE ON UPDATE CASCADE;
  659. --
  660. -- Constraints `player_punishments`
  661. --
  662. ALTER TABLE `player_punishments`
  663. ADD CONSTRAINT `player_punishments_ibfk_1` FOREIGN KEY (`player_id`) REFERENCES `players` (`id`) ON DELETE CASCADE ON UPDATE CASCADE;
  664. --
  665. -- Constraints `player_quests`
  666. --
  667. ALTER TABLE `player_quests`
  668. ADD CONSTRAINT `player_quests_ibfk_1` FOREIGN KEY (`player_id`) REFERENCES `players` (`id`) ON DELETE CASCADE ON UPDATE CASCADE;
  669. --
  670. -- Constraints `player_recipes`
  671. --
  672. ALTER TABLE `player_recipes`
  673. ADD CONSTRAINT `player_recipes_ibfk_1` FOREIGN KEY (`player_id`) REFERENCES `players` (`id`) ON DELETE CASCADE ON UPDATE CASCADE;
  674. --
  675. -- Constraints `player_settings`
  676. --
  677. ALTER TABLE `player_settings`
  678. ADD CONSTRAINT `ps_pl_fk` FOREIGN KEY (`player_id`) REFERENCES `players` (`id`) ON DELETE CASCADE ON UPDATE CASCADE;
  679. --
  680. -- Constraints `player_skills`
  681. --
  682. ALTER TABLE `player_skills`
  683. ADD CONSTRAINT `player_skills_ibfk_1` FOREIGN KEY (`player_id`) REFERENCES `players` (`id`) ON DELETE CASCADE ON UPDATE CASCADE;
  684. --
  685. -- Constraints `player_titles`
  686. --
  687. ALTER TABLE `player_titles`
  688. ADD CONSTRAINT `player_titles_ibfk_1` FOREIGN KEY (`player_id`) REFERENCES `players` (`id`) ON DELETE CASCADE ON UPDATE CASCADE;