collection_resolver progress
This commit is contained in:
@@ -87,6 +87,12 @@ void basic_schema::initialize_executor(sql::executor &exec) const {
|
||||
auto resolver = producer->produce(exec);
|
||||
exec.resolver_factory()->register_object_resolver(std::move(resolver));
|
||||
}
|
||||
|
||||
auto collection_factory = std::make_shared<sql::producer_collection_resolver_factory>();
|
||||
for (const auto &[key, producer] : collection_resolver_producers_) {
|
||||
auto resolver = producer->produce(exec);
|
||||
// exec.resolver_factory()->register_collection_resolver(std::move(resolver));
|
||||
}
|
||||
}
|
||||
|
||||
}
|
||||
@@ -0,0 +1 @@
|
||||
#include "matador/query/query_collection_resolver.hpp"
|
||||
@@ -1,14 +0,0 @@
|
||||
#include "matador/query/query_container_resolver.hpp"
|
||||
|
||||
namespace matador::query {
|
||||
utils::result<sql::statement, utils::error> prepare_collection_statement(sql::executor& exec, entity_query_data &&data) {
|
||||
return query::query::select(data.columns)
|
||||
.from(*data.root_table)
|
||||
.join_left(data.joins)
|
||||
.where(std::move(data.where_clause))
|
||||
.order_by({data.root_table, data.pk_column_name})
|
||||
.asc()
|
||||
.prepare(exec);
|
||||
}
|
||||
|
||||
}
|
||||
Reference in New Issue
Block a user