25 lines
549 B
C++
25 lines
549 B
C++
#ifndef QUERY_QUERY_DATA_HPP
|
|
#define QUERY_QUERY_DATA_HPP
|
|
|
|
#include "matador/sql/query_parts.hpp"
|
|
#include "matador/sql/table.hpp"
|
|
|
|
#include <memory>
|
|
#include <vector>
|
|
|
|
namespace matador::sql {
|
|
|
|
struct query_data
|
|
{
|
|
// SqlCommands command;
|
|
std::vector<std::unique_ptr<query_part>> parts;
|
|
std::vector<column_definition> columns;
|
|
std::unordered_map<std::type_index, table> table_map_by_index;
|
|
using table_ref = std::reference_wrapper<table>;
|
|
std::unordered_map<std::string, table_ref> table_map_by_name;
|
|
};
|
|
|
|
}
|
|
|
|
#endif //QUERY_QUERY_DATA_HPP
|