From 54500b0e7295a956be81f906016174ea92451164 Mon Sep 17 00:00:00 2001 From: hg <4683435+hgtw@users.noreply.github.com> Date: Sat, 17 Oct 2020 23:16:20 -0400 Subject: [PATCH] Use column aliases for expedition request query --- zone/expedition_database.h | 14 ++++++++++++++ zone/expedition_request.cpp | 18 +++++++++++------- 2 files changed, 25 insertions(+), 7 deletions(-) diff --git a/zone/expedition_database.h b/zone/expedition_database.h index 07c395267..4335f29b4 100644 --- a/zone/expedition_database.h +++ b/zone/expedition_database.h @@ -97,4 +97,18 @@ namespace LoadExpeditionColumns }; }; +namespace LoadMembersForCreateRequestColumns +{ + enum eLoadMembersForCreateRequestColumns + { + character_id = 0, + character_name, + character_expedition_id, + lockout_uuid, + lockout_expire_time, + lockout_duration, + lockout_event_name + }; +}; + #endif diff --git a/zone/expedition_request.cpp b/zone/expedition_request.cpp index e157498f2..dedff6dcc 100644 --- a/zone/expedition_request.cpp +++ b/zone/expedition_request.cpp @@ -221,14 +221,16 @@ bool ExpeditionRequest::CheckMembersForConflicts(const std::vector& bool is_solo = (member_names.size() == 1); bool has_conflicts = false; + using col = LoadMembersForCreateRequestColumns::eLoadMembersForCreateRequestColumns; + std::vector member_lockout_conflicts; uint32_t last_character_id = 0; for (auto row = results.begin(); row != results.end(); ++row) { - auto character_id = static_cast(std::strtoul(row[0], nullptr, 10)); - std::string character_name(row[1]); - bool has_expedition = (row[2] != nullptr); // in expedition_members with another expedition + uint32_t character_id = std::strtoul(row[col::character_id], nullptr, 10); + std::string character_name = row[col::character_name]; + bool has_expedition = (row[col::character_expedition_id] != nullptr); if (character_id != last_character_id) { @@ -258,12 +260,14 @@ bool ExpeditionRequest::CheckMembersForConflicts(const std::vector& last_character_id = character_id; // compare member lockouts with leader lockouts - if (row[3] && row[4] && row[5] && row[6]) + if (row[col::lockout_uuid]) // lockout results may be null { - auto expire_time = strtoull(row[4], nullptr, 10); - auto duration = static_cast(strtoul(row[5], nullptr, 10)); + auto expire_time = strtoull(row[col::lockout_expire_time], nullptr, 10); + uint32_t duration = strtoul(row[col::lockout_duration], nullptr, 10); - ExpeditionLockoutTimer lockout{row[3], m_expedition_name, row[6], expire_time, duration}; + ExpeditionLockoutTimer lockout{ + row[col::lockout_uuid], m_expedition_name, row[col::lockout_event_name], expire_time, duration + }; if (!lockout.IsExpired()) {