add column info (progress, not compiling)

This commit is contained in:
2024-02-08 20:09:24 +01:00
parent 78c5f64b34
commit b966a7a1a7
24 changed files with 286 additions and 99 deletions
+10 -8
View File
@@ -2,6 +2,13 @@
#include "matador/sql/session.hpp"
namespace matador::sql {
basic_query_intermediate::basic_query_intermediate(connection &db)
: connection_(db) {}
std::shared_ptr<schema> basic_query_intermediate::tables() const
{
return connection_.tables();
}
query_result<record> query_select_finish::fetch_all()
{
@@ -24,7 +31,7 @@ statement query_select_finish::prepare()
}
query_intermediate::query_intermediate(connection &db, query_builder &query)
: connection_(db), builder_(query) {}
: basic_query_intermediate(db), builder_(query) {}
query_offset_intermediate query_order_direction_intermediate::offset(size_t offset)
{
@@ -128,7 +135,7 @@ query_insert_intermediate::query_insert_intermediate(connection &s)
builder_.insert();
}
query_into_intermediate query_insert_intermediate::into(const std::string &table, std::initializer_list<std::string> column_names)
query_into_intermediate query_insert_intermediate::into(const std::string &table, std::initializer_list<column_info> column_names)
{
return {connection_, builder_.into(table, column_names)};
}
@@ -163,11 +170,6 @@ query_execute_finish query_create_intermediate::table(const std::string &table_n
return {connection_, builder_.table(table_name, columns)};
}
std::shared_ptr<table_repository> query_create_intermediate::tables() const
{
return connection_.tables();
}
query_drop_intermediate::query_drop_intermediate(connection &s)
: query_start_intermediate(s)
{
@@ -217,7 +219,7 @@ query_delete_from_intermediate query_delete_intermediate::from(const std::string
}
query_start_intermediate::query_start_intermediate(connection &s)
: connection_(s)
: basic_query_intermediate(s)
, builder_(s.dialect())
{}
}