[Bug Fix] [Quest API] Fix getraididbycharid and getgroupidbycharid (#4417)

This commit is contained in:
nytmyr 2024-07-16 14:53:22 -05:00 committed by GitHub
parent 17f66c5d60
commit 5ef4612249
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194

View File

@ -1629,16 +1629,29 @@ uint32 Database::GetGuildIDByCharID(uint32 character_id)
uint32 Database::GetGroupIDByCharID(uint32 character_id)
{
const auto& e = GroupIdRepository::FindOne(*this, character_id);
const auto& e = GroupIdRepository::GetWhere(
*this,
fmt::format(
"`character_id` = {}",
character_id
)
);
return e.character_id ? e.group_id : 0;
return e.size() == 1 ? e.front().group_id : 0;
}
uint32 Database::GetRaidIDByCharID(uint32 character_id)
{
const auto& e = RaidMembersRepository::FindOne(*this, character_id);
return e.charid ? e.raidid : 0;
const auto& e = RaidMembersRepository::GetWhere(
*this,
fmt::format(
"`charid` = {}",
character_id
)
);
return e.size() == 1 ? e.front().raidid : 0;
}
int64 Database::CountInvSnapshots()