База для ручки GetUserDiariesExecutor.h

This commit is contained in:
2026-01-17 11:24:12 +03:00
parent 8a61656343
commit 22be5842be
8 changed files with 74 additions and 27 deletions
+17 -19
View File
@@ -6,31 +6,29 @@ MySqlDiariesDAO::MySqlDiariesDAO(mysqlx::Session& session) : session_(session)
{
}
std::vector<diary_dto> MySqlDiariesDAO::GetDiariesByLogin(const std::string& login)
std::vector<diary_dto> MySqlDiariesDAO::GetDiariesByUserUUID(const std::string& user_uuid)
{
static const std::string query = R"(
SELECT
d.uuid,
UNIX_TIMESTAMP(d.time) * 1000 AS time_ms,
d.mania_level,
d.depression_level,
d.mood_level,
d.activity_level,
d.appetite_level,
d.dream_level,
d.anxiety_level,
d.comment,
d.user_treatment_schemes_uuid
FROM up_and_down.users u
JOIN up_and_down.diaries d
ON d.user_uuid = u.uuid
WHERE u.login = ?
ORDER BY d.time ASC
SELECT
d.uuid,
UNIX_TIMESTAMP(d.time) * 1000,
d.mania_level,
d.depression_level,
d.mood_level,
d.activity_level,
d.appetite_level,
d.dream_level,
d.anxiety_level,
d.comment,
d.user_treatment_schemes_uuid
FROM up_and_down.diaries d
WHERE d.user_uuid = ?
ORDER BY d.time;
)";
mysqlx::SqlResult result = session_
.sql(query)
.bind(login)
.bind(user_uuid)
.execute();
std::vector<diary_dto> diaries;