From 353b3c7d275f2d4c6d85d6b98b3ee5c38c00a3f5 Mon Sep 17 00:00:00 2001 From: VladimirMangos Date: Mon, 22 Dec 2008 16:53:30 +0300 Subject: [PATCH] Prepare sql updates for merge. This sql updates including chaarcter convertion queries: 2008_12_22_18_characters_characters.sql 2008_12_22_19_characters_item_instance.sql --- sql/characters.sql | 38 +++++++---- sql/mangos.sql | 2 +- ..._22_01_mangos_creature_equip_template.sql} | 2 + ...008_12_22_02_characters_character_pet.sql} | 2 + .../2008_12_22_03_mangos_item_template.sql} | 2 + .../2008_12_22_04_mangos_item_template.sql | 4 ++ ...2008_12_22_05_characters_account_data.sql} | 2 + ...2_06_characters_character_achievement.sql} | 8 ++- .../2008_12_22_07_mangos_quest_template.sql} | 2 + ...12_22_08_mangos_milling_loot_template.sql} | 2 + .../2008_12_22_09_mangos_spell_affect.sql} | 2 + .../2008_12_22_10_mangos_string.sql} | 2 + ...2_22_11_mangos_player_classlevelstats.sql} | 2 + ...008_12_22_12_mangos_player_levelstats.sql} | 2 + .../2008_12_22_13_mangos_item_template.sql | 4 ++ ...2008_12_22_14_mangos_playercreateinfo.sql} | 2 + ..._22_15_mangos_playercreateinfo_action.sql} | 2 + ...2_22_16_mangos_playercreateinfo_spell.sql} | 2 + .../2008_12_22_17_mangos_item_template.sql} | 2 + .../2008_12_22_18_characters_characters.sql | 68 +++++++++++++++++++ ...2008_12_22_19_characters_item_instance.sql | 15 ++++ sql/updates/Makefile.am | 38 +++++++++++ sql/wotlk_updates/13_mangos_item_template.sql | 2 - sql/wotlk_updates/4_mangos_item_template.sql | 2 - 24 files changed, 190 insertions(+), 19 deletions(-) rename sql/{wotlk_updates/1_mangos_creature_equip_template.sql => updates/2008_12_22_01_mangos_creature_equip_template.sql} (78%) rename sql/{wotlk_updates/2_character_character_pet.sql => updates/2008_12_22_02_characters_character_pet.sql} (58%) rename sql/{wotlk_updates/3_mangos_item_template.sql => updates/2008_12_22_03_mangos_item_template.sql} (77%) create mode 100644 sql/updates/2008_12_22_04_mangos_item_template.sql rename sql/{wotlk_updates/5_character_account_data.sql => updates/2008_12_22_05_characters_account_data.sql} (65%) rename sql/{wotlk_updates/6_character_achievement.sql => updates/2008_12_22_06_characters_character_achievement.sql} (53%) rename sql/{wotlk_updates/7_mangos_quest_template.sql => updates/2008_12_22_07_mangos_quest_template.sql} (61%) rename sql/{wotlk_updates/8_mangos_milling_loot_template.sql => updates/2008_12_22_08_mangos_milling_loot_template.sql} (83%) rename sql/{wotlk_updates/9_mangos_spell_affect.sql => updates/2008_12_22_09_mangos_spell_affect.sql} (77%) rename sql/{wotlk_updates/10_mangos_string.sql => updates/2008_12_22_10_mangos_string.sql} (68%) rename sql/{wotlk_updates/11_mangos_player_classlevelstats.sql => updates/2008_12_22_11_mangos_player_classlevelstats.sql} (95%) rename sql/{wotlk_updates/12_mangos_player_levelstats.sql => updates/2008_12_22_12_mangos_player_levelstats.sql} (99%) create mode 100644 sql/updates/2008_12_22_13_mangos_item_template.sql rename sql/{wotlk_updates/14_mangos_playercreateinfo.sql => updates/2008_12_22_14_mangos_playercreateinfo.sql} (79%) rename sql/{wotlk_updates/15_mangos_playercreateinfo_action.sql => updates/2008_12_22_15_mangos_playercreateinfo_action.sql} (91%) rename sql/{wotlk_updates/16_mangos_playercreateinfo_spell.sql => updates/2008_12_22_16_mangos_playercreateinfo_spell.sql} (99%) rename sql/{wotlk_updates/17_mangos_item_template.sql => updates/2008_12_22_17_mangos_item_template.sql} (97%) create mode 100644 sql/updates/2008_12_22_18_characters_characters.sql create mode 100644 sql/updates/2008_12_22_19_characters_item_instance.sql delete mode 100644 sql/wotlk_updates/13_mangos_item_template.sql delete mode 100644 sql/wotlk_updates/4_mangos_item_template.sql diff --git a/sql/characters.sql b/sql/characters.sql index d18ac6132..0dffc512e 100644 --- a/sql/characters.sql +++ b/sql/characters.sql @@ -15,22 +15,13 @@ /*!40101 SET @OLD_SQL_MODE=@@SQL_MODE, SQL_MODE='NO_AUTO_VALUE_ON_ZERO' */; /*!40111 SET @OLD_SQL_NOTES=@@SQL_NOTES, SQL_NOTES=0 */; - --- --- Table structure for table `saved_variables` --- - -CREATE TABLE `saved_variables` ( - `NextArenaPointDistributionTime` bigint(40) UNSIGNED NOT NULL DEFAULT '0' -) ENGINE=MyISAM DEFAULT CHARSET=utf8 ROW_FORMAT=FIXED COMMENT='Variable Saves'; - -- -- Table structure for table `character_db_version` -- DROP TABLE IF EXISTS `character_db_version`; CREATE TABLE `character_db_version` ( - `required_2008_12_15_01_character_arenas` bit(1) default NULL + `required_2008_12_22_19_characters_item_instance` bit(1) default NULL ) ENGINE=MyISAM DEFAULT CHARSET=utf8 ROW_FORMAT=FIXED COMMENT='Last applied sql update to DB'; -- @@ -253,7 +244,8 @@ UNLOCK TABLES; -- Table structure for table `character_achievement` -- -CREATE TABLE IF NOT EXISTS `character_achievement` ( +DROP TABLE IF EXISTS `character_achievement`; +CREATE TABLE `character_achievement` ( `guid` int(11) NOT NULL, `achievement` int(11) NOT NULL, `date` int(11) NOT NULL, @@ -273,7 +265,8 @@ UNLOCK TABLES; -- Table structure for table `character_achievement_progress` -- -CREATE TABLE IF NOT EXISTS `character_achievement_progress` ( +DROP TABLE IF EXISTS `character_achievement_progress`; +CREATE TABLE `character_achievement_progress` ( `guid` int(11) NOT NULL, `criteria` int(11) NOT NULL, `counter` int(11) NOT NULL, @@ -1294,6 +1287,7 @@ CREATE TABLE `petition_sign` ( `type` int(10) unsigned NOT NULL default '0', PRIMARY KEY (`petitionguid`,`playerguid`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8 ROW_FORMAT=DYNAMIC COMMENT='Guild System'; + -- -- Dumping data for table `petition_sign` -- @@ -1304,6 +1298,26 @@ LOCK TABLES `petition_sign` WRITE; UNLOCK TABLES; /*!40103 SET TIME_ZONE=@OLD_TIME_ZONE */; +-- +-- Table structure for table `saved_variables` +-- + +DROP TABLE IF EXISTS `saved_variables`; +CREATE TABLE `saved_variables` ( + `NextArenaPointDistributionTime` bigint(40) UNSIGNED NOT NULL DEFAULT '0' +) ENGINE=InnoDB DEFAULT CHARSET=utf8 ROW_FORMAT=FIXED COMMENT='Variable Saves'; + +-- +-- Dumping data for table `saved_variables` +-- + +LOCK TABLES `saved_variables` WRITE; +/*!40000 ALTER TABLE `saved_variables` DISABLE KEYS */; +/*!40000 ALTER TABLE `saved_variables` ENABLE KEYS */; +UNLOCK TABLES; +/*!40103 SET TIME_ZONE=@OLD_TIME_ZONE */; + + /*!40101 SET SQL_MODE=@OLD_SQL_MODE */; /*!40014 SET FOREIGN_KEY_CHECKS=@OLD_FOREIGN_KEY_CHECKS */; /*!40014 SET UNIQUE_CHECKS=@OLD_UNIQUE_CHECKS */; diff --git a/sql/mangos.sql b/sql/mangos.sql index 6806c41f7..6cf7f0541 100644 --- a/sql/mangos.sql +++ b/sql/mangos.sql @@ -22,7 +22,7 @@ DROP TABLE IF EXISTS `db_version`; CREATE TABLE `db_version` ( `version` varchar(120) default NULL, - `required_2008_12_15_01_mangos_arenas` bit(1) default NULL + `required_2008_12_22_17_mangos_item_template` bit(1) default NULL ) ENGINE=MyISAM DEFAULT CHARSET=utf8 ROW_FORMAT=FIXED COMMENT='Used DB version notes'; -- diff --git a/sql/wotlk_updates/1_mangos_creature_equip_template.sql b/sql/updates/2008_12_22_01_mangos_creature_equip_template.sql similarity index 78% rename from sql/wotlk_updates/1_mangos_creature_equip_template.sql rename to sql/updates/2008_12_22_01_mangos_creature_equip_template.sql index fc64c1d9d..6efaae7ae 100644 --- a/sql/wotlk_updates/1_mangos_creature_equip_template.sql +++ b/sql/updates/2008_12_22_01_mangos_creature_equip_template.sql @@ -1,3 +1,5 @@ +ALTER TABLE db_version CHANGE COLUMN required_2008_12_15_01_mangos_arenas required_2008_12_22_01_mangos_creature_equip_template bit; + TRUNCATE creature_equip_template; alter table `creature_equip_template` diff --git a/sql/wotlk_updates/2_character_character_pet.sql b/sql/updates/2008_12_22_02_characters_character_pet.sql similarity index 58% rename from sql/wotlk_updates/2_character_character_pet.sql rename to sql/updates/2008_12_22_02_characters_character_pet.sql index 98c0f6aad..b083232ae 100644 --- a/sql/wotlk_updates/2_character_character_pet.sql +++ b/sql/updates/2008_12_22_02_characters_character_pet.sql @@ -1,3 +1,5 @@ +ALTER TABLE character_db_version CHANGE COLUMN required_2008_12_15_01_character_arenas required_2008_12_22_02_characters_character_pet bit; + alter table `character_pet` drop column `trainpoint`, drop column `loyaltypoints`, diff --git a/sql/wotlk_updates/3_mangos_item_template.sql b/sql/updates/2008_12_22_03_mangos_item_template.sql similarity index 77% rename from sql/wotlk_updates/3_mangos_item_template.sql rename to sql/updates/2008_12_22_03_mangos_item_template.sql index 09de10c3e..3d27b3f3d 100644 --- a/sql/wotlk_updates/3_mangos_item_template.sql +++ b/sql/updates/2008_12_22_03_mangos_item_template.sql @@ -1,3 +1,5 @@ +ALTER TABLE db_version CHANGE COLUMN required_2008_12_22_01_mangos_creature_equip_template required_2008_12_22_03_mangos_item_template bit; + alter table `item_template` add column `ScalingStatDistribution` smallint(6) DEFAULT '0' NOT NULL after `stat_value10`, add column `ScalingStatValue` smallint(6) DEFAULT '0' NOT NULL after `ScalingStatDistribution`, diff --git a/sql/updates/2008_12_22_04_mangos_item_template.sql b/sql/updates/2008_12_22_04_mangos_item_template.sql new file mode 100644 index 000000000..685c44a4e --- /dev/null +++ b/sql/updates/2008_12_22_04_mangos_item_template.sql @@ -0,0 +1,4 @@ +ALTER TABLE db_version CHANGE COLUMN required_2008_12_22_03_mangos_item_template required_2008_12_22_04_mangos_item_template bit; + +alter table `item_template` + add column `StatsCount` tinyint(3) UNSIGNED DEFAULT '0' NOT NULL after `ContainerSlots`; diff --git a/sql/wotlk_updates/5_character_account_data.sql b/sql/updates/2008_12_22_05_characters_account_data.sql similarity index 65% rename from sql/wotlk_updates/5_character_account_data.sql rename to sql/updates/2008_12_22_05_characters_account_data.sql index 08b9a5b5b..5923bfe96 100644 --- a/sql/wotlk_updates/5_character_account_data.sql +++ b/sql/updates/2008_12_22_05_characters_account_data.sql @@ -1,3 +1,5 @@ +ALTER TABLE character_db_version CHANGE COLUMN required_2008_12_22_02_characters_character_pet required_2008_12_22_05_characters_account_data bit; + CREATE TABLE `account_data` ( `account` int(11) unsigned NOT NULL default '0', `type` int(11) unsigned NOT NULL default '0', diff --git a/sql/wotlk_updates/6_character_achievement.sql b/sql/updates/2008_12_22_06_characters_character_achievement.sql similarity index 53% rename from sql/wotlk_updates/6_character_achievement.sql rename to sql/updates/2008_12_22_06_characters_character_achievement.sql index 23326eb6f..ca5c240b6 100644 --- a/sql/wotlk_updates/6_character_achievement.sql +++ b/sql/updates/2008_12_22_06_characters_character_achievement.sql @@ -1,11 +1,15 @@ -CREATE TABLE IF NOT EXISTS `character_achievement` ( +ALTER TABLE character_db_version CHANGE COLUMN required_2008_12_22_05_characters_account_data required_2008_12_22_06_characters_character_achievement bit; + +DROP TABLE IF EXISTS `character_achievement`; +CREATE TABLE `character_achievement` ( `guid` int(11) NOT NULL, `achievement` int(11) NOT NULL, `date` int(11) NOT NULL, PRIMARY KEY (`guid`,`achievement`) ) ENGINE=MyISAM DEFAULT CHARSET=utf8; -CREATE TABLE IF NOT EXISTS `character_achievement_progress` ( +DROP TABLE IF EXISTS `character_achievement_progress`; +CREATE TABLE `character_achievement_progress` ( `guid` int(11) NOT NULL, `criteria` int(11) NOT NULL, `counter` int(11) NOT NULL, diff --git a/sql/wotlk_updates/7_mangos_quest_template.sql b/sql/updates/2008_12_22_07_mangos_quest_template.sql similarity index 61% rename from sql/wotlk_updates/7_mangos_quest_template.sql rename to sql/updates/2008_12_22_07_mangos_quest_template.sql index 8d387ff8b..a3795504b 100644 --- a/sql/wotlk_updates/7_mangos_quest_template.sql +++ b/sql/updates/2008_12_22_07_mangos_quest_template.sql @@ -1,3 +1,5 @@ +ALTER TABLE db_version CHANGE COLUMN required_2008_12_22_04_mangos_item_template required_2008_12_22_07_mangos_quest_template bit; + alter table `quest_template` add column `PlayersSlain` tinyint(3) UNSIGNED DEFAULT '0' NOT NULL after `CharTitleId`, add column `BonusTalents` tinyint(3) UNSIGNED DEFAULT '0' NOT NULL after `PlayersSlain`; diff --git a/sql/wotlk_updates/8_mangos_milling_loot_template.sql b/sql/updates/2008_12_22_08_mangos_milling_loot_template.sql similarity index 83% rename from sql/wotlk_updates/8_mangos_milling_loot_template.sql rename to sql/updates/2008_12_22_08_mangos_milling_loot_template.sql index 74e7bf2de..18500508c 100644 --- a/sql/wotlk_updates/8_mangos_milling_loot_template.sql +++ b/sql/updates/2008_12_22_08_mangos_milling_loot_template.sql @@ -1,3 +1,5 @@ +ALTER TABLE db_version CHANGE COLUMN required_2008_12_22_07_mangos_quest_template required_2008_12_22_08_mangos_milling_loot_template bit; + DROP TABLE IF EXISTS `milling_loot_template`; CREATE TABLE `milling_loot_template` ( `entry` mediumint(8) unsigned NOT NULL default '0', diff --git a/sql/wotlk_updates/9_mangos_spell_affect.sql b/sql/updates/2008_12_22_09_mangos_spell_affect.sql similarity index 77% rename from sql/wotlk_updates/9_mangos_spell_affect.sql rename to sql/updates/2008_12_22_09_mangos_spell_affect.sql index 20b9e987b..6d5635ece 100644 --- a/sql/wotlk_updates/9_mangos_spell_affect.sql +++ b/sql/updates/2008_12_22_09_mangos_spell_affect.sql @@ -1,3 +1,5 @@ +ALTER TABLE db_version CHANGE COLUMN required_2008_12_22_08_mangos_milling_loot_template required_2008_12_22_09_mangos_spell_affect bit; + -- -- Table structure for table `spell_affect` -- diff --git a/sql/wotlk_updates/10_mangos_string.sql b/sql/updates/2008_12_22_10_mangos_string.sql similarity index 68% rename from sql/wotlk_updates/10_mangos_string.sql rename to sql/updates/2008_12_22_10_mangos_string.sql index 7ac51e307..16c9f0dda 100644 --- a/sql/wotlk_updates/10_mangos_string.sql +++ b/sql/updates/2008_12_22_10_mangos_string.sql @@ -1,3 +1,5 @@ +ALTER TABLE db_version CHANGE COLUMN required_2008_12_22_09_mangos_spell_affect required_2008_12_22_10_mangos_string bit; + INSERT INTO `mangos_string` VALUES (345,'Forced customize for player %s will be requested at next login.',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL), (346,'Forced customize for player %s (GUID #%u) will be requested at next login.',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL); diff --git a/sql/wotlk_updates/11_mangos_player_classlevelstats.sql b/sql/updates/2008_12_22_11_mangos_player_classlevelstats.sql similarity index 95% rename from sql/wotlk_updates/11_mangos_player_classlevelstats.sql rename to sql/updates/2008_12_22_11_mangos_player_classlevelstats.sql index 6133ac0a0..70c947f97 100644 --- a/sql/wotlk_updates/11_mangos_player_classlevelstats.sql +++ b/sql/updates/2008_12_22_11_mangos_player_classlevelstats.sql @@ -1,3 +1,5 @@ +ALTER TABLE db_version CHANGE COLUMN required_2008_12_22_10_mangos_string required_2008_12_22_11_mangos_player_classlevelstats bit; + DELETE FROM `player_classlevelstats` WHERE class = 6 OR level > 70; INSERT INTO `player_classlevelstats` VALUES (1,71,4720,0), diff --git a/sql/wotlk_updates/12_mangos_player_levelstats.sql b/sql/updates/2008_12_22_12_mangos_player_levelstats.sql similarity index 99% rename from sql/wotlk_updates/12_mangos_player_levelstats.sql rename to sql/updates/2008_12_22_12_mangos_player_levelstats.sql index 4d8885c83..f74733407 100644 --- a/sql/wotlk_updates/12_mangos_player_levelstats.sql +++ b/sql/updates/2008_12_22_12_mangos_player_levelstats.sql @@ -1,3 +1,5 @@ +ALTER TABLE db_version CHANGE COLUMN required_2008_12_22_11_mangos_player_classlevelstats required_2008_12_22_12_mangos_player_levelstats bit; + DELETE FROM `player_levelstats`; INSERT INTO `player_levelstats` VALUES (1,1,1,23,20,22,20,20), diff --git a/sql/updates/2008_12_22_13_mangos_item_template.sql b/sql/updates/2008_12_22_13_mangos_item_template.sql new file mode 100644 index 000000000..6b2d64f51 --- /dev/null +++ b/sql/updates/2008_12_22_13_mangos_item_template.sql @@ -0,0 +1,4 @@ +ALTER TABLE db_version CHANGE COLUMN required_2008_12_22_12_mangos_player_levelstats required_2008_12_22_13_mangos_item_template bit; + +ALTER TABLE `item_template` + CHANGE COLUMN `TotemCategory` `TotemCategory` mediumint(9) NOT NULL default '0'; diff --git a/sql/wotlk_updates/14_mangos_playercreateinfo.sql b/sql/updates/2008_12_22_14_mangos_playercreateinfo.sql similarity index 79% rename from sql/wotlk_updates/14_mangos_playercreateinfo.sql rename to sql/updates/2008_12_22_14_mangos_playercreateinfo.sql index 0279a3311..f36d79652 100644 --- a/sql/wotlk_updates/14_mangos_playercreateinfo.sql +++ b/sql/updates/2008_12_22_14_mangos_playercreateinfo.sql @@ -1,3 +1,5 @@ +ALTER TABLE db_version CHANGE COLUMN required_2008_12_22_13_mangos_item_template required_2008_12_22_14_mangos_playercreateinfo bit; + DELETE FROM `playercreateinfo` WHERE class = 6; INSERT INTO `playercreateinfo` VALUES (1 ,6,609,4298,2355.84,-5664.77,426.028), diff --git a/sql/wotlk_updates/15_mangos_playercreateinfo_action.sql b/sql/updates/2008_12_22_15_mangos_playercreateinfo_action.sql similarity index 91% rename from sql/wotlk_updates/15_mangos_playercreateinfo_action.sql rename to sql/updates/2008_12_22_15_mangos_playercreateinfo_action.sql index c2b2e1045..54bcde291 100644 --- a/sql/wotlk_updates/15_mangos_playercreateinfo_action.sql +++ b/sql/updates/2008_12_22_15_mangos_playercreateinfo_action.sql @@ -1,3 +1,5 @@ +ALTER TABLE db_version CHANGE COLUMN required_2008_12_22_14_mangos_playercreateinfo required_2008_12_22_15_mangos_playercreateinfo_action bit; + DELETE FROM playercreateinfo_action WHERE class = 6; INSERT INTO playercreateinfo_action VALUES (1,6,0,6603,0,0), diff --git a/sql/wotlk_updates/16_mangos_playercreateinfo_spell.sql b/sql/updates/2008_12_22_16_mangos_playercreateinfo_spell.sql similarity index 99% rename from sql/wotlk_updates/16_mangos_playercreateinfo_spell.sql rename to sql/updates/2008_12_22_16_mangos_playercreateinfo_spell.sql index a36e8215d..664ea0291 100644 --- a/sql/wotlk_updates/16_mangos_playercreateinfo_spell.sql +++ b/sql/updates/2008_12_22_16_mangos_playercreateinfo_spell.sql @@ -1,3 +1,5 @@ +ALTER TABLE db_version CHANGE COLUMN required_2008_12_22_15_mangos_playercreateinfo_action required_2008_12_22_16_mangos_playercreateinfo_spell bit; + DELETE FROM `playercreateinfo_spell` WHERE `class` = 6; INSERT INTO `playercreateinfo_spell` VALUES (1,6,81,'Dodge',1), diff --git a/sql/wotlk_updates/17_mangos_item_template.sql b/sql/updates/2008_12_22_17_mangos_item_template.sql similarity index 97% rename from sql/wotlk_updates/17_mangos_item_template.sql rename to sql/updates/2008_12_22_17_mangos_item_template.sql index 3a46cba3e..9e2eafaf7 100644 --- a/sql/wotlk_updates/17_mangos_item_template.sql +++ b/sql/updates/2008_12_22_17_mangos_item_template.sql @@ -1,3 +1,5 @@ +ALTER TABLE db_version CHANGE COLUMN required_2008_12_22_16_mangos_playercreateinfo_spell required_2008_12_22_17_mangos_item_template bit; + DELETE FROM item_template WHERE entry IN (34648,34649,34650,34651,34652,34653,34655,34656,34657,34658,34659,38145,38147,41751); INSERT INTO item_template VALUES (34648,4,4,-1,'Acherus Knight\'s Greaves',51496,2,32768,1,51,10,8,-1,-1,60,55,0,0,0,0,0,0,0,0,1,0,3,4,10,7,12,3,7,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,392,0,0,0,0,0,0,0,0,0,0,0,0,0,-1,0,-1,0,0,0,0,-1,0,-1,0,0,0,0,-1,0,-1,0,0,0,0,-1,0,-1,0,0,0,0,-1,0,-1,1,'',0,0,0,0,0,6,0,0,0,0,0,55,0,0,0,0,0,0,0,0,0,0,0,0,-1,0,0,0,'',0,0,0,0), diff --git a/sql/updates/2008_12_22_18_characters_characters.sql b/sql/updates/2008_12_22_18_characters_characters.sql new file mode 100644 index 000000000..21f25913a --- /dev/null +++ b/sql/updates/2008_12_22_18_characters_characters.sql @@ -0,0 +1,68 @@ +ALTER TABLE character_db_version CHANGE COLUMN required_2008_12_22_06_characters_character_achievement required_2008_12_22_18_characters_characters bit; + +UPDATE characters SET data = REPLACE(data,' ',' '); +UPDATE characters SET data = CONCAT(TRIM(data),' '); + + +UPDATE characters SET data = CONCAT( + SUBSTRING(data, 1, length(SUBSTRING_INDEX(data, ' ', 10))), " 0 0 ", + SUBSTRING(data, length(SUBSTRING_INDEX(data, ' ', 10))+2, length(SUBSTRING_INDEX(data, ' ', 18))- length(SUBSTRING_INDEX(data, ' ', 10)) - 1), " ", + SUBSTRING(data, length(SUBSTRING_INDEX(data, ' ', 20))+2, length(SUBSTRING_INDEX(data, ' ', 22))- length(SUBSTRING_INDEX(data, ' ', 20)) - 1), " ", + SUBSTRING(data, length(SUBSTRING_INDEX(data, ' ', 36))+2, length(SUBSTRING_INDEX(data, ' ', 37))- length(SUBSTRING_INDEX(data, ' ', 36)) - 1), " ", + SUBSTRING(data, length(SUBSTRING_INDEX(data, ' ', 22))+2, length(SUBSTRING_INDEX(data, ' ', 28))- length(SUBSTRING_INDEX(data, ' ', 22)) - 1), " 0 0 ", + SUBSTRING(data, length(SUBSTRING_INDEX(data, ' ', 28))+2, length(SUBSTRING_INDEX(data, ' ', 34))- length(SUBSTRING_INDEX(data, ' ', 28)) - 1), " 0 0 ", + SUBSTRING(data, length(SUBSTRING_INDEX(data, ' ', 1564))+2, length(SUBSTRING_INDEX(data, ' ', 1565))- length(SUBSTRING_INDEX(data, ' ', 1564)) - 1), " 0 0 0 0 0 0 ", + SUBSTRING(data, length(SUBSTRING_INDEX(data, ' ', 1565))+2, length(SUBSTRING_INDEX(data, ' ', 1566))- length(SUBSTRING_INDEX(data, ' ', 1565)) - 1), " 0 0 0 0 0 0 ", + SUBSTRING(data, length(SUBSTRING_INDEX(data, ' ', 34))+2, length(SUBSTRING_INDEX(data, ' ', 36))- length(SUBSTRING_INDEX(data, ' ', 34)) - 1), " 0 0 0 ", + SUBSTRING(data, length(SUBSTRING_INDEX(data, ' ', 46))+2, length(SUBSTRING_INDEX(data, ' ', 48))- length(SUBSTRING_INDEX(data, ' ', 46)) - 1), " ", + SUBSTRING(data, length(SUBSTRING_INDEX(data, ' ', 146))+2, length(SUBSTRING_INDEX(data, ' ', 170))- length(SUBSTRING_INDEX(data, ' ', 146)) - 1), " ", + SUBSTRING(data, length(SUBSTRING_INDEX(data, ' ', 171))+2, length(SUBSTRING_INDEX(data, ' ', 209))- length(SUBSTRING_INDEX(data, ' ', 171)) - 1), " ", + ((SUBSTRING(data, length(SUBSTRING_INDEX(data, ' ', 209))+2, length(SUBSTRING_INDEX(data, ' ', 210))- length(SUBSTRING_INDEX(data, ' ', 209)) - 1) & ~0x100) | ((SUBSTRING(data, length(SUBSTRING_INDEX(data, ' ', 46))+2, length(SUBSTRING_INDEX(data, ' ', 47))- length(SUBSTRING_INDEX(data, ' ', 46)) - 1) & 0x1000) >> 4)), " ", + SUBSTRING(data, length(SUBSTRING_INDEX(data, ' ', 210))+2, length(SUBSTRING_INDEX(data, ' ', 233))- length(SUBSTRING_INDEX(data, ' ', 210)) - 1), " 0 ", + SUBSTRING(data, length(SUBSTRING_INDEX(data, ' ', 233))+2, length(SUBSTRING_INDEX(data, ' ', 358))- length(SUBSTRING_INDEX(data, ' ', 233)) - 1), " 0 ", + SUBSTRING(data, length(SUBSTRING_INDEX(data, ' ', 358))+2, length(SUBSTRING_INDEX(data, ' ', 359))- length(SUBSTRING_INDEX(data, ' ', 358)) - 1), " 0 ", + SUBSTRING(data, length(SUBSTRING_INDEX(data, ' ', 359))+2, length(SUBSTRING_INDEX(data, ' ', 374))- length(SUBSTRING_INDEX(data, ' ', 359)) - 1), " 0 ", + SUBSTRING(data, length(SUBSTRING_INDEX(data, ' ', 374))+2, length(SUBSTRING_INDEX(data, ' ', 375))- length(SUBSTRING_INDEX(data, ' ', 374)) - 1), " 0 ", + SUBSTRING(data, length(SUBSTRING_INDEX(data, ' ', 375))+2, length(SUBSTRING_INDEX(data, ' ', 390))- length(SUBSTRING_INDEX(data, ' ', 375)) - 1), " 0 ", + SUBSTRING(data, length(SUBSTRING_INDEX(data, ' ', 390))+2, length(SUBSTRING_INDEX(data, ' ', 391))- length(SUBSTRING_INDEX(data, ' ', 390)) - 1), " 0 ", + SUBSTRING(data, length(SUBSTRING_INDEX(data, ' ', 391))+2, length(SUBSTRING_INDEX(data, ' ', 406))- length(SUBSTRING_INDEX(data, ' ', 391)) - 1), " 0 ", + SUBSTRING(data, length(SUBSTRING_INDEX(data, ' ', 406))+2, length(SUBSTRING_INDEX(data, ' ', 407))- length(SUBSTRING_INDEX(data, ' ', 406)) - 1), " 0 ", + SUBSTRING(data, length(SUBSTRING_INDEX(data, ' ', 407))+2, length(SUBSTRING_INDEX(data, ' ', 422))- length(SUBSTRING_INDEX(data, ' ', 407)) - 1), " 0 ", + SUBSTRING(data, length(SUBSTRING_INDEX(data, ' ', 422))+2, length(SUBSTRING_INDEX(data, ' ', 423))- length(SUBSTRING_INDEX(data, ' ', 422)) - 1), " 0 ", + SUBSTRING(data, length(SUBSTRING_INDEX(data, ' ', 423))+2, length(SUBSTRING_INDEX(data, ' ', 438))- length(SUBSTRING_INDEX(data, ' ', 423)) - 1), " 0 ", + SUBSTRING(data, length(SUBSTRING_INDEX(data, ' ', 438))+2, length(SUBSTRING_INDEX(data, ' ', 439))- length(SUBSTRING_INDEX(data, ' ', 438)) - 1), " 0 ", + SUBSTRING(data, length(SUBSTRING_INDEX(data, ' ', 439))+2, length(SUBSTRING_INDEX(data, ' ', 454))- length(SUBSTRING_INDEX(data, ' ', 439)) - 1), " 0 ", + SUBSTRING(data, length(SUBSTRING_INDEX(data, ' ', 454))+2, length(SUBSTRING_INDEX(data, ' ', 455))- length(SUBSTRING_INDEX(data, ' ', 454)) - 1), " 0 ", + SUBSTRING(data, length(SUBSTRING_INDEX(data, ' ', 455))+2, length(SUBSTRING_INDEX(data, ' ', 470))- length(SUBSTRING_INDEX(data, ' ', 455)) - 1), " 0 ", + SUBSTRING(data, length(SUBSTRING_INDEX(data, ' ', 470))+2, length(SUBSTRING_INDEX(data, ' ', 471))- length(SUBSTRING_INDEX(data, ' ', 470)) - 1), " 0 ", + SUBSTRING(data, length(SUBSTRING_INDEX(data, ' ', 471))+2, length(SUBSTRING_INDEX(data, ' ', 486))- length(SUBSTRING_INDEX(data, ' ', 471)) - 1), " 0 ", + SUBSTRING(data, length(SUBSTRING_INDEX(data, ' ', 486))+2, length(SUBSTRING_INDEX(data, ' ', 487))- length(SUBSTRING_INDEX(data, ' ', 486)) - 1), " 0 ", + SUBSTRING(data, length(SUBSTRING_INDEX(data, ' ', 487))+2, length(SUBSTRING_INDEX(data, ' ', 502))- length(SUBSTRING_INDEX(data, ' ', 487)) - 1), " 0 ", + SUBSTRING(data, length(SUBSTRING_INDEX(data, ' ', 502))+2, length(SUBSTRING_INDEX(data, ' ', 503))- length(SUBSTRING_INDEX(data, ' ', 502)) - 1), " 0 ", + SUBSTRING(data, length(SUBSTRING_INDEX(data, ' ', 503))+2, length(SUBSTRING_INDEX(data, ' ', 518))- length(SUBSTRING_INDEX(data, ' ', 503)) - 1), " 0 ", + SUBSTRING(data, length(SUBSTRING_INDEX(data, ' ', 518))+2, length(SUBSTRING_INDEX(data, ' ', 519))- length(SUBSTRING_INDEX(data, ' ', 518)) - 1), " 0 ", + SUBSTRING(data, length(SUBSTRING_INDEX(data, ' ', 519))+2, length(SUBSTRING_INDEX(data, ' ', 534))- length(SUBSTRING_INDEX(data, ' ', 519)) - 1), " 0 ", + SUBSTRING(data, length(SUBSTRING_INDEX(data, ' ', 534))+2, length(SUBSTRING_INDEX(data, ' ', 535))- length(SUBSTRING_INDEX(data, ' ', 534)) - 1), " 0 ", + SUBSTRING(data, length(SUBSTRING_INDEX(data, ' ', 535))+2, length(SUBSTRING_INDEX(data, ' ', 550))- length(SUBSTRING_INDEX(data, ' ', 535)) - 1), " 0 ", + SUBSTRING(data, length(SUBSTRING_INDEX(data, ' ', 550))+2, length(SUBSTRING_INDEX(data, ' ', 551))- length(SUBSTRING_INDEX(data, ' ', 550)) - 1), " 0 ", + SUBSTRING(data, length(SUBSTRING_INDEX(data, ' ', 551))+2, length(SUBSTRING_INDEX(data, ' ', 566))- length(SUBSTRING_INDEX(data, ' ', 551)) - 1), " 0 ", + SUBSTRING(data, length(SUBSTRING_INDEX(data, ' ', 566))+2, length(SUBSTRING_INDEX(data, ' ', 567))- length(SUBSTRING_INDEX(data, ' ', 566)) - 1), " 0 ", + SUBSTRING(data, length(SUBSTRING_INDEX(data, ' ', 567))+2, length(SUBSTRING_INDEX(data, ' ', 582))- length(SUBSTRING_INDEX(data, ' ', 567)) - 1), " 0 ", + SUBSTRING(data, length(SUBSTRING_INDEX(data, ' ', 582))+2, length(SUBSTRING_INDEX(data, ' ', 583))- length(SUBSTRING_INDEX(data, ' ', 582)) - 1), " 0 ", + SUBSTRING(data, length(SUBSTRING_INDEX(data, ' ', 583))+2, length(SUBSTRING_INDEX(data, ' ', 598))- length(SUBSTRING_INDEX(data, ' ', 583)) - 1), " 0 ", + SUBSTRING(data, length(SUBSTRING_INDEX(data, ' ', 598))+2, length(SUBSTRING_INDEX(data, ' ', 599))- length(SUBSTRING_INDEX(data, ' ', 598)) - 1), " 0 ", + SUBSTRING(data, length(SUBSTRING_INDEX(data, ' ', 599))+2, length(SUBSTRING_INDEX(data, ' ', 614))- length(SUBSTRING_INDEX(data, ' ', 599)) - 1), " 0 ", + SUBSTRING(data, length(SUBSTRING_INDEX(data, ' ', 614))+2, length(SUBSTRING_INDEX(data, ' ', 615))- length(SUBSTRING_INDEX(data, ' ', 614)) - 1), " 0 ", + SUBSTRING(data, length(SUBSTRING_INDEX(data, ' ', 615))+2, length(SUBSTRING_INDEX(data, ' ', 630))- length(SUBSTRING_INDEX(data, ' ', 615)) - 1), " 0 ", + SUBSTRING(data, length(SUBSTRING_INDEX(data, ' ', 630))+2, length(SUBSTRING_INDEX(data, ' ', 631))- length(SUBSTRING_INDEX(data, ' ', 630)) - 1), " 0 ", + SUBSTRING(data, length(SUBSTRING_INDEX(data, ' ', 631))+2, length(SUBSTRING_INDEX(data, ' ', 646))- length(SUBSTRING_INDEX(data, ' ', 631)) - 1), " 0 ", + SUBSTRING(data, length(SUBSTRING_INDEX(data, ' ', 646))+2, length(SUBSTRING_INDEX(data, ' ', 647))- length(SUBSTRING_INDEX(data, ' ', 646)) - 1), " 0 ", + SUBSTRING(data, length(SUBSTRING_INDEX(data, ' ', 647))+2, length(SUBSTRING_INDEX(data, ' ', 922))- length(SUBSTRING_INDEX(data, ' ', 647)) - 1), + " 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 ", + SUBSTRING(data, length(SUBSTRING_INDEX(data, ' ', 922))+2, length(SUBSTRING_INDEX(data, ' ', 926))- length(SUBSTRING_INDEX(data, ' ', 922)) - 1), " 0 0 0 0 ", + SUBSTRING(data, length(SUBSTRING_INDEX(data, ' ', 926))+2, length(SUBSTRING_INDEX(data, ' ', 1332))- length(SUBSTRING_INDEX(data, ' ', 926)) - 1), " 0 ", + SUBSTRING(data, length(SUBSTRING_INDEX(data, ' ', 1332))+2, length(SUBSTRING_INDEX(data, ' ', 1544))- length(SUBSTRING_INDEX(data, ' ', 1332)) - 1), " 0 ", + SUBSTRING(data, length(SUBSTRING_INDEX(data, ' ', 1544))+2, length(SUBSTRING_INDEX(data, ' ', 1564))- length(SUBSTRING_INDEX(data, ' ', 1544)) - 1), " ", + SUBSTRING(data, length(SUBSTRING_INDEX(data, ' ', 1566))+2, length(SUBSTRING_INDEX(data, ' ', 1592))- length(SUBSTRING_INDEX(data, ' ', 1566)) - 1), + " 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 ") +WHERE length(SUBSTRING_INDEX(data, ' ', 1592)) < length(data) and length(SUBSTRING_INDEX(data, ' ', 1593)) >= length(data); \ No newline at end of file diff --git a/sql/updates/2008_12_22_19_characters_item_instance.sql b/sql/updates/2008_12_22_19_characters_item_instance.sql new file mode 100644 index 000000000..96f31ff47 --- /dev/null +++ b/sql/updates/2008_12_22_19_characters_item_instance.sql @@ -0,0 +1,15 @@ +ALTER TABLE character_db_version CHANGE COLUMN required_2008_12_22_18_characters_characters required_2008_12_22_19_characters_item_instance bit; + +UPDATE item_instance SET data = REPLACE(data,' ',' '); +UPDATE item_instance SET data = CONCAT(TRIM(data),' '); + +UPDATE item_instance SET data= CONCAT( + SUBSTRING_INDEX(SUBSTRING_INDEX(data,' ',30),' ',-30),' 0 0 0 ', + SUBSTRING_INDEX(SUBSTRING_INDEX(data,' ',60),' ',-60+30),' 0 ') +WHERE SUBSTRING_INDEX(data,' ',60) = data AND SUBSTRING_INDEX(data,' ',60-1) <> data; + +UPDATE item_instance SET data= CONCAT( + SUBSTRING_INDEX(SUBSTRING_INDEX(data,' ',30),' ',-30),' 0 0 0 ', + SUBSTRING_INDEX(SUBSTRING_INDEX(data,' ',60),' ',-60+30),' 0 ', + SUBSTRING_INDEX(SUBSTRING_INDEX(data,' ',134),' ',-134+60)) +WHERE SUBSTRING_INDEX(data,' ',134) = data AND SUBSTRING_INDEX(data,' ',134-1) <> data; diff --git a/sql/updates/Makefile.am b/sql/updates/Makefile.am index 6cebe667c..33d0db725 100644 --- a/sql/updates/Makefile.am +++ b/sql/updates/Makefile.am @@ -143,6 +143,25 @@ pkgdata_DATA = \ 2008_12_03_01_character_guild_member.sql \ 2008_12_15_01_character_arenas.sql \ 2008_12_15_01_mangos_arenas.sql \ + 2008_12_22_01_mangos_creature_equip_template.sql \ + 2008_12_22_02_characters_character_pet.sql \ + 2008_12_22_03_mangos_item_template.sql \ + 2008_12_22_04_mangos_item_template.sql \ + 2008_12_22_05_characters_account_data.sql \ + 2008_12_22_06_characters_character_achievement.sql \ + 2008_12_22_07_mangos_quest_template.sql \ + 2008_12_22_08_mangos_milling_loot_template.sql \ + 2008_12_22_09_mangos_spell_affect.sql \ + 2008_12_22_10_mangos_string.sql \ + 2008_12_22_11_mangos_player_classlevelstats.sql \ + 2008_12_22_12_mangos_player_levelstats.sql \ + 2008_12_22_13_mangos_item_template.sql \ + 2008_12_22_14_mangos_playercreateinfo.sql \ + 2008_12_22_15_mangos_playercreateinfo_action.sql \ + 2008_12_22_16_mangos_playercreateinfo_spell.sql \ + 2008_12_22_17_mangos_item_template.sql \ + 2008_12_22_18_characters_characters.sql \ + 2008_12_22_19_characters_item_instance.sql \ README ## Additional files to include when running 'make dist' @@ -267,4 +286,23 @@ EXTRA_DIST = \ 2008_12_03_01_character_guild_member.sql \ 2008_12_15_01_character_arenas.sql \ 2008_12_15_01_mangos_arenas.sql \ + 2008_12_22_01_mangos_creature_equip_template.sql \ + 2008_12_22_02_characters_character_pet.sql \ + 2008_12_22_03_mangos_item_template.sql \ + 2008_12_22_04_mangos_item_template.sql \ + 2008_12_22_05_characters_account_data.sql \ + 2008_12_22_06_characters_character_achievement.sql \ + 2008_12_22_07_mangos_quest_template.sql \ + 2008_12_22_08_mangos_milling_loot_template.sql \ + 2008_12_22_09_mangos_spell_affect.sql \ + 2008_12_22_10_mangos_string.sql \ + 2008_12_22_11_mangos_player_classlevelstats.sql \ + 2008_12_22_12_mangos_player_levelstats.sql \ + 2008_12_22_13_mangos_item_template.sql \ + 2008_12_22_14_mangos_playercreateinfo.sql \ + 2008_12_22_15_mangos_playercreateinfo_action.sql \ + 2008_12_22_16_mangos_playercreateinfo_spell.sql \ + 2008_12_22_17_mangos_item_template.sql \ + 2008_12_22_18_characters_characters.sql \ + 2008_12_22_19_characters_item_instance.sql \ README diff --git a/sql/wotlk_updates/13_mangos_item_template.sql b/sql/wotlk_updates/13_mangos_item_template.sql deleted file mode 100644 index ae4b7ed07..000000000 --- a/sql/wotlk_updates/13_mangos_item_template.sql +++ /dev/null @@ -1,2 +0,0 @@ -ALTER TABLE `item_template` - CHANGE COLUMN `TotemCategory` `TotemCategory` mediumint(9) NOT NULL default '0'; diff --git a/sql/wotlk_updates/4_mangos_item_template.sql b/sql/wotlk_updates/4_mangos_item_template.sql deleted file mode 100644 index 3f6c53b67..000000000 --- a/sql/wotlk_updates/4_mangos_item_template.sql +++ /dev/null @@ -1,2 +0,0 @@ -alter table `item_template` - add column `StatsCount` tinyint(3) UNSIGNED DEFAULT '0' NOT NULL after `ContainerSlots`;