fix(DB): broken (#24248)
This commit is contained in:
@@ -1,5 +1,6 @@
|
|||||||
-- DB update 2025_12_29_11 -> 2025_12_29_12
|
-- DB update 2025_12_29_11 -> 2025_12_29_12
|
||||||
--
|
--
|
||||||
|
-- Update to rehash for reapply
|
||||||
DROP TABLE IF EXISTS `trainer`;
|
DROP TABLE IF EXISTS `trainer`;
|
||||||
CREATE TABLE `trainer` (
|
CREATE TABLE `trainer` (
|
||||||
`Id` INT UNSIGNED DEFAULT 0 NOT NULL,
|
`Id` INT UNSIGNED DEFAULT 0 NOT NULL,
|
||||||
@@ -30,21 +31,37 @@ CREATE TABLE `trainer_spell` (
|
|||||||
`ReqAbility2` int unsigned DEFAULT 0 NOT NULL,
|
`ReqAbility2` int unsigned DEFAULT 0 NOT NULL,
|
||||||
`ReqAbility3` int unsigned DEFAULT 0 NOT NULL,
|
`ReqAbility3` int unsigned DEFAULT 0 NOT NULL,
|
||||||
`ReqLevel` tinyint unsigned DEFAULT 0 NOT NULL,
|
`ReqLevel` tinyint unsigned DEFAULT 0 NOT NULL,
|
||||||
`VerifiedBuild` int DEFAULT 0 NULL
|
`VerifiedBuild` int DEFAULT 0 NULL,
|
||||||
|
PRIMARY KEY (`TrainerId`, `SpellId`)
|
||||||
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci;
|
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci;
|
||||||
|
|
||||||
DROP TABLE IF EXISTS `creature_default_trainer`;
|
DROP TABLE IF EXISTS `creature_default_trainer`;
|
||||||
CREATE TABLE `creature_default_trainer` (
|
CREATE TABLE `creature_default_trainer` (
|
||||||
`CreatureId` int unsigned NOT NULL,
|
`CreatureId` int unsigned NOT NULL,
|
||||||
`TrainerId` int unsigned DEFAULT 0 NOT NULL
|
`TrainerId` int unsigned DEFAULT 0 NOT NULL,
|
||||||
|
PRIMARY KEY (`CreatureId`)
|
||||||
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci;
|
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci;
|
||||||
|
|
||||||
-- Drop unused table
|
-- Drop unused table
|
||||||
DROP TABLE IF EXISTS `npc_trainer`;
|
DROP TABLE IF EXISTS `npc_trainer`;
|
||||||
|
|
||||||
-- Drop removed columns
|
-- Drop removed columns
|
||||||
ALTER TABLE `creature_template`
|
DELIMITER //
|
||||||
DROP `trainer_type`,
|
CREATE PROCEDURE DropColumns()
|
||||||
DROP `trainer_spell`,
|
BEGIN
|
||||||
DROP `trainer_class`,
|
IF EXISTS (SELECT 1 FROM INFORMATION_SCHEMA.COLUMNS WHERE TABLE_SCHEMA = DATABASE() AND TABLE_NAME = 'creature_template' AND COLUMN_NAME = 'trainer_type') THEN
|
||||||
DROP `trainer_race`;
|
ALTER TABLE `creature_template` DROP `trainer_type`;
|
||||||
|
END IF;
|
||||||
|
IF EXISTS (SELECT 1 FROM INFORMATION_SCHEMA.COLUMNS WHERE TABLE_SCHEMA = DATABASE() AND TABLE_NAME = 'creature_template' AND COLUMN_NAME = 'trainer_spell') THEN
|
||||||
|
ALTER TABLE `creature_template` DROP `trainer_spell`;
|
||||||
|
END IF;
|
||||||
|
IF EXISTS (SELECT 1 FROM INFORMATION_SCHEMA.COLUMNS WHERE TABLE_SCHEMA = DATABASE() AND TABLE_NAME = 'creature_template' AND COLUMN_NAME = 'trainer_class') THEN
|
||||||
|
ALTER TABLE `creature_template` DROP `trainer_class`;
|
||||||
|
END IF;
|
||||||
|
IF EXISTS (SELECT 1 FROM INFORMATION_SCHEMA.COLUMNS WHERE TABLE_SCHEMA = DATABASE() AND TABLE_NAME = 'creature_template' AND COLUMN_NAME = 'trainer_race') THEN
|
||||||
|
ALTER TABLE `creature_template` DROP `trainer_race`;
|
||||||
|
END IF;
|
||||||
|
END //
|
||||||
|
DELIMITER ; --
|
||||||
|
CALL DropColumns();
|
||||||
|
DROP PROCEDURE DropColumns;
|
||||||
|
|||||||
@@ -1,4 +1,5 @@
|
|||||||
-- DB update 2025_12_29_12 -> 2025_12_29_13
|
-- DB update 2025_12_29_12 -> 2025_12_29_13
|
||||||
|
-- Update to rehash for reapply
|
||||||
DELETE FROM `command` WHERE `name` IN ('reload trainer', 'reload npc_trainer');
|
DELETE FROM `command` WHERE `name` IN ('reload trainer', 'reload npc_trainer');
|
||||||
INSERT INTO `command` (`name`,`security`,`help`) VALUES ('reload trainer',3,'Syntax: .reload trainer\nReloads trainer,trainer_locale,trainer_spell and creature_default_trainer tables.');
|
INSERT INTO `command` (`name`,`security`,`help`) VALUES ('reload trainer',3,'Syntax: .reload trainer\nReloads trainer,trainer_locale,trainer_spell and creature_default_trainer tables.');
|
||||||
|
|
||||||
|
|||||||
@@ -1,5 +1,6 @@
|
|||||||
-- DB update 2025_12_29_13 -> 2025_12_29_14
|
-- DB update 2025_12_29_13 -> 2025_12_29_14
|
||||||
--
|
--
|
||||||
|
-- Update to rehash for reapply
|
||||||
-- Truesilver gauntlets require skill 225, not 245
|
-- Truesilver gauntlets require skill 225, not 245
|
||||||
UPDATE `trainer_spell` SET `ReqSkillRank`=225 WHERE `TrainerId`=124 AND `SpellId`=9954;
|
UPDATE `trainer_spell` SET `ReqSkillRank`=225 WHERE `TrainerId`=124 AND `SpellId`=9954;
|
||||||
|
|
||||||
|
|||||||
@@ -1,17 +1,2 @@
|
|||||||
-- DB update 2025_12_29_15 -> 2025_12_29_16
|
-- DB update 2025_12_29_15 -> 2025_12_29_16
|
||||||
--
|
--
|
||||||
ALTER TABLE `trainer`
|
|
||||||
DROP PRIMARY KEY,
|
|
||||||
ADD PRIMARY KEY (`Id`);
|
|
||||||
|
|
||||||
ALTER TABLE `trainer_locale`
|
|
||||||
DROP PRIMARY KEY,
|
|
||||||
ADD PRIMARY KEY (`Id`, `locale`);
|
|
||||||
|
|
||||||
ALTER TABLE `trainer_spell`
|
|
||||||
DROP PRIMARY KEY,
|
|
||||||
ADD PRIMARY KEY (`TrainerId`, `SpellId`);
|
|
||||||
|
|
||||||
ALTER TABLE `creature_default_trainer`
|
|
||||||
DROP PRIMARY KEY,
|
|
||||||
ADD PRIMARY KEY (`CreatureId`);
|
|
||||||
|
|||||||
Reference in New Issue
Block a user