fix(DB): broken (#24248)

This commit is contained in:
Kitzunu
2025-12-29 17:44:37 +01:00
committed by GitHub
parent 628fa07c12
commit 10d105243f
4 changed files with 26 additions and 22 deletions

View File

@@ -1,5 +1,6 @@
-- DB update 2025_12_29_11 -> 2025_12_29_12
--
-- Update to rehash for reapply
DROP TABLE IF EXISTS `trainer`;
CREATE TABLE `trainer` (
`Id` INT UNSIGNED DEFAULT 0 NOT NULL,
@@ -30,21 +31,37 @@ CREATE TABLE `trainer_spell` (
`ReqAbility2` int unsigned DEFAULT 0 NOT NULL,
`ReqAbility3` int 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;
DROP TABLE IF EXISTS `creature_default_trainer`;
CREATE TABLE `creature_default_trainer` (
`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;
-- Drop unused table
DROP TABLE IF EXISTS `npc_trainer`;
-- Drop removed columns
ALTER TABLE `creature_template`
DROP `trainer_type`,
DROP `trainer_spell`,
DROP `trainer_class`,
DROP `trainer_race`;
DELIMITER //
CREATE PROCEDURE DropColumns()
BEGIN
IF EXISTS (SELECT 1 FROM INFORMATION_SCHEMA.COLUMNS WHERE TABLE_SCHEMA = DATABASE() AND TABLE_NAME = 'creature_template' AND COLUMN_NAME = 'trainer_type') THEN
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;

View File

@@ -1,4 +1,5 @@
-- 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');
INSERT INTO `command` (`name`,`security`,`help`) VALUES ('reload trainer',3,'Syntax: .reload trainer\nReloads trainer,trainer_locale,trainer_spell and creature_default_trainer tables.');

View File

@@ -1,5 +1,6 @@
-- DB update 2025_12_29_13 -> 2025_12_29_14
--
-- Update to rehash for reapply
-- Truesilver gauntlets require skill 225, not 245
UPDATE `trainer_spell` SET `ReqSkillRank`=225 WHERE `TrainerId`=124 AND `SpellId`=9954;

View File

@@ -1,17 +1,2 @@
-- 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`);