From ca3558be29fed1b4731ae20d8f43f336bd3d1b2b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=D0=90=D0=BD=D1=82=D0=BE=D0=BD?= Date: Sun, 28 Sep 2025 10:52:26 +0300 Subject: [PATCH] =?UTF-8?q?=D0=A0=D0=B0=D0=B1=D0=BE=D1=87=D0=B0=D1=8F=20?= =?UTF-8?q?=D1=81=D0=B1=D0=BE=D1=80=D0=BA=D0=B0=20=D1=81=20=D1=82=D1=80?= =?UTF-8?q?=D0=B5=D1=82=D1=8C=D0=B5=D0=B9=20=D1=80=D1=83=D1=87=D0=BA=D0=BE?= =?UTF-8?q?=D0=B9?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/DAO/MySQLUserDAO.cpp | 31 +++++++++++++++++-------------- 1 file changed, 17 insertions(+), 14 deletions(-) diff --git a/src/DAO/MySQLUserDAO.cpp b/src/DAO/MySQLUserDAO.cpp index b273ac4..bbb5086 100644 --- a/src/DAO/MySQLUserDAO.cpp +++ b/src/DAO/MySQLUserDAO.cpp @@ -23,7 +23,7 @@ string MySQLUserDAO::Create(const user& created_user) const string sql_script = "INSERT INTO `up_and_down`.`users` (`uuid`, `login`, `hashed_password`) VALUES ('" - + uuid_str + "', '" + created_user.login +"', '" + created_user.hashed_password + "');"s; + + uuid_str + "', '" + created_user.login + "', '" + created_user.hashed_password + "');"s; session_.sql(sql_script).execute(); @@ -33,8 +33,8 @@ string MySQLUserDAO::Create(const user& created_user) optional MySQLUserDAO::GetByUUID(const string& uuid) { const string sql_script = "SELECT * FROM `up_and_down`.`users`"s + - "WHERE (uuid = '"s + uuid + - "') LIMIT 1;"s; + "WHERE (uuid = '"s + uuid + + "') LIMIT 1;"s; mysqlx::SqlResult sql_result = session_. sql(sql_script).execute(); @@ -44,8 +44,8 @@ optional MySQLUserDAO::GetByUUID(const string& uuid) optional MySQLUserDAO::GetByLogin(const string& login) { const std::string sql_script = "SELECT * FROM `up_and_down`.`users`"s + - " WHERE (login = '"s + login - + "') LIMIT 1;"s; + " WHERE (login = '"s + login + + "') LIMIT 1;"s; mysqlx::SqlResult sql_result = session_. sql(sql_script).execute(); @@ -96,19 +96,22 @@ pair> MySQLUserDAO::GetAll(size_t limit, size_t offset) bool MySQLUserDAO::Update(const user& u) { - const string sql_script = "UPDATE `up_and_down`.`user` SET login = '"s + u.login + - "' WHERE guid = '" + u.uuid + "';"s; + const string sql_script = "UPDATE `up_and_down`.`users` SET `login` = ? WHERE `uuid` = ?;"s; - auto schema = session_.sql(sql_script).execute(); + auto schema = session_.sql(sql_script) + .bind(u.login, u.uuid) + .execute(); return !!schema.getAffectedItemsCount(); } bool MySQLUserDAO::Delete(const string& uuid) { - const string sql_script = "DELETE FROM `up_and_down`.`user` WHERE guid = '" + uuid +"';"; + const string sql_script = "DELETE FROM `up_and_down`.`users` WHERE `uuid` = ?;"; - auto schema = session_.sql(sql_script).execute(); + auto schema = session_.sql(sql_script) + .bind(uuid) + .execute(); return !!schema.getAffectedItemsCount(); } @@ -129,9 +132,9 @@ std::optional MySQLUserDAO::GetSingleUserBySQLResult(mysqlx::SqlResult&& s const string user_hashed_password = row_data[2].get(); return optional({ - .uuid = user_uuid, - .login = user_login, - .hashed_password = user_hashed_password - }); + .uuid = user_uuid, + .login = user_login, + .hashed_password = user_hashed_password + }); } } // uad