From 25804911a65f8eba8dc59c9d99bf0d1db73e413c Mon Sep 17 00:00:00 2001 From: ZeldaZach Date: Sat, 1 Feb 2025 20:47:21 -0500 Subject: [PATCH] Fix eval --- .../src/servatrice_database_interface.cpp | 42 ++++++++++--------- 1 file changed, 22 insertions(+), 20 deletions(-) diff --git a/servatrice/src/servatrice_database_interface.cpp b/servatrice/src/servatrice_database_interface.cpp index bb7a5cc9a..884495ad2 100644 --- a/servatrice/src/servatrice_database_interface.cpp +++ b/servatrice/src/servatrice_database_interface.cpp @@ -607,15 +607,6 @@ ServerInfo_User Servatrice_DatabaseInterface::evalUserQueryResult(const QSqlQuer result.set_user_level(userLevel); - const auto &pawn_left_override = query->value(10).toString(); - const auto &pawn_right_override = query->value(11).toString(); - if (!pawn_left_override.isEmpty()) { - result.mutable_pawn_colors()->set_left_side(pawn_left_override.toStdString()); - } - if (!pawn_right_override.isEmpty()) { - result.mutable_pawn_colors()->set_right_side(pawn_right_override.toStdString()); - } - const QString country = query->value(3).toString(); if (!country.isEmpty()) result.set_country(country.toStdString()); @@ -624,27 +615,36 @@ ServerInfo_User Servatrice_DatabaseInterface::evalUserQueryResult(const QSqlQuer if (!privlevel.isEmpty()) result.set_privlevel(privlevel.toStdString()); + const auto &pawn_left_override = query->value(5).toString(); + const auto &pawn_right_override = query->value(6).toString(); + if (!pawn_left_override.isEmpty()) { + result.mutable_pawn_colors()->set_left_side(pawn_left_override.toStdString()); + } + if (!pawn_right_override.isEmpty()) { + result.mutable_pawn_colors()->set_right_side(pawn_right_override.toStdString()); + } + if (complete) { - const QString realName = query->value(5).toString(); + const QString realName = query->value(7).toString(); if (!realName.isEmpty()) result.set_real_name(realName.toStdString()); - const QByteArray avatarBmp = query->value(6).toByteArray(); + const QByteArray avatarBmp = query->value(8).toByteArray(); if (avatarBmp.size()) result.set_avatar_bmp(avatarBmp.data(), avatarBmp.size()); - const QDateTime regDate = query->value(7).toDateTime(); + const QDateTime regDate = query->value(9).toDateTime(); if (!regDate.toString(Qt::ISODate).isEmpty()) { // the registration date is in utc qint64 accountAgeInSeconds = regDate.secsTo(QDateTime::currentDateTimeUtc()); result.set_accountage_secs(accountAgeInSeconds); } - const QString email = query->value(8).toString(); + const QString email = query->value(10).toString(); if (!email.isEmpty()) result.set_email(email.toStdString()); - const QString clientid = query->value(9).toString(); + const QString clientid = query->value(11).toString(); if (!clientid.isEmpty()) result.set_clientid(clientid.toStdString()); } @@ -661,10 +661,10 @@ ServerInfo_User Servatrice_DatabaseInterface::getUserData(const QString &name, b if (!checkSql()) return result; - QSqlQuery *query = - prepareQuery("select id, name, admin, country, privlevel, realname, avatar_bmp, registrationDate, " - "email, clientid, leftPawnColorOverride, rightPawnColorOverride from {prefix}_users where " - "name = :name and active = 1"); + QSqlQuery *query = prepareQuery("select id, name, admin, country, privlevel, leftPawnColorOverride, " + "rightPawnColorOverride, realname, avatar_bmp, registrationDate, " + "email, clientid from {prefix}_users where " + "name = :name and active = 1"); query->bindValue(":name", name); if (!execSqlQuery(query)) return result; @@ -761,7 +761,8 @@ QMap Servatrice_DatabaseInterface::getBuddyList(const if (server->getAuthenticationMethod() == Servatrice::AuthenticationSql) { checkSql(); - QSqlQuery *query = prepareQuery("select a.id, a.name, a.admin, a.country, a.privlevel from {prefix}_users a " + QSqlQuery *query = prepareQuery("select a.id, a.name, a.admin, a.country, a.privlevel, " + "a.leftPawnColorOverride, a.rightPawnColorOverride from {prefix}_users a " "left join {prefix}_buddylist b on a.id = b.id_user2 left join {prefix}_users " "c on b.id_user1 = c.id where c.name = :name"); query->bindValue(":name", name); @@ -783,7 +784,8 @@ QMap Servatrice_DatabaseInterface::getIgnoreList(const if (server->getAuthenticationMethod() == Servatrice::AuthenticationSql) { checkSql(); - QSqlQuery *query = prepareQuery("select a.id, a.name, a.admin, a.country, a.privlevel from {prefix}_users a " + QSqlQuery *query = prepareQuery("select a.id, a.name, a.admin, a.country, a.privlevel, " + "a.leftPawnColorOverride, a.rightPawnColorOverride from {prefix}_users a " "left join {prefix}_ignorelist b on a.id = b.id_user2 left join {prefix}_users " "c on b.id_user1 = c.id where c.name = :name"); query->bindValue(":name", name);