upgrade_817.sql 3.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103
  1. # Upgrade database for version 817 to 0.5.2
  2. #DROP TABLE `charlog`;
  3. #DROP TABLE `interlog`;
  4. #DROP TABLE `guild_storage`;
  5. ALTER TABLE `global_reg_value` DROP COLUMN `type`;
  6. ALTER TABLE `global_reg_value` DROP COLUMN `account_id`;
  7. # --------------------------------------------------------------
  8. # Fix the bug that some fields cannot exceed 127
  9. ALTER TABLE `char` MODIFY `str` int(11) unsigned NOT NULL;
  10. ALTER TABLE `char` MODIFY `agi` int(11) unsigned NOT NULL;
  11. ALTER TABLE `char` MODIFY `vit` int(11) unsigned NOT NULL;
  12. ALTER TABLE `char` MODIFY `int` int(11) unsigned NOT NULL;
  13. ALTER TABLE `char` MODIFY `dex` int(11) unsigned NOT NULL;
  14. ALTER TABLE `char` MODIFY `luk` int(11) unsigned NOT NULL;
  15. ALTER TABLE `char` MODIFY `base_level` int(11) unsigned NOT NULL default '1';
  16. ALTER TABLE `char` MODIFY `job_level` int(11) unsigned NOT NULL default '1';
  17. # --------------------------------------------------------------------
  18. # Bug fix : wrong index
  19. ALTER TABLE `storage` DROP INDEX `char_id`, ADD INDEX (`account_id`);
  20. # ----------------------------------------------------------------
  21. # Add log tables
  22. # Table: `charlog`
  23. #
  24. CREATE TABLE `charlog` (
  25. `time` datetime NOT NULL default '0000-00-00 00:00:00',
  26. `char_msg` varchar(255) NOT NULL default 'char select',
  27. `account_id` int(11) NOT NULL default '0',
  28. `char_num` tinyint(4) NOT NULL default '0',
  29. `name` varchar(255) NOT NULL default '',
  30. `str` int(11) unsigned NOT NULL default '0',
  31. `agi` int(11) unsigned NOT NULL default '0',
  32. `vit` int(11) unsigned NOT NULL default '0',
  33. `int` int(11) unsigned NOT NULL default '0',
  34. `dex` int(11) unsigned NOT NULL default '0',
  35. `luk` int(11) unsigned NOT NULL default '0',
  36. `hair` tinyint(4) NOT NULL default '0',
  37. `hair_color` int(11) NOT NULL default '0'
  38. ) TYPE=MyISAM;
  39. # Table: 'interlog'
  40. #
  41. CREATE TABLE `interlog` (
  42. `time` datetime NOT NULL default '0000-00-00 00:00:00',
  43. `log` varchar(255) NOT NULL default ''
  44. ) TYPE=MyISAM;
  45. # ----------------------------------------------------------
  46. # Add new table guild_storage
  47. # Table: 'guild_storage'
  48. #
  49. CREATE TABLE `guild_storage` (
  50. `id` int(10) unsigned NOT NULL auto_increment,
  51. `guild_id` int(11) NOT NULL default '0',
  52. `nameid` int(11) NOT NULL default '0',
  53. `amount` int(11) NOT NULL default '0',
  54. `equip` mediumint(8) unsigned NOT NULL default '0',
  55. `identify` smallint(6) NOT NULL default '0',
  56. `refine` tinyint(3) unsigned NOT NULL default '0',
  57. `attribute` tinyint(4) NOT NULL default '0',
  58. `card0` int(11) NOT NULL default '0',
  59. `card1` int(11) NOT NULL default '0',
  60. `card2` int(11) NOT NULL default '0',
  61. `card3` int(11) NOT NULL default '0',
  62. PRIMARY KEY (`id`),
  63. KEY `guild_id` (`guild_id`)
  64. ) TYPE=MyISAM;
  65. # -------------------------------------------------------------------
  66. # Change global_reg_value table
  67. # type = 1 account_reg for all connected map-server ( like Chaos Loki Sakary )
  68. # type = 2 account_reg for current map-server
  69. # type = 3 char_reg for current map-server
  70. ALTER TABLE `global_reg_value` ADD `type` int(11) NOT NULL default '3';
  71. ALTER TABLE `global_reg_value` ADD `account_id` int(11) NOT NULL default '0', ADD INDEX (`account_id`);
  72. ALTER TABLE `guild_member` CHANGE `exp` `exp` BIGINT DEFAULT '0' NOT NULL;
  73. ALTER TABLE `login` CHANGE `email` `email` varchar(100) NOT NULL default 'user@athena';
  74. ALTER TABLE `login` CHANGE `user_pass` `user_pass` varchar(32) NOT NULL default '0';
  75. ALTER TABLE `char` CHANGE `class` `class` int(11) NOT NULL default '0';
  76. DROP TABLE `ragsrvinfo`;
  77. CREATE TABLE `ragsrvinfo` (
  78. `index` int(11) NOT NULL default '0',
  79. `name` varchar(255) NOT NULL default '',
  80. `exp` int(11) NOT NULL default '0',
  81. `jexp` int(11) NOT NULL default '0',
  82. `drop` int(11) NOT NULL default '0',
  83. `motd` varchar(255) NOT NULL default ''
  84. ) TYPE=MyISAM;