diff options
author | Ovahlord <dreadkiller@gmx.de> | 2024-06-18 18:11:11 +0200 |
---|---|---|
committer | Ovahlord <dreadkiller@gmx.de> | 2024-06-18 18:11:11 +0200 |
commit | 23135b198c21dc010489a2aa18f9ab1b604be49a (patch) | |
tree | d46f7ecb97c6d94f582fde602516091ff75ff452 | |
parent | 682e4d71554ee11a3d0f6ffe17b143186dbc92f2 (diff) |
Core/DataStores: update DB2 structures to 55141
5 files changed, 16 insertions, 7 deletions
diff --git a/sql/updates/hotfixes/cata_classic/2024_06_18_00_hotfixes.sql b/sql/updates/hotfixes/cata_classic/2024_06_18_00_hotfixes.sql new file mode 100644 index 00000000000..169afc8b563 --- /dev/null +++ b/sql/updates/hotfixes/cata_classic/2024_06_18_00_hotfixes.sql @@ -0,0 +1,3 @@ +ALTER TABLE `chr_customization_option` + ADD COLUMN `Field110055087004` INT UNSIGNED DEFAULT 0 NOT NULL AFTER `Flags`, + ADD COLUMN `Field110055087005` INT DEFAULT 0 NOT NULL AFTER `Field110055087004`; diff --git a/src/server/database/Database/Implementation/HotfixDatabase.cpp b/src/server/database/Database/Implementation/HotfixDatabase.cpp index 6bf63927877..0c2fb283780 100644 --- a/src/server/database/Database/Implementation/HotfixDatabase.cpp +++ b/src/server/database/Database/Implementation/HotfixDatabase.cpp @@ -352,9 +352,9 @@ void HotfixDatabaseConnection::DoPrepareStatements() PREPARE_MAX_ID_STMT(HOTFIX_SEL_CHR_CUSTOMIZATION_ELEMENT, "SELECT MAX(ID) + 1 FROM chr_customization_element", CONNECTION_SYNCH); // ChrCustomizationOption.db2 - PrepareStatement(HOTFIX_SEL_CHR_CUSTOMIZATION_OPTION, "SELECT Name, ID, SecondaryID, Flags, ChrModelID, SortIndex, ChrCustomizationCategoryID, " - "OptionType, BarberShopCostModifier, ChrCustomizationID, ChrCustomizationReqID, UiOrderIndex FROM chr_customization_option" - " WHERE (`VerifiedBuild` > 0) = ?", CONNECTION_SYNCH); + PrepareStatement(HOTFIX_SEL_CHR_CUSTOMIZATION_OPTION, "SELECT Name, ID, SecondaryID, Flags, Field110055087004, Field110055087005, ChrModelID, " + "SortIndex, ChrCustomizationCategoryID, OptionType, BarberShopCostModifier, ChrCustomizationID, ChrCustomizationReqID, UiOrderIndex" + " FROM chr_customization_option WHERE (`VerifiedBuild` > 0) = ?", CONNECTION_SYNCH); PREPARE_MAX_ID_STMT(HOTFIX_SEL_CHR_CUSTOMIZATION_OPTION, "SELECT MAX(ID) + 1 FROM chr_customization_option", CONNECTION_SYNCH); PREPARE_LOCALE_STMT(HOTFIX_SEL_CHR_CUSTOMIZATION_OPTION, "SELECT ID, Name_lang FROM chr_customization_option_locale" " WHERE (`VerifiedBuild` > 0) = ? AND locale = ?", CONNECTION_SYNCH); diff --git a/src/server/game/DataStores/DB2LoadInfo.h b/src/server/game/DataStores/DB2LoadInfo.h index 0f1c240e7dc..966a27c8b7d 100644 --- a/src/server/game/DataStores/DB2LoadInfo.h +++ b/src/server/game/DataStores/DB2LoadInfo.h @@ -969,12 +969,14 @@ struct ChrCustomizationElementLoadInfo struct ChrCustomizationOptionLoadInfo { - static constexpr DB2FieldMeta Fields[12] = + static constexpr DB2FieldMeta Fields[14] = { { false, FT_STRING, "Name" }, { false, FT_INT, "ID" }, { false, FT_SHORT, "SecondaryID" }, { true, FT_INT, "Flags" }, + { false, FT_INT, "Field110055087004" }, + { true, FT_INT, "Field110055087005" }, { true, FT_INT, "ChrModelID" }, { true, FT_INT, "SortIndex" }, { true, FT_INT, "ChrCustomizationCategoryID" }, @@ -985,7 +987,7 @@ struct ChrCustomizationOptionLoadInfo { true, FT_INT, "UiOrderIndex" }, }; - static constexpr DB2LoadInfo Instance{ Fields, 12, &ChrCustomizationOptionMeta::Instance, HOTFIX_SEL_CHR_CUSTOMIZATION_OPTION }; + static constexpr DB2LoadInfo Instance{ Fields, 14, &ChrCustomizationOptionMeta::Instance, HOTFIX_SEL_CHR_CUSTOMIZATION_OPTION }; }; struct ChrCustomizationReqLoadInfo diff --git a/src/server/game/DataStores/DB2Metadata.h b/src/server/game/DataStores/DB2Metadata.h index fe79f365a1b..dd4849dce36 100644 --- a/src/server/game/DataStores/DB2Metadata.h +++ b/src/server/game/DataStores/DB2Metadata.h @@ -2165,12 +2165,14 @@ struct ChrCustomizationMaterialMeta struct ChrCustomizationOptionMeta { - static constexpr DB2MetaField Fields[12] = + static constexpr DB2MetaField Fields[14] = { { FT_STRING, 1, true }, { FT_INT, 1, false }, { FT_SHORT, 1, false }, { FT_INT, 1, true }, + { FT_INT, 1, false }, + { FT_INT, 1, true }, { FT_INT, 1, true }, { FT_INT, 1, true }, { FT_INT, 1, true }, @@ -2181,7 +2183,7 @@ struct ChrCustomizationOptionMeta { FT_INT, 1, true }, }; - static constexpr DB2Meta Instance{ 3384247, 1, 12, 12, 0x26DBFCD5, Fields, 4 }; + static constexpr DB2Meta Instance{ 3384247, 1, 14, 14, 0xD362B49A, Fields, 4 }; }; struct ChrCustomizationReqMeta diff --git a/src/server/game/DataStores/DB2Structure.h b/src/server/game/DataStores/DB2Structure.h index 81b2bc9f6b9..59dd88e0e2b 100644 --- a/src/server/game/DataStores/DB2Structure.h +++ b/src/server/game/DataStores/DB2Structure.h @@ -683,6 +683,8 @@ struct ChrCustomizationOptionEntry uint32 ID; uint16 SecondaryID; int32 Flags; + uint32 Field110055087004; + int32 Field110055087005; int32 ChrModelID; int32 SortIndex; int32 ChrCustomizationCategoryID; |