From 6c6e147ba9b02d2adbf425f8f8b1371c4151fc67 Mon Sep 17 00:00:00 2001 From: Shauren Date: Fri, 25 Apr 2025 19:54:38 +0200 Subject: Core/Database: Added very simple macro to create named query result field accessors (cherry picked from commit 29a680a1c264e5c8858b387fce4f6472a6d70a7e) --- src/server/database/Database/QueryResult.cpp | 14 ++++++++++++++ 1 file changed, 14 insertions(+) (limited to 'src/server/database/Database/QueryResult.cpp') diff --git a/src/server/database/Database/QueryResult.cpp b/src/server/database/Database/QueryResult.cpp index 0c35ac6688d..99f81ae7ec6 100644 --- a/src/server/database/Database/QueryResult.cpp +++ b/src/server/database/Database/QueryResult.cpp @@ -652,6 +652,13 @@ QueryResultFieldMetadata const& ResultSet::GetFieldMetadata(std::size_t index) c return _fieldMetadata[index]; } +QueryResultFieldMetadata const& ResultSet::GetFieldMetadata(Trinity::DB::FieldLookupByAliasKey const& alias) const +{ + auto itr = _fieldIndexByAlias.find(alias); + ASSERT(itr != _fieldIndexByAlias.end()); + return _fieldMetadata[itr->second]; +} + Field* PreparedResultSet::Fetch() const { ASSERT(m_rowPosition < m_rowCount); @@ -678,3 +685,10 @@ QueryResultFieldMetadata const& PreparedResultSet::GetFieldMetadata(std::size_t ASSERT(index < std::size_t(m_fieldCount)); return m_fieldMetadata[index]; } + +QueryResultFieldMetadata const& PreparedResultSet::GetFieldMetadata(Trinity::DB::FieldLookupByAliasKey const& alias) const +{ + auto itr = m_fieldIndexByAlias.find(alias); + ASSERT(itr != m_fieldIndexByAlias.end()); + return m_fieldMetadata[itr->second]; +} -- cgit v1.2.3