server/sql/updates/0.9/4799_mangos_creature_addon.sql

37 lines
1.3 KiB
SQL

-- create fields
ALTER TABLE `creature_addon`
ADD COLUMN `auras` text DEFAULT NULL AFTER `emote`;
ALTER TABLE `creature_template_addon`
ADD COLUMN `auras` text DEFAULT NULL AFTER `emote`;
-- move data
UPDATE `creature_template_addon` SET `auras`=CONCAT(`aura`," 0") WHERE `aura`!=0;
-- create missing records
INSERT IGNORE INTO `creature_addon` (`guid`) SELECT `guid` FROM `creature` WHERE `auras` IS NOT NULL AND TRIM(`auras`)!="";
-- move data
UPDATE `creature_addon`,`creature` SET `creature_addon`.`auras`=`creature`.`auras` WHERE `creature_addon`.`guid`=`creature`.`guid` AND `creature`.`auras` IS NOT NULL AND TRIM(`creature`.`auras`)!="";
-- prepare fields
UPDATE `creature_addon` SET `auras`="" WHERE `auras` IS NULL AND `aura`!=0;
UPDATE `creature_addon` SET `auras`=CONCAT(`auras`," ") WHERE `auras`!="" AND `aura`!=0;
-- move data
UPDATE `creature_addon` SET `auras`=CONCAT(`auras`,`aura`," 0") WHERE `aura`!=0;
-- Cleanup
ALTER TABLE `creature_addon`
DROP COLUMN `aura`,
DROP COLUMN `auraflags`,
DROP COLUMN `auralevels`,
DROP COLUMN `auraapplications`,
DROP COLUMN `aurastate`;
ALTER TABLE `creature_template_addon`
DROP COLUMN `aura`,
DROP COLUMN `auraflags`,
DROP COLUMN `auralevels`,
DROP COLUMN `auraapplications`,
DROP COLUMN `aurastate`;
ALTER TABLE `creature`
DROP COLUMN `auras`;