From bd33552f4b3b1960849c7bcb7a8a1fe66302e211 Mon Sep 17 00:00:00 2001 From: Ono Date: Tue, 3 Jan 2017 20:33:01 +0300 Subject: [PATCH] [12949] Cleanup mangle ranks and reset talents for druids Resolves issue with disappearing mangle ranks for existing characters, core is able to sort it out after talent reset automatically. --- sql/base/characters.sql | 4 ++-- sql/updates/characters/12949_01_characters_mangle_cleanup.sql | 4 ++++ src/shared/revision_sql.h | 2 +- 3 files changed, 7 insertions(+), 3 deletions(-) create mode 100644 sql/updates/characters/12949_01_characters_mangle_cleanup.sql diff --git a/sql/base/characters.sql b/sql/base/characters.sql index 2b96a0dd11..d8e5fdec5e 100644 --- a/sql/base/characters.sql +++ b/sql/base/characters.sql @@ -21,8 +21,8 @@ DROP TABLE IF EXISTS `character_db_version`; CREATE TABLE `character_db_version` ( - `required_12942_01_characters_reset_talents` bit(1) DEFAULT NULL -) ENGINE=MyISAM DEFAULT CHARSET=utf8 ROW_FORMAT=FIXED COMMENT='Last applied sql update to DB'; + `required_12949_01_characters_mangle_cleanup` bit(1) DEFAULT NULL +) ENGINE=MyISAM DEFAULT CHARSET=utf8 ROW_FORMAT=DYNAMIC COMMENT='Last applied sql update to DB'; -- -- Dumping data for table `character_db_version` diff --git a/sql/updates/characters/12949_01_characters_mangle_cleanup.sql b/sql/updates/characters/12949_01_characters_mangle_cleanup.sql new file mode 100644 index 0000000000..3e711c3d95 --- /dev/null +++ b/sql/updates/characters/12949_01_characters_mangle_cleanup.sql @@ -0,0 +1,4 @@ +ALTER TABLE character_db_version CHANGE COLUMN required_12942_01_characters_reset_talents required_12949_01_characters_mangle_cleanup bit; + +UPDATE characters as c JOIN character_spell as cs ON c.guid = cs.guid SET c.at_login = c.at_login | 4 WHERE cs.spell in (33876,33878,33982,33983,33986,33987,48563,48564,48565,48566); +DELETE FROM character_spell WHERE spell in (33876,33878,33982,33983,33986,33987,48563,48564,48565,48566); diff --git a/src/shared/revision_sql.h b/src/shared/revision_sql.h index 41262bbef2..03b82f4bc9 100644 --- a/src/shared/revision_sql.h +++ b/src/shared/revision_sql.h @@ -1,6 +1,6 @@ #ifndef __REVISION_SQL_H__ #define __REVISION_SQL_H__ #define REVISION_DB_REALMD "required_c12484_02_realmd_account_access" - #define REVISION_DB_CHARACTERS "required_12942_01_characters_reset_talents" + #define REVISION_DB_CHARACTERS "required_12949_01_characters_mangle_cleanup" #define REVISION_DB_MANGOS "required_12948_04_mangos_npc_trainer_template" #endif // __REVISION_SQL_H__