insert query builder has many to many progress

This commit is contained in:
2026-04-20 19:57:18 +02:00
parent f144b26dbb
commit 59e1533cca
7 changed files with 135 additions and 32 deletions
+3 -3
View File
@@ -8,9 +8,9 @@ namespace matador::object {
template < class Type >
class collection {
public:
using value_type = Type;
using iterator = typename std::vector<value_type>::iterator;
using const_iterator = typename std::vector<value_type>::const_iterator;
using value_type = typename collection_proxy<Type>::value_type;
using iterator = typename collection_proxy<Type>::iterator;
using const_iterator = typename collection_proxy<Type>::const_iterator;
collection()
: proxy_(std::make_shared<collection_proxy<Type>>()) {}
@@ -16,6 +16,10 @@ namespace matador::object {
template<typename Type>
class collection_proxy final {
public:
using value_type = Type;
using iterator = typename std::vector<value_type>::iterator;
using const_iterator = typename std::vector<value_type>::const_iterator;
collection_proxy() = default;
// Lazy
@@ -15,6 +15,12 @@ public:
many_to_many_relation(std::string local_name, std::string remote_name)
: local_name_(std::move(local_name))
, remote_name_(std::move(remote_name)) {}
many_to_many_relation(std::string local_name, std::string remote_name, const object_ptr<LocalType>& local, const object_ptr<ForeignType>& remote)
: local_name_(std::move(local_name))
, remote_name_(std::move(remote_name))
, local_(local)
, remote_(remote)
{}
template<class Operator>
void process(Operator &op) {