resolve has one progress

This commit is contained in:
2026-05-17 21:46:43 +02:00
parent 57703dfb67
commit 9f54716df2
16 changed files with 86 additions and 46 deletions
+1 -1
View File
@@ -145,7 +145,7 @@ const std::unordered_map<object::collection_composite_key, std::unique_ptr<sql::
return collection_resolver_producers_;
}
const std::unordered_map<object::collection_composite_key, std::unique_ptr<sql::object_resolver_producer>, object::collection_composite_key_hash>& basic_schema::joined_object_resolver_producers() const {
const std::unordered_map<object::collection_composite_key, std::unique_ptr<sql::joined_object_resolver_producer>, object::collection_composite_key_hash>& basic_schema::joined_object_resolver_producers() const {
return joined_object_resolver_producers_;
}
+2 -2
View File
@@ -93,12 +93,12 @@ session::session(session_context&& ctx, const basic_schema &scm)
}
}
for (const auto &pair : schema_.joined_object_resolver_producers()) {
for (const auto &pair : schema_.joined_object_resolver_producers()) {
auto res = pair.second->build_query(dialect_).and_then([this](sql::query_context&& query_ctx) -> result<sql::statement, error> {
query_ctx.resolver = resolver_service_;
return cache_.acquire(query_ctx);
}).and_then([&pair, this](sql::statement&& stmt) -> result<void, error> {
resolver_service_->register_collection_resolver(pair.second->produce(std::move(stmt), *resolver_service_));
resolver_service_->register_joined_object_resolver(pair.second->produce(std::move(stmt)), pair.second->root_type(), pair.second->collection_name());
return ok<void>();
}).or_else([](const auto &err) {