Рабочая сборка с третьей ручкой

This commit is contained in:
Антон
2025-09-28 08:04:41 +03:00
parent 07558a07c6
commit b131f9d4e8
+6 -9
View File
@@ -45,8 +45,8 @@ optional<user> MySQLUserDAO::GetByUUID(const string& uuid)
optional<user> MySQLUserDAO::GetByLogin(const string& login) optional<user> MySQLUserDAO::GetByLogin(const string& login)
{ {
const std::string sql_script = "SELECT * FROM `up_and_down`.`users`" + const std::string sql_script = "SELECT * FROM `up_and_down`.`users`"s +
"WHERE (login = '" + login " WHERE (login = '"s + login
+ "') LIMIT 1;"s; + "') LIMIT 1;"s;
mysqlx::SqlResult sql_result = session_. mysqlx::SqlResult sql_result = session_.
sql(sql_script).execute(); sql(sql_script).execute();
@@ -115,14 +115,11 @@ bool MySQLUserDAO::Update(const user& u)
bool MySQLUserDAO::Delete(const string& uuid) bool MySQLUserDAO::Delete(const string& uuid)
{ {
auto schema = session_.getSchema("up_and_down"); const string sql_script = "DELETE FROM `up_and_down`.`user` WHERE guid = '" + uuid +"';";
auto table = schema.getTable("users");
mysqlx::Result res = table.remove()
.where("uuid = :uuid")
.bind("uuid", uuid)
.execute();
return !!res.getAffectedItemsCount(); auto schema = session_.sql(sql_script).execute();
return !!schema.getAffectedItemsCount();
} }
std::optional<user> MySQLUserDAO::GetSingleUserBySQLResult(mysqlx::SqlResult&& sql_result) std::optional<user> MySQLUserDAO::GetSingleUserBySQLResult(mysqlx::SqlResult&& sql_result)