mirror of
https://github.com/DarkflameUniverse/DarkflameServer.git
synced 2024-11-24 14:37:25 +00:00
27 lines
773 B
C++
27 lines
773 B
C++
|
#include "MySQLDatabase.h"
|
||
|
|
||
|
void MySQLDatabase::SetPetNameModerationStatus(const LWOOBJID& petId, const IPetNames::Info& info) {
|
||
|
ExecuteInsert(
|
||
|
"INSERT INTO `pet_names` (`id`, `pet_name`, `approved`) VALUES (?, ?, ?) "
|
||
|
"ON DUPLICATE KEY UPDATE pet_name = ?, approved = ?;",
|
||
|
petId,
|
||
|
info.petName,
|
||
|
info.approvalStatus,
|
||
|
info.petName,
|
||
|
info.approvalStatus);
|
||
|
}
|
||
|
|
||
|
std::optional<IPetNames::Info> MySQLDatabase::GetPetNameInfo(const LWOOBJID& petId) {
|
||
|
auto result = ExecuteSelect("SELECT pet_name, approved FROM pet_names WHERE id = ? LIMIT 1;", petId);
|
||
|
|
||
|
if (!result->next()) {
|
||
|
return std::nullopt;
|
||
|
}
|
||
|
|
||
|
IPetNames::Info toReturn;
|
||
|
toReturn.petName = result->getString("pet_name").c_str();
|
||
|
toReturn.approvalStatus = result->getInt("approved");
|
||
|
|
||
|
return toReturn;
|
||
|
}
|