collection resolver progress

This commit is contained in:
2026-01-27 08:14:05 +01:00
parent 1cf39d0ef1
commit b6cabbe3ed
19 changed files with 143 additions and 57 deletions
+1 -1
View File
@@ -85,7 +85,7 @@ void basic_schema::initialize_executor(sql::executor &exec) const {
auto factory = std::make_shared<sql::producer_resolver_factory>();
for (const auto &[key, producer] : resolver_producers_) {
auto resolver = producer->produce(exec);
exec.resolver_factory()->register_resolver(std::move(resolver));
exec.resolver_factory()->register_object_resolver(std::move(resolver));
}
}
@@ -0,0 +1,14 @@
#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);
}
}