Files
moonwell-core-vanilla/sql/migrations/20220826221137_world.sql
2022-08-27 03:02:07 +03:00

66 lines
3.4 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`='20220826221137');
IF v=0 THEN
INSERT INTO `migrations` VALUES ('20220826221137');
-- Add your query below.
-- Winterveil Patch 1.8 spawns in Stormwind.
UPDATE `gameobject` SET `patch_min`=6 WHERE `guid` IN (40901, 40903, 40904, 41657, 41658, 41659, 41661);
-- Winterveil Patch 1.8 spawns in Ironforge.
UPDATE `gameobject` SET `patch_min`=6 WHERE `guid` IN (40993, 40995, 40996, 41669, 41670, 41671, 41672);
-- Winterveil Patch 1.8 spawns in Booty Bay.
UPDATE `gameobject` SET `patch_min`=6 WHERE `guid` IN (41190, 41192, 41193, 41687, 41688, 41689, 41690);
-- Winterveil Patch 1.8 spawns in Durotar.
UPDATE `gameobject` SET `patch_min`=6 WHERE `guid` IN (41330, 41331, 41332, 41704, 41705, 41706, 41707);
-- Winterveil Patch 1.8 spawns in Tirisfal.
UPDATE `gameobject` SET `patch_min`=6 WHERE `guid` IN (41334, 41336, 41337, 41708, 41709, 41710, 41711);
-- Winterveil Patch 1.8 spawns in Menethil.
UPDATE `gameobject` SET `patch_min`=6 WHERE `guid` IN (41950, 41951, 41952, 41954, 41955, 41956, 41957);
-- Winterveil Patch 1.8 spawns in Tanaris.
UPDATE `gameobject` SET `patch_min`=6 WHERE `guid` IN (41958, 41959, 41960, 41962, 41963, 41964, 41965);
-- Custom spawns on test map.
DELETE FROM `gameobject` WHERE `map`=13;
-- These objects are added in patch 1.7.
UPDATE `gameobject` SET `patch_min`=5 WHERE `patch_min` < 5 && `id` IN (180365, 180391, 180404, 180430);
UPDATE `gameobject_template` SET `patch`=5 WHERE `entry` IN (180365, 180391, 180404, 180430);
-- These objects are added in patch 1.8.
UPDATE `gameobject` SET `patch_min`=6 WHERE `patch_min` < 6 && `id` IN (180417, 180438, 180439, 180440, 180441, 180442, 180443, 180444, 180449, 180450, 180473, 180474, 180475, 180476, 180477, 180478, 180479, 180480, 180503, 180570, 180583, 180743, 180746, 180747, 180748, 180793, 180796, 180797, 180798, 180799);
UPDATE `gameobject_template` SET `patch`=6 WHERE `entry` IN (180417, 180438, 180439, 180440, 180441, 180442, 180443, 180444, 180449, 180450, 180473, 180474, 180475, 180476, 180477, 180478, 180479, 180480, 180503, 180570, 180583, 180743, 180746, 180747, 180748, 180793, 180796, 180797, 180798, 180799);
-- These objects are added in patch 1.9.
DELETE FROM `gameobject` WHERE `id`=180794; -- Spawned by spell in script.
DELETE FROM `gameobject` WHERE `guid`=3997044; -- Wrongly spawned.
UPDATE `gameobject` SET `patch_min`=7 WHERE `id` IN (180606, 180607, 180608, 180620, 180642, 180652, 180659, 180660, 180713, 180717, 180718, 180744, 180788, 180811, 180866, 180875, 180876, 180877, 180883, 180885, 180910);
UPDATE `gameobject_template` SET `patch`=7 WHERE `entry` IN (180606, 180607, 180608, 180620, 180642, 180652, 180659, 180660, 180713, 180717, 180718, 180744, 180788, 180794, 180811, 180866, 180875, 180876, 180877, 180883, 180885, 180910);
-- These objects are added in patch 1.10.
UPDATE `gameobject` SET `patch_min`=8 WHERE `id` IN (180525, 181057, 181065, 181067);
UPDATE `gameobject_template` SET `patch`=8 WHERE `entry` IN (180525, 181057, 181065, 181067);
-- Remove TBC version of Syndicate Documents.
DELETE FROM `gameobject` WHERE `id` IN (186420, 187254);
DELETE FROM `gameobject_questrelation` WHERE `id` IN (186420, 187254);
DELETE FROM `gameobject_template` WHERE `entry` IN (186420, 187254);
-- End of migration.
END IF;
END??
delimiter ;
CALL add_migration();
DROP PROCEDURE IF EXISTS add_migration;