diff --git a/src/DAO/MySQLUserDAO.cpp b/src/DAO/MySQLUserDAO.cpp index ac94abe..27aa84c 100644 --- a/src/DAO/MySQLUserDAO.cpp +++ b/src/DAO/MySQLUserDAO.cpp @@ -45,8 +45,8 @@ optional MySQLUserDAO::GetByUUID(const string& uuid) optional MySQLUserDAO::GetByLogin(const string& login) { - const std::string sql_script = "SELECT * FROM `up_and_down`.`users`" + - "WHERE (login = '" + login + const std::string sql_script = "SELECT * FROM `up_and_down`.`users`"s + + " WHERE (login = '"s + login + "') LIMIT 1;"s; mysqlx::SqlResult sql_result = session_. sql(sql_script).execute(); @@ -115,14 +115,11 @@ bool MySQLUserDAO::Update(const user& u) bool MySQLUserDAO::Delete(const string& uuid) { - auto schema = session_.getSchema("up_and_down"); - auto table = schema.getTable("users"); - mysqlx::Result res = table.remove() - .where("uuid = :uuid") - .bind("uuid", uuid) - .execute(); + const string sql_script = "DELETE FROM `up_and_down`.`user` WHERE guid = '" + uuid +"';"; - return !!res.getAffectedItemsCount(); + auto schema = session_.sql(sql_script).execute(); + + return !!schema.getAffectedItemsCount(); } std::optional MySQLUserDAO::GetSingleUserBySQLResult(mysqlx::SqlResult&& sql_result)