fixed session tests

This commit is contained in:
Sascha Kühl
2025-10-08 16:03:00 +02:00
parent cb0f6322f4
commit 463647ba59
9 changed files with 144 additions and 91 deletions
+8 -2
View File
@@ -61,7 +61,10 @@ utils::result<query_result<record>, utils::error> statement::fetch() const {
return utils::failure(result.err());
}
// logger_.info(statement_->query_.sql);
return utils::ok(query_result<record>{std::move(*result)});
const auto prototype = result.value()->prototype();
return utils::ok(query_result<record>(std::move(*result), [prototype] {
return detail::create_prototype<record>(prototype);
}));
}
utils::result<std::optional<record>, utils::error> statement::fetch_one() const {
@@ -71,7 +74,10 @@ utils::result<std::optional<record>, utils::error> statement::fetch_one() const
return utils::failure(result.err());
}
query_result<record> records(std::move(*result));
const auto prototype = result.value()->prototype();
query_result<record> records(std::move(*result), [prototype] {
return sql::detail::create_prototype<record>(prototype);
});
auto first = records.begin();
if (first == records.end()) {
return utils::ok(std::optional<record>{std::nullopt});