progress on session_insert_builder
This commit is contained in:
@@ -0,0 +1,16 @@
|
||||
#include "matador/orm/session_insert_builder.hpp"
|
||||
|
||||
namespace matador::orm {
|
||||
void session_insert_builder::on_primary_key(const char* id, std::string& value, size_t) {
|
||||
push(id, value);
|
||||
}
|
||||
|
||||
void session_insert_builder::on_revision(const char* id, unsigned long long& x) {
|
||||
push(id, x);
|
||||
}
|
||||
|
||||
void session_insert_builder::push(const std::string& column_name, const utils::database_type& value) {
|
||||
entity_insert_data_.back().columns.emplace_back(column_name);
|
||||
entity_insert_data_.back().values.emplace_back(value);
|
||||
}
|
||||
}
|
||||
@@ -11,7 +11,7 @@ query_insert_intermediate::query_insert_intermediate()
|
||||
context_->parts.push_back(std::make_unique<internal::query_insert_part>());
|
||||
}
|
||||
|
||||
query_into_intermediate query_insert_intermediate::into(const sql::table &table, std::initializer_list<sql::column> columns)
|
||||
query_into_intermediate query_insert_intermediate::into(const sql::table &table, const std::initializer_list<sql::column> columns)
|
||||
{
|
||||
return into(table, std::move(std::vector<sql::column>{columns}));
|
||||
}
|
||||
|
||||
@@ -226,7 +226,7 @@ void query_compiler::visit(internal::query_delete_part &/*delete_part*/)
|
||||
void query_compiler::visit(internal::query_delete_from_part &delete_from_part)
|
||||
{
|
||||
query_.table = delete_from_part.table();
|
||||
query_.sql += " " + query_compiler::build_table_name(delete_from_part.token(), *dialect_, query_.table);
|
||||
query_.sql += " " + build_table_name(delete_from_part.token(), *dialect_, query_.table);
|
||||
}
|
||||
|
||||
void query_compiler::visit(internal::query_create_part &/*create_part*/)
|
||||
|
||||
Reference in New Issue
Block a user