session insert builder progress
This commit is contained in:
@@ -42,6 +42,7 @@ add_library(matador-orm STATIC
|
||||
../../include/matador/query/value_extractor.hpp
|
||||
../../include/matador/orm/error_code.hpp
|
||||
../../include/matador/orm/session.hpp
|
||||
../../include/matador/orm/session_insert_builder.hpp
|
||||
../../include/matador/orm/session_query_builder.hpp
|
||||
../../include/matador/sql/abstract_sql_logger.hpp
|
||||
../../include/matador/sql/backend_provider.hpp
|
||||
@@ -108,6 +109,7 @@ add_library(matador-orm STATIC
|
||||
query/value_extractor.cpp
|
||||
orm/error_code.cpp
|
||||
orm/session.cpp
|
||||
orm/session_insert_builder.cpp
|
||||
orm/session_query_builder.cpp
|
||||
sql/backend_provider.cpp
|
||||
sql/column.cpp
|
||||
|
||||
@@ -7,10 +7,12 @@ namespace matador::sql {
|
||||
column_generator::column_generator(std::vector<column> &column_infos,
|
||||
const object::schema &scm,
|
||||
const std::string &table_name,
|
||||
bool force_lazy)
|
||||
const bool force_lazy,
|
||||
const bool has_many_to_many)
|
||||
: column_infos_(column_infos)
|
||||
, table_schema_(scm)
|
||||
, force_lazy_(force_lazy)
|
||||
, has_many_to_many_(has_many_to_many)
|
||||
{
|
||||
table_name_stack_.push(table_name);
|
||||
seen_tables.insert(table_name);
|
||||
@@ -18,11 +20,17 @@ column_generator::column_generator(std::vector<column> &column_infos,
|
||||
|
||||
void column_generator::on_primary_key(const char *id, std::string &, size_t)
|
||||
{
|
||||
if (has_many_to_many_) {
|
||||
return;
|
||||
}
|
||||
push(id);
|
||||
}
|
||||
|
||||
void column_generator::on_revision(const char *id, unsigned long long int &)
|
||||
{
|
||||
if (has_many_to_many_) {
|
||||
return;
|
||||
}
|
||||
push(id);
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user