Files
moonwell-core-vanilla/sql/migrations/20220925023354_world.sql

168 lines
9.1 KiB
SQL

DROP PROCEDURE IF EXISTS add_migration;
delimiter ??
CREATE PROCEDURE `add_migration`()
BEGIN
DECLARE v INT DEFAULT 1;
SET v = (SELECT COUNT(*) FROM `migrations` WHERE `id`='20220925023354');
IF v=0 THEN
INSERT INTO `migrations` VALUES ('20220925023354');
-- Add your query below.
-- Change build_min to patch_min
ALTER TABLE `game_graveyard_zone`
CHANGE COLUMN `build_min` `patch_min` SMALLINT(5) UNSIGNED NOT NULL DEFAULT '0' COMMENT 'Minimum content patch to load this entry' AFTER `faction`;
-- Set Silithus, Cenarion Hold GY to patch 1.8
UPDATE `game_graveyard_zone` SET `patch_min`='6' WHERE `id`=910 AND `ghost_zone`=1377;
-- Delete incorrect zone Silithus for Silithus, Scarab Wall (AQ Only) GY
DELETE FROM `game_graveyard_zone` WHERE `id`=913 AND `ghost_zone`=1377;
-- Delete incorrect zone Gates of Ahn'Qiraj for Silithus, Scarab Wall (AQ Only) GY
DELETE FROM `game_graveyard_zone` WHERE `id`=913 AND `ghost_zone`=3478;
-- Add correct Silithus, Cenarion Hold GY for Gates of Ahn'Qiraj
INSERT INTO `game_graveyard_zone` (`id`, `ghost_zone`, `faction`, `patch_min`) VALUES (910, 3478, 0, 6);
-- Add Silithus, Valor's Rest GY for Gates of Ahn'Qiraj pre patch 1.8
INSERT INTO `game_graveyard_zone` (`id`, `ghost_zone`, `faction`, `patch_min`) VALUES (70, 3478, 0, 0);
-- Set Silithus, Scarab Wall (AQ Only) GY to patch 1.9
UPDATE `game_graveyard_zone` SET `patch_min`='7' WHERE `id`=913;
-- Set Silithus, Scarab Wall (AQ Only) GY Spirit healer to patch 1.9
UPDATE `creature` SET `patch_min`='7' WHERE `guid`=7716;
-- Set Duskwood, Ravenhill GY to patch patch 1.8
UPDATE `game_graveyard_zone` SET `patch_min`='6' WHERE `id`=911 AND `ghost_zone`=10;
-- Set Eastern Plaguelands, Graveyard CG Tower GY to patch 1.12
UPDATE `game_graveyard_zone` SET `patch_min`='10' WHERE `id`=927;
-- Set Eastern Plaguelands, Graveyard CG Tower GY Spirit Healer to patch 1.12
UPDATE `creature` SET `patch_min`='10' WHERE `guid`=9386;
-- Set Durotar, Northern Durotar GY to patch 1.6
UPDATE `game_graveyard_zone` SET `patch_min`='4' WHERE `id`=850;
UPDATE `game_graveyard_zone` SET `faction`='0' WHERE `id`=32 AND `ghost_zone`=1637;
-- Set Durotar, Northern Durotar GY Spirit Healer to patch 1.6
UPDATE `creature` SET `patch_min`='4' WHERE `guid`=40576;
-- Don't use Durotar, Northern Durotar GY for Alliance Ragefire Chasm
UPDATE `game_graveyard_zone` SET `faction`='67' WHERE `id`=850 AND `ghost_zone`=2437;
-- Add Ragefire Chasm to Durotar, Razor Hill GY
INSERT INTO `game_graveyard_zone` (`id`, `ghost_zone`, `faction`, `patch_min`) VALUES (32, 2437, 0, 0);
-- Add Hall of Legends to Durotar, Razor Hill GY
INSERT INTO `game_graveyard_zone` (`id`, `ghost_zone`, `faction`, `patch_min`) VALUES (32, 2917, 0, 0);
-- Set Mulgore, Thunder Bluff GY to 1.6
UPDATE `game_graveyard_zone` SET `patch_min`='4' WHERE `id`=851;
-- Set Mulgore, Thunder Bluff GY Spirit Healer to patch 1.6
UPDATE `creature` SET `patch_min`='4' WHERE `guid`=40570;
-- Use Mulgore, Bloodhoof Village GY for Thunderbluff pre patch 1.6
UPDATE `game_graveyard_zone` SET `faction`='0' WHERE `id`=89 AND `ghost_zone`=1638;
-- Set Teldrassil, Darnassus GY to patch 1.6
UPDATE `game_graveyard_zone` SET `patch_min`='4' WHERE `id`=90;
-- Set Teldrassil, Darnassus GY Spirit Healer to patch 1.6
UPDATE `creature` SET `patch_min`='4' WHERE `guid`=87049;
-- Use Teldrassil, Dolanaar GY for Darnassus pre patch 1.6
UPDATE `game_graveyard_zone` SET `faction`='0' WHERE `id`=91 AND `ghost_zone`=1657;
-- Set Dun Morogh, Gates of Ironforge GY to patch 1.6
UPDATE `game_graveyard_zone` SET `patch_min`='4' WHERE `id`=852;
-- Set Dun Morogh, Gates of Ironforge GY Spirit Healer to patch 1.6
UPDATE `creature` SET `patch_min`='4' WHERE `guid`=87044;
-- Use Dun Morogh, Kharanos GY for Ironforge pre patch 1.6
UPDATE `game_graveyard_zone` SET `faction`='0' WHERE `id`=101 AND `ghost_zone`=1537;
-- Set Tirisfal Glades, Ruins of Lordaeron GY to patch 1.6
UPDATE `game_graveyard_zone` SET `patch_min`='4' WHERE `id`=853;
-- Set Tirisfal Glades, Ruins of Lordaeron GY Spirit Healer to patch 1.6
UPDATE `creature` SET `patch_min`='4' WHERE `guid`=2065;
-- Use Tirisfal Glades, Brill GY for Undercity pre patch 1.6
INSERT INTO `game_graveyard_zone` (`id`, `ghost_zone`, `faction`, `patch_min`) VALUES (289, 1497, 0, 0);
-- Set Western Plaguelands, Caer Darrow GY to patch 1.6
UPDATE `game_graveyard_zone` SET `patch_min`='4' WHERE `id`=869;
-- Set Western Plaguelands, Caer Darrow GY Spirit Healer to patch 1.6
UPDATE `creature` SET `patch_min`='4' WHERE `guid`=40544;
-- Delete invalid graveyards for Caer Darrow
DELETE FROM `game_graveyard_zone` WHERE `id`=429 AND `ghost_zone`=2057;
DELETE FROM `game_graveyard_zone` WHERE `id`=629 AND `ghost_zone`=2057;
-- Set correct graveyards for Caer Darrow pre patch 1.6
INSERT INTO `game_graveyard_zone` (`id`, `ghost_zone`, `faction`, `patch_min`) VALUES (569, 2057, 67, 0);
INSERT INTO `game_graveyard_zone` (`id`, `ghost_zone`, `faction`, `patch_min`) VALUES (509, 2057, 469, 0);
-- Set Eastern Plaguelands, Blackwood Lake GY to patch 1.6
UPDATE `game_graveyard_zone` SET `patch_min`='4' WHERE `id`=909;
-- Set Eastern Plaguelands, Blackwood Lake GY Spirit Healer to patch 1.6
UPDATE `creature` SET `patch_min`='4' WHERE `guid`=40551;
-- Use Eastern Plaguelands, Light's Hope Chapel GY for Stratholm pre patch 1.6
INSERT INTO `game_graveyard_zone` (`id`, `ghost_zone`) VALUES ('510', '2017');
-- Set Feralas, Dire Maul GY to patch 1.6
UPDATE `game_graveyard_zone` SET `patch_min`='4' WHERE `id`=849;
-- Set Feralas, Dire Maul GY Spirit Healer to patch 1.6
UPDATE `creature` SET `patch_min`='4' WHERE `guid`=40561;
-- Use Feralas, Camp Mojache for Dire Maul GY pre patch 1.6
INSERT INTO `game_graveyard_zone` (`id`, `ghost_zone`) VALUES ('310', '2557');
-- Set The Hinterlands, The Overlook Cliffs GY to patch 1.5
UPDATE `game_graveyard_zone` SET `patch_min`='3' WHERE `id`=789 AND `ghost_zone`=47;
-- Set Elwynn Forest, Eastvale Logging Camp GY to patch 1.6
UPDATE `game_graveyard_zone` SET `patch_min`='4' WHERE `id`=854;
-- Set Elwynn Forest, Eastvale Logging Camp GY Spirit Healer to patch 1.6
UPDATE `creature` SET `patch_min`='4' WHERE `guid`=17650;
-- Set min patch for Badlands, Graveyard NE GY
UPDATE `game_graveyard_zone` SET `patch_min`='10' WHERE `id`=8;
-- Add Uldaman to Kargath, Badlands GY
INSERT INTO `game_graveyard_zone` (`id`, `ghost_zone`, `faction`, `patch_min`) VALUES ('103', '1337', '0', '0');
-- Set Badlands, Graveyard NE GY Spirit Healer to patch 1.12
UPDATE `creature` SET `patch_min`='10' WHERE `guid`=40593;
-- Add patch_max to game_graveyard_zone
ALTER TABLE `game_graveyard_zone`
ADD COLUMN `patch_max` TINYINT(2) UNSIGNED NOT NULL DEFAULT '0' COMMENT 'Maximum content patch to load this entry' AFTER `patch_min`;
-- Add primary key to patch_max
ALTER TABLE `game_graveyard_zone`
DROP PRIMARY KEY,
ADD PRIMARY KEY (`id`, `ghost_zone`, `patch_max`) USING BTREE;
-- Set max 1.12 patch to all GYs
UPDATE `game_graveyard_zone` SET `patch_max`='10' WHERE `patch_max`=0;
-- Set patch 1.6 for Alliance Deeprun Tram to Elwynn Forest, Goldshire GY
UPDATE `game_graveyard_zone` SET `patch_min`='4' WHERE `id`=106 AND `ghost_zone`=2257 AND `patch_max`=10;
-- Set patch 1.6 for Alliance Stormwind City to Elwynn Forest, Goldshire GY
UPDATE `game_graveyard_zone` SET `patch_min`='4' WHERE `id`=106 AND `ghost_zone`=1519 AND `patch_max`=10;
-- Set patch 1.6 patch for Alliance The Stockade to Elwynn Forest, Goldshire GY
UPDATE `game_graveyard_zone` SET `patch_min`='4' WHERE `id`=106 AND `ghost_zone`=717 AND `patch_max`=10;
-- Set patch 1.6 patch for Alliance Elwynn Forest to Elwynn Forest, Goldshire GY
UPDATE `game_graveyard_zone` SET `patch_min`='4' WHERE `id`=106 AND `ghost_zone`=12 AND `patch_max`=10;
-- Add neutral Elwynn Forest, Goldshire GY for pre patch 1.6
INSERT INTO `game_graveyard_zone` (`id`, `ghost_zone`, `patch_max`) VALUES ('106', '2257', '3');
INSERT INTO `game_graveyard_zone` (`id`, `ghost_zone`, `patch_max`) VALUES ('106', '1519', '3');
INSERT INTO `game_graveyard_zone` (`id`, `ghost_zone`, `patch_max`) VALUES ('106', '717', '3');
INSERT INTO `game_graveyard_zone` (`id`, `ghost_zone`, `patch_max`) VALUES ('106', '12', '3');
-- Don't use Durotar, Razor Hill GY for Hall of Legends after patch 1.6
UPDATE `game_graveyard_zone` SET `patch_max`='3' WHERE `id`=32 AND `ghost_zone`=2917 AND `patch_max`=10;
-- Thousand Needles, Shimmering Flats GY should only be used for area Shimmering Flats
-- Should be neutral
UPDATE `game_graveyard_zone` SET `faction`=0, `ghost_zone`=439 WHERE `id`=329 AND `ghost_zone`=400 AND `patch_max`=10;
-- Add subareas in Shimmering Flats to Thousand Needles, Shimmering Flats GY
INSERT INTO `game_graveyard_zone` (`id`, `ghost_zone`, `faction`, `patch_min`, `patch_max`) VALUES
(329, 479, 0, 0, 10),
(329, 2240, 0, 0, 10),
(329, 3038, 0, 0, 10),
(329, 3039, 0, 0, 10);
ALTER TABLE `game_graveyard_zone`
CHANGE COLUMN `patch_min` `patch_min` TINYINT(2) UNSIGNED NOT NULL DEFAULT '0' COMMENT 'Minimum content patch to load this entry' AFTER `faction`,
CHANGE COLUMN `patch_max` `patch_max` TINYINT(2) UNSIGNED NOT NULL DEFAULT '10' COMMENT 'Maximum content patch to load this entry' AFTER `patch_min`;
-- End of migration.
END IF;
END??
delimiter ;
CALL add_migration();
DROP PROCEDURE IF EXISTS add_migration;