25 lines
572 B
C++
25 lines
572 B
C++
#include "matador/sql/query_result.hpp"
|
|
#include "matador/sql/record.hpp"
|
|
|
|
#include "matador/sql/internal/query_result_impl.hpp"
|
|
|
|
namespace matador::sql::detail {
|
|
|
|
template<>
|
|
record *create_prototype<record>(const std::vector<object::attribute_definition> &prototype) {
|
|
auto result = std::make_unique<record>();
|
|
for (const auto &col: prototype) {
|
|
result->append({
|
|
col.name(),
|
|
col.type(),
|
|
col.attributes().options(),
|
|
col.attributes().size(),
|
|
col.index()
|
|
});
|
|
}
|
|
return result.release();
|
|
}
|
|
|
|
|
|
} // namespace matador::sql
|