fixed session tests
This commit is contained in:
@@ -31,7 +31,10 @@ public:
|
||||
return utils::failure(result.err());
|
||||
}
|
||||
|
||||
return utils::ok(sql::query_result<Type>(result.release()));
|
||||
const auto prototype = result.value()->prototype();
|
||||
return utils::ok(sql::query_result<Type>(result.release(), [prototype] {
|
||||
return sql::detail::create_prototype<Type>(prototype);
|
||||
}));
|
||||
}
|
||||
[[nodiscard]] utils::result<sql::query_result<sql::record>, utils::error> fetch_all(const sql::executor &exec) const;
|
||||
|
||||
@@ -43,7 +46,10 @@ public:
|
||||
return utils::failure(result.err());
|
||||
}
|
||||
|
||||
auto objects = sql::query_result<Type>(result.release());
|
||||
const auto prototype = result.value()->prototype();
|
||||
auto objects = sql::query_result<Type>(result.release(), [prototype] {
|
||||
return sql::detail::create_prototype<Type>(prototype);
|
||||
});
|
||||
auto first = objects.begin();
|
||||
if (first == objects.end()) {
|
||||
return utils::ok(std::unique_ptr<Type>{nullptr});
|
||||
|
||||
Reference in New Issue
Block a user