diff --git a/data/sql/updates/db_characters/2021_06_18_00.sql b/data/sql/updates/db_characters/2021_06_18_00.sql new file mode 100644 index 000000000..f4645c1d1 --- /dev/null +++ b/data/sql/updates/db_characters/2021_06_18_00.sql @@ -0,0 +1,32 @@ +-- DB update 2021_06_08_00 -> 2021_06_18_00 +DROP PROCEDURE IF EXISTS `updateDb`; +DELIMITER // +CREATE PROCEDURE updateDb () +proc:BEGIN DECLARE OK VARCHAR(100) DEFAULT 'FALSE'; +SELECT COUNT(*) INTO @COLEXISTS +FROM information_schema.COLUMNS +WHERE TABLE_SCHEMA = DATABASE() AND TABLE_NAME = 'version_db_characters' AND COLUMN_NAME = '2021_06_08_00'; +IF @COLEXISTS = 0 THEN LEAVE proc; END IF; +START TRANSACTION; +ALTER TABLE version_db_characters CHANGE COLUMN 2021_06_08_00 2021_06_18_00 bit; +SELECT sql_rev INTO OK FROM version_db_characters WHERE sql_rev = '1623572783362357500'; IF OK <> 'FALSE' THEN LEAVE proc; END IF; +-- +-- START UPDATING QUERIES +-- + +INSERT INTO `version_db_characters` (`sql_rev`) VALUES ('1623572783362357500'); + +ALTER TABLE `item_loot_storage` +ADD COLUMN `conditionLootId` INT NOT NULL AFTER `needs_quest`; + + + +-- +-- END UPDATING QUERIES +-- +UPDATE version_db_characters SET date = '2021_06_18_00' WHERE sql_rev = '1623572783362357500'; +COMMIT; +END // +DELIMITER ; +CALL updateDb(); +DROP PROCEDURE IF EXISTS `updateDb`; diff --git a/data/sql/updates/db_world/2021_06_18_12.sql b/data/sql/updates/db_world/2021_06_18_12.sql new file mode 100644 index 000000000..983558377 --- /dev/null +++ b/data/sql/updates/db_world/2021_06_18_12.sql @@ -0,0 +1,29 @@ +-- DB update 2021_06_18_11 -> 2021_06_18_12 +DROP PROCEDURE IF EXISTS `updateDb`; +DELIMITER // +CREATE PROCEDURE updateDb () +proc:BEGIN DECLARE OK VARCHAR(100) DEFAULT 'FALSE'; +SELECT COUNT(*) INTO @COLEXISTS +FROM information_schema.COLUMNS +WHERE TABLE_SCHEMA = DATABASE() AND TABLE_NAME = 'version_db_world' AND COLUMN_NAME = '2021_06_18_11'; +IF @COLEXISTS = 0 THEN LEAVE proc; END IF; +START TRANSACTION; +ALTER TABLE version_db_world CHANGE COLUMN 2021_06_18_11 2021_06_18_12 bit; +SELECT sql_rev INTO OK FROM version_db_world WHERE sql_rev = '1622479207694702700'; IF OK <> 'FALSE' THEN LEAVE proc; END IF; +-- +-- START UPDATING QUERIES +-- + +INSERT INTO `version_db_world` (`sql_rev`) VALUES ('1622479207694702700'); + +UPDATE `command` SET `help` = 'Syntax: .character rename [$name] [reserveName]\r\n\r\nMark the character (selected in-game or with the $name argument) for rename at next login.\r\n\r\nIf [reserveName] is 1 then the player''s current name is added to the list of reserved names.' WHERE `command`.`name` = 'character rename'; + +-- +-- END UPDATING QUERIES +-- +UPDATE version_db_world SET date = '2021_06_18_12' WHERE sql_rev = '1622479207694702700'; +COMMIT; +END // +DELIMITER ; +CALL updateDb(); +DROP PROCEDURE IF EXISTS `updateDb`; diff --git a/data/sql/updates/db_world/2021_06_18_13.sql b/data/sql/updates/db_world/2021_06_18_13.sql new file mode 100644 index 000000000..c2ecb538f --- /dev/null +++ b/data/sql/updates/db_world/2021_06_18_13.sql @@ -0,0 +1,33 @@ +-- DB update 2021_06_18_12 -> 2021_06_18_13 +DROP PROCEDURE IF EXISTS `updateDb`; +DELIMITER // +CREATE PROCEDURE updateDb () +proc:BEGIN DECLARE OK VARCHAR(100) DEFAULT 'FALSE'; +SELECT COUNT(*) INTO @COLEXISTS +FROM information_schema.COLUMNS +WHERE TABLE_SCHEMA = DATABASE() AND TABLE_NAME = 'version_db_world' AND COLUMN_NAME = '2021_06_18_12'; +IF @COLEXISTS = 0 THEN LEAVE proc; END IF; +START TRANSACTION; +ALTER TABLE version_db_world CHANGE COLUMN 2021_06_18_12 2021_06_18_13 bit; +SELECT sql_rev INTO OK FROM version_db_world WHERE sql_rev = '1623112710636791400'; IF OK <> 'FALSE' THEN LEAVE proc; END IF; +-- +-- START UPDATING QUERIES +-- + +INSERT INTO `version_db_world` (`sql_rev`) VALUES ('1623112710636791400'); + +DELETE FROM `acore_string` WHERE `entry` = 6617; +INSERT INTO `acore_string` VALUES (6617, 'No acore_string for id: %i found.', null, null, 'Es wurde kein acore_string mit der id: %i gefunden.', null, null, null, null, null); + +DELETE FROM `command` WHERE `name` = 'string'; +INSERT INTO `command` VALUES ('string', 2, 'Syntax: .string #id [#locale]'); + +-- +-- END UPDATING QUERIES +-- +UPDATE version_db_world SET date = '2021_06_18_13' WHERE sql_rev = '1623112710636791400'; +COMMIT; +END // +DELIMITER ; +CALL updateDb(); +DROP PROCEDURE IF EXISTS `updateDb`; diff --git a/data/sql/updates/db_world/2021_06_18_14.sql b/data/sql/updates/db_world/2021_06_18_14.sql new file mode 100644 index 000000000..f08eb6c4d --- /dev/null +++ b/data/sql/updates/db_world/2021_06_18_14.sql @@ -0,0 +1,30 @@ +-- DB update 2021_06_18_13 -> 2021_06_18_14 +DROP PROCEDURE IF EXISTS `updateDb`; +DELIMITER // +CREATE PROCEDURE updateDb () +proc:BEGIN DECLARE OK VARCHAR(100) DEFAULT 'FALSE'; +SELECT COUNT(*) INTO @COLEXISTS +FROM information_schema.COLUMNS +WHERE TABLE_SCHEMA = DATABASE() AND TABLE_NAME = 'version_db_world' AND COLUMN_NAME = '2021_06_18_13'; +IF @COLEXISTS = 0 THEN LEAVE proc; END IF; +START TRANSACTION; +ALTER TABLE version_db_world CHANGE COLUMN 2021_06_18_13 2021_06_18_14 bit; +SELECT sql_rev INTO OK FROM version_db_world WHERE sql_rev = '1623660631649831200'; IF OK <> 'FALSE' THEN LEAVE proc; END IF; +-- +-- START UPDATING QUERIES +-- + +INSERT INTO `version_db_world` (`sql_rev`) VALUES ('1623660631649831200'); + +DELETE FROM `spell_script_names` WHERE `spell_id` = 34428; +INSERT INTO `spell_script_names` (`spell_id`, `ScriptName`) VALUES (34428, 'spell_warr_victory_rush'); + +-- +-- END UPDATING QUERIES +-- +UPDATE version_db_world SET date = '2021_06_18_14' WHERE sql_rev = '1623660631649831200'; +COMMIT; +END // +DELIMITER ; +CALL updateDb(); +DROP PROCEDURE IF EXISTS `updateDb`; diff --git a/data/sql/updates/db_world/2021_06_18_15.sql b/data/sql/updates/db_world/2021_06_18_15.sql new file mode 100644 index 000000000..c5a65ee18 --- /dev/null +++ b/data/sql/updates/db_world/2021_06_18_15.sql @@ -0,0 +1,39 @@ +-- DB update 2021_06_18_14 -> 2021_06_18_15 +DROP PROCEDURE IF EXISTS `updateDb`; +DELIMITER // +CREATE PROCEDURE updateDb () +proc:BEGIN DECLARE OK VARCHAR(100) DEFAULT 'FALSE'; +SELECT COUNT(*) INTO @COLEXISTS +FROM information_schema.COLUMNS +WHERE TABLE_SCHEMA = DATABASE() AND TABLE_NAME = 'version_db_world' AND COLUMN_NAME = '2021_06_18_14'; +IF @COLEXISTS = 0 THEN LEAVE proc; END IF; +START TRANSACTION; +ALTER TABLE version_db_world CHANGE COLUMN 2021_06_18_14 2021_06_18_15 bit; +SELECT sql_rev INTO OK FROM version_db_world WHERE sql_rev = '1623675094427536149'; IF OK <> 'FALSE' THEN LEAVE proc; END IF; +-- +-- START UPDATING QUERIES +-- + +INSERT INTO `version_db_world` (`sql_rev`) VALUES ('1623675094427536149'); + +-- Enables fear, bleed, horror effects +UPDATE `creature_template` SET `mechanic_immune_mask`=`mechanic_immune_mask`&~(16|16384|8388608) WHERE `entry` = 4952; +-- Disables death grip +UPDATE `creature_template` SET `mechanic_immune_mask`=`mechanic_immune_mask`|32 WHERE `entry` = 4952; + +-- Disables no_parry +UPDATE `creature_template` SET `flags_extra`=`flags_extra`&~(2) WHERE `entry` = 4952; +-- Disables weapon skill gains +UPDATE `creature_template` SET `flags_extra`=`flags_extra`|262144 WHERE `entry` = 4952; + +UPDATE `creature_template` SET `ScriptName` = 'npc_training_dummy' WHERE `entry` = 4952; + +-- +-- END UPDATING QUERIES +-- +UPDATE version_db_world SET date = '2021_06_18_15' WHERE sql_rev = '1623675094427536149'; +COMMIT; +END // +DELIMITER ; +CALL updateDb(); +DROP PROCEDURE IF EXISTS `updateDb`; diff --git a/data/sql/updates/db_world/2021_06_18_16.sql b/data/sql/updates/db_world/2021_06_18_16.sql new file mode 100644 index 000000000..e5780c7eb --- /dev/null +++ b/data/sql/updates/db_world/2021_06_18_16.sql @@ -0,0 +1,39 @@ +-- DB update 2021_06_18_15 -> 2021_06_18_16 +DROP PROCEDURE IF EXISTS `updateDb`; +DELIMITER // +CREATE PROCEDURE updateDb () +proc:BEGIN DECLARE OK VARCHAR(100) DEFAULT 'FALSE'; +SELECT COUNT(*) INTO @COLEXISTS +FROM information_schema.COLUMNS +WHERE TABLE_SCHEMA = DATABASE() AND TABLE_NAME = 'version_db_world' AND COLUMN_NAME = '2021_06_18_15'; +IF @COLEXISTS = 0 THEN LEAVE proc; END IF; +START TRANSACTION; +ALTER TABLE version_db_world CHANGE COLUMN 2021_06_18_15 2021_06_18_16 bit; +SELECT sql_rev INTO OK FROM version_db_world WHERE sql_rev = '1623792334812044570'; IF OK <> 'FALSE' THEN LEAVE proc; END IF; +-- +-- START UPDATING QUERIES +-- + +INSERT INTO `version_db_world` (`sql_rev`) VALUES ('1623792334812044570'); + +SET @POOL = 60004; +SET @WATERBARREL = 1462; +SET @FOODCRATE = 10677; + +DELETE FROM `pool_template` WHERE `entry` = @POOL; +INSERT INTO `pool_template` (`entry`, `max_limit`, `description`) VALUES (@POOL, 1, 'Water Barrel (1462) / Food Crate (10677) - Kharanos'); + +DELETE FROM `pool_gameobject` WHERE `guid` IN (@WATERBARREL, @FOODCRATE) AND `pool_entry` = @POOL; +INSERT INTO `pool_gameobject` (`guid`, `pool_entry`, `chance`, `description`) VALUES +(@WATERBARREL, @POOL, 0, 'Water Barrel (1462) - Kharanos'), +(@FOODCRATE, @POOL, 0, 'Food Crate (10677) - Kharanos'); + +-- +-- END UPDATING QUERIES +-- +UPDATE version_db_world SET date = '2021_06_18_16' WHERE sql_rev = '1623792334812044570'; +COMMIT; +END // +DELIMITER ; +CALL updateDb(); +DROP PROCEDURE IF EXISTS `updateDb`; diff --git a/data/sql/updates/pending_db_world/rev_1623837841509670000.sql b/data/sql/updates/db_world/2021_06_18_17.sql similarity index 68% rename from data/sql/updates/pending_db_world/rev_1623837841509670000.sql rename to data/sql/updates/db_world/2021_06_18_17.sql index ef29d3f3b..6069fa6e8 100644 --- a/data/sql/updates/pending_db_world/rev_1623837841509670000.sql +++ b/data/sql/updates/db_world/2021_06_18_17.sql @@ -1,3 +1,19 @@ +-- DB update 2021_06_18_16 -> 2021_06_18_17 +DROP PROCEDURE IF EXISTS `updateDb`; +DELIMITER // +CREATE PROCEDURE updateDb () +proc:BEGIN DECLARE OK VARCHAR(100) DEFAULT 'FALSE'; +SELECT COUNT(*) INTO @COLEXISTS +FROM information_schema.COLUMNS +WHERE TABLE_SCHEMA = DATABASE() AND TABLE_NAME = 'version_db_world' AND COLUMN_NAME = '2021_06_18_16'; +IF @COLEXISTS = 0 THEN LEAVE proc; END IF; +START TRANSACTION; +ALTER TABLE version_db_world CHANGE COLUMN 2021_06_18_16 2021_06_18_17 bit; +SELECT sql_rev INTO OK FROM version_db_world WHERE sql_rev = '1623837841509670000'; IF OK <> 'FALSE' THEN LEAVE proc; END IF; +-- +-- START UPDATING QUERIES +-- + INSERT INTO `version_db_world` (`sql_rev`) VALUES ('1623837841509670000'); DELETE FROM `item_template_locale` WHERE ID = '42482' AND locale = 'zhCN'; @@ -14,3 +30,13 @@ UPDATE `item_template_locale` SET `Name` = '武器羊皮纸 III' ,`Description` UPDATE `item_template_locale` SET `Name` = '源质矿石' WHERE `ID` = '18562' AND `locale` = 'zhCN'; UPDATE `item_template_locale` SET `Name` = '源质锭' WHERE `ID` = '17771' AND `locale` = 'zhCN'; + +-- +-- END UPDATING QUERIES +-- +UPDATE version_db_world SET date = '2021_06_18_17' WHERE sql_rev = '1623837841509670000'; +COMMIT; +END // +DELIMITER ; +CALL updateDb(); +DROP PROCEDURE IF EXISTS `updateDb`; diff --git a/data/sql/updates/pending_db_world/rev_1623952547067832000.sql b/data/sql/updates/db_world/2021_06_18_18.sql similarity index 62% rename from data/sql/updates/pending_db_world/rev_1623952547067832000.sql rename to data/sql/updates/db_world/2021_06_18_18.sql index dc7d71afc..c95314f7e 100644 --- a/data/sql/updates/pending_db_world/rev_1623952547067832000.sql +++ b/data/sql/updates/db_world/2021_06_18_18.sql @@ -1,3 +1,19 @@ +-- DB update 2021_06_18_17 -> 2021_06_18_18 +DROP PROCEDURE IF EXISTS `updateDb`; +DELIMITER // +CREATE PROCEDURE updateDb () +proc:BEGIN DECLARE OK VARCHAR(100) DEFAULT 'FALSE'; +SELECT COUNT(*) INTO @COLEXISTS +FROM information_schema.COLUMNS +WHERE TABLE_SCHEMA = DATABASE() AND TABLE_NAME = 'version_db_world' AND COLUMN_NAME = '2021_06_18_17'; +IF @COLEXISTS = 0 THEN LEAVE proc; END IF; +START TRANSACTION; +ALTER TABLE version_db_world CHANGE COLUMN 2021_06_18_17 2021_06_18_18 bit; +SELECT sql_rev INTO OK FROM version_db_world WHERE sql_rev = '1623952547067832000'; IF OK <> 'FALSE' THEN LEAVE proc; END IF; +-- +-- START UPDATING QUERIES +-- + INSERT INTO `version_db_world` (`sql_rev`) VALUES ('1623952547067832000'); -- note: this is not ideal, it should be instead: @@ -8,3 +24,13 @@ DELETE FROM `spell_dbc` WHERE (`ID` = 4511); INSERT INTO `spell_dbc` VALUES (4511, 0, 0, 0, 301989888, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 10000, 0, 0, 4, 0, 0, 101, 0, 0, 12, 12, 21, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 6, 0, 0, 1, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 93, 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, 72, 0, 211, 122, 0, 'Phase Shift','','','','','','','','', 0, 0, 0, 0, 0, 0, 0, 16712190,'','','','','','','','','', 0, 0, 0, 0, 0, 0, 0, 16712190, 'Shifts the imp out of phase with the world, making it unattackable unless it attacks.', null, null, null, null, null, null, null, null, 0, 0, 0, 0, 0, 0, 0, 16712190, 'Unattackable.','','','','','','','','', 0, 0, 0, 0, 0, 0, 0, 16712190, 0, 133, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0); UPDATE `creature_template` SET `faction` = 73, `type_flags` = 4096, `ScriptName` = '' WHERE (`entry` = 416); + +-- +-- END UPDATING QUERIES +-- +UPDATE version_db_world SET date = '2021_06_18_18' WHERE sql_rev = '1623952547067832000'; +COMMIT; +END // +DELIMITER ; +CALL updateDb(); +DROP PROCEDURE IF EXISTS `updateDb`; diff --git a/data/sql/updates/pending_db_characters/rev_1623572783362357500.sql b/data/sql/updates/pending_db_characters/rev_1623572783362357500.sql deleted file mode 100644 index 657892b33..000000000 --- a/data/sql/updates/pending_db_characters/rev_1623572783362357500.sql +++ /dev/null @@ -1,6 +0,0 @@ -INSERT INTO `version_db_characters` (`sql_rev`) VALUES ('1623572783362357500'); - -ALTER TABLE `item_loot_storage` -ADD COLUMN `conditionLootId` INT NOT NULL AFTER `needs_quest`; - - diff --git a/data/sql/updates/pending_db_world/rev_1622479207694702700.sql b/data/sql/updates/pending_db_world/rev_1622479207694702700.sql deleted file mode 100644 index d61405fa0..000000000 --- a/data/sql/updates/pending_db_world/rev_1622479207694702700.sql +++ /dev/null @@ -1,3 +0,0 @@ -INSERT INTO `version_db_world` (`sql_rev`) VALUES ('1622479207694702700'); - -UPDATE `command` SET `help` = 'Syntax: .character rename [$name] [reserveName]\r\n\r\nMark the character (selected in-game or with the $name argument) for rename at next login.\r\n\r\nIf [reserveName] is 1 then the player''s current name is added to the list of reserved names.' WHERE `command`.`name` = 'character rename'; diff --git a/data/sql/updates/pending_db_world/rev_1623112710636791400.sql b/data/sql/updates/pending_db_world/rev_1623112710636791400.sql deleted file mode 100644 index 7f430aee6..000000000 --- a/data/sql/updates/pending_db_world/rev_1623112710636791400.sql +++ /dev/null @@ -1,7 +0,0 @@ -INSERT INTO `version_db_world` (`sql_rev`) VALUES ('1623112710636791400'); - -DELETE FROM `acore_string` WHERE `entry` = 6617; -INSERT INTO `acore_string` VALUES (6617, 'No acore_string for id: %i found.', null, null, 'Es wurde kein acore_string mit der id: %i gefunden.', null, null, null, null, null); - -DELETE FROM `command` WHERE `name` = 'string'; -INSERT INTO `command` VALUES ('string', 2, 'Syntax: .string #id [#locale]'); diff --git a/data/sql/updates/pending_db_world/rev_1623660631649831200.sql b/data/sql/updates/pending_db_world/rev_1623660631649831200.sql deleted file mode 100644 index dc57fa124..000000000 --- a/data/sql/updates/pending_db_world/rev_1623660631649831200.sql +++ /dev/null @@ -1,4 +0,0 @@ -INSERT INTO `version_db_world` (`sql_rev`) VALUES ('1623660631649831200'); - -DELETE FROM `spell_script_names` WHERE `spell_id` = 34428; -INSERT INTO `spell_script_names` (`spell_id`, `ScriptName`) VALUES (34428, 'spell_warr_victory_rush'); diff --git a/data/sql/updates/pending_db_world/rev_1623675094427536149.sql b/data/sql/updates/pending_db_world/rev_1623675094427536149.sql deleted file mode 100644 index 18cdfba5a..000000000 --- a/data/sql/updates/pending_db_world/rev_1623675094427536149.sql +++ /dev/null @@ -1,13 +0,0 @@ -INSERT INTO `version_db_world` (`sql_rev`) VALUES ('1623675094427536149'); - --- Enables fear, bleed, horror effects -UPDATE `creature_template` SET `mechanic_immune_mask`=`mechanic_immune_mask`&~(16|16384|8388608) WHERE `entry` = 4952; --- Disables death grip -UPDATE `creature_template` SET `mechanic_immune_mask`=`mechanic_immune_mask`|32 WHERE `entry` = 4952; - --- Disables no_parry -UPDATE `creature_template` SET `flags_extra`=`flags_extra`&~(2) WHERE `entry` = 4952; --- Disables weapon skill gains -UPDATE `creature_template` SET `flags_extra`=`flags_extra`|262144 WHERE `entry` = 4952; - -UPDATE `creature_template` SET `ScriptName` = 'npc_training_dummy' WHERE `entry` = 4952; diff --git a/data/sql/updates/pending_db_world/rev_1623792334812044570.sql b/data/sql/updates/pending_db_world/rev_1623792334812044570.sql deleted file mode 100644 index 7ffc23f72..000000000 --- a/data/sql/updates/pending_db_world/rev_1623792334812044570.sql +++ /dev/null @@ -1,13 +0,0 @@ -INSERT INTO `version_db_world` (`sql_rev`) VALUES ('1623792334812044570'); - -SET @POOL = 60004; -SET @WATERBARREL = 1462; -SET @FOODCRATE = 10677; - -DELETE FROM `pool_template` WHERE `entry` = @POOL; -INSERT INTO `pool_template` (`entry`, `max_limit`, `description`) VALUES (@POOL, 1, 'Water Barrel (1462) / Food Crate (10677) - Kharanos'); - -DELETE FROM `pool_gameobject` WHERE `guid` IN (@WATERBARREL, @FOODCRATE) AND `pool_entry` = @POOL; -INSERT INTO `pool_gameobject` (`guid`, `pool_entry`, `chance`, `description`) VALUES -(@WATERBARREL, @POOL, 0, 'Water Barrel (1462) - Kharanos'), -(@FOODCRATE, @POOL, 0, 'Food Crate (10677) - Kharanos');