29 lines
1015 B
SQL
29 lines
1015 B
SQL
-- Add new column to item_instance table
|
|||
|
|
ALTER TABLE `item_instance` ADD COLUMN `itemEntry` mediumint(8) unsigned NOT NULL DEFAULT '0' AFTER `guid`;
|
||
|
|
|
||
|
|
-- Set values for new column from corresponding columns in other tables
|
||
|
|
UPDATE item_instance ii, auctionhouse ah
|
||
|
|
SET ii.itemEntry = ah.item_template
|
||
|
|
WHERE ii.guid = ah.itemguid;
|
||
|
|
|
||
|
|
UPDATE item_instance ii, character_inventory ci
|
||
|
|
SET ii.itemEntry = ci.item_template
|
||
|
|
WHERE ii.guid = ci.item;
|
||
|
|
|
||
|
|
UPDATE item_instance ii, guild_bank_item gbi
|
||
|
|
SET ii.itemEntry = gbi.item_entry
|
||
|
|
WHERE ii.guid = gbi.item_guid;
|
||
|
|
|
||
|
|
UPDATE item_instance ii, mail_items mi
|
||
|
|
SET ii.itemEntry = mi.item_template
|
||
|
|
WHERE ii.guid = mi.item_guid;
|
||
|
|
|
||
|
|
-- Remove unnecessary columns
|
||
|
|
ALTER TABLE `auctionhouse` DROP COLUMN `item_template`;
|
||
|
|
ALTER TABLE `character_inventory` DROP COLUMN `item_template`;
|
||
|
|
ALTER TABLE `guild_bank_item` DROP COLUMN `item_entry`;
|
||
|
|
ALTER TABLE `mail_items` DROP COLUMN `item_template`;
|
||
|
|
|
||
|
|
-- Delete orphan records (use at your own risk)
|
||
|
|
-- DELETE FROM item_instance WHERE itemEntry = 0;
|