added query helper macro and join query parts

This commit is contained in:
2024-02-19 22:57:43 +01:00
parent b11993d60b
commit b255ae22b4
14 changed files with 234 additions and 32 deletions
+5 -9
View File
@@ -1,6 +1,7 @@
#include "matador/sql/query_intermediates.hpp"
#include "matador/sql/session.hpp"
#include "matador/sql/query_compiler.hpp"
#include "matador/sql/condition.hpp"
namespace matador::sql {
basic_query_intermediate::basic_query_intermediate(connection &db)
@@ -125,16 +126,10 @@ query_order_by_intermediate query_on_intermediate::order_by(const std::string &n
// return {connection_, builder_.order_by(name)};
}
query_on_intermediate query_join_intermediate::on(const basic_condition &cond)
query_join_intermediate query_from_intermediate::join_left(const table &t)
{
data_.parts.push_back(std::make_unique<query_join_part>(t));
return {connection_, data_};
// return {connection_, builder_.on(column, join_column)};
}
query_join_intermediate query_from_intermediate::join_left(const std::string &join_table_name, const std::string &as)
{
return {connection_, data_};
// return {connection_, builder_.join(join_table_name, join_type_t::INNER, as)};
}
query_where_intermediate query_from_intermediate::where(const basic_condition &cond)
@@ -149,8 +144,9 @@ query_select_intermediate::query_select_intermediate(connection &db, const std::
data_.parts.push_back(std::make_unique<query_select_part>(columns));
}
query_from_intermediate query_select_intermediate::from(const std::string &table, const std::string &as)
query_from_intermediate query_select_intermediate::from(const table& t)
{
data_.parts.push_back(std::make_unique<query_from_part>(t));
return {connection_, data_};
// return {connection_, builder_.from(table, as)};
}