aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorOvahlord <dreadkiller@gmx.de>2024-06-18 18:11:11 +0200
committerOvahlord <dreadkiller@gmx.de>2024-06-18 18:11:11 +0200
commit23135b198c21dc010489a2aa18f9ab1b604be49a (patch)
treed46f7ecb97c6d94f582fde602516091ff75ff452
parent682e4d71554ee11a3d0f6ffe17b143186dbc92f2 (diff)
Core/DataStores: update DB2 structures to 55141
-rw-r--r--sql/updates/hotfixes/cata_classic/2024_06_18_00_hotfixes.sql3
-rw-r--r--src/server/database/Database/Implementation/HotfixDatabase.cpp6
-rw-r--r--src/server/game/DataStores/DB2LoadInfo.h6
-rw-r--r--src/server/game/DataStores/DB2Metadata.h6
-rw-r--r--src/server/game/DataStores/DB2Structure.h2
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;