renamed class attribute_definition to attribute
This commit is contained in:
@@ -127,7 +127,7 @@ matador::utils::result<void, matador::utils::error> matador::orm::schema::drop_t
|
||||
return utils::ok<void>();
|
||||
}
|
||||
|
||||
matador::utils::result<std::vector<matador::object::attribute_definition>, matador::utils::error> matador::orm::schema::describe_table(const std::string& table_name) const {
|
||||
matador::utils::result<std::vector<matador::object::attribute>, matador::utils::error> matador::orm::schema::describe_table(const std::string& table_name) const {
|
||||
const auto c = pool_.acquire();
|
||||
if (!c.valid()) {
|
||||
return utils::failure(make_error(error_code::NoConnectionAvailable, "Failed to acquire connection."));
|
||||
|
||||
@@ -103,7 +103,7 @@ utils::result<sql::query_result<sql::record>, utils::error> session::fetch_all(c
|
||||
if (const auto rit = std::find_if(it->second.begin(), it->second.end(), [&col](const auto &value) {
|
||||
return value.name() == col.name();
|
||||
}); rit != it->second.end()) {
|
||||
const_cast<object::attribute_definition &>(col).change_type(rit->type());
|
||||
const_cast<object::attribute &>(col).change_type(rit->type());
|
||||
}
|
||||
}
|
||||
auto res = fetch(q);
|
||||
@@ -120,7 +120,7 @@ utils::result<size_t, utils::error> session::execute(const std::string &sql) con
|
||||
return execute(sql::query_context{sql});
|
||||
}
|
||||
|
||||
std::vector<object::attribute_definition> session::describe_table(const std::string &table_name) const {
|
||||
std::vector<object::attribute> session::describe_table(const std::string &table_name) const {
|
||||
const auto c = cache_.pool().acquire();
|
||||
if (!c.valid()) {
|
||||
throw std::logic_error("no database connection available");
|
||||
|
||||
@@ -7,7 +7,7 @@
|
||||
namespace matador::query {
|
||||
|
||||
namespace detail {
|
||||
sql::record *create_prototype(const std::vector<object::attribute_definition> &prototype) {
|
||||
sql::record *create_prototype(const std::vector<object::attribute> &prototype) {
|
||||
auto result = std::make_unique<sql::record>();
|
||||
for (const auto &col: prototype) {
|
||||
result->append({
|
||||
|
||||
@@ -8,11 +8,11 @@ query_create_intermediate::query_create_intermediate() {
|
||||
context_->parts.push_back(std::make_unique<internal::query_create_part>());
|
||||
}
|
||||
|
||||
executable_query query_create_intermediate::table(const class table &tab, const std::initializer_list<object::attribute_definition> columns) {
|
||||
return this->table(tab, std::vector<object::attribute_definition>{columns});
|
||||
executable_query query_create_intermediate::table(const class table &tab, const std::initializer_list<object::attribute> columns) {
|
||||
return this->table(tab, std::vector<object::attribute>{columns});
|
||||
}
|
||||
|
||||
executable_query query_create_intermediate::table(const class table &tab, const std::vector<object::attribute_definition> &columns) {
|
||||
executable_query query_create_intermediate::table(const class table &tab, const std::vector<object::attribute> &columns) {
|
||||
context_->parts.push_back(std::make_unique<internal::query_create_table_part>(tab, columns));
|
||||
return {context_};
|
||||
}
|
||||
|
||||
@@ -344,7 +344,7 @@ void query_create_part::accept(query_part_visitor &visitor)
|
||||
visitor.visit(*this);
|
||||
}
|
||||
|
||||
query_create_table_part::query_create_table_part(class table table, std::vector<object::attribute_definition> columns)
|
||||
query_create_table_part::query_create_table_part(class table table, std::vector<object::attribute> columns)
|
||||
: query_part(sql::dialect_token::Table)
|
||||
, table_(std::move(table))
|
||||
, columns_(std::move(columns)) {}
|
||||
@@ -354,7 +354,7 @@ const table &query_create_table_part::table() const
|
||||
return table_;
|
||||
}
|
||||
|
||||
const std::vector<object::attribute_definition> &query_create_table_part::columns() const
|
||||
const std::vector<object::attribute> &query_create_table_part::columns() const
|
||||
{
|
||||
return columns_;
|
||||
}
|
||||
|
||||
@@ -7,14 +7,14 @@ namespace matador::sql {
|
||||
detail::pk_reader::pk_reader(query_result_reader &reader)
|
||||
: reader_(reader) {}
|
||||
|
||||
query_result_impl::query_result_impl(std::unique_ptr<query_result_reader> &&reader, std::vector<object::attribute_definition> &&prototype, const size_t column_index)
|
||||
query_result_impl::query_result_impl(std::unique_ptr<query_result_reader> &&reader, std::vector<object::attribute> &&prototype, const size_t column_index)
|
||||
: column_index_(column_index)
|
||||
, prototype_(std::move(prototype))
|
||||
, reader_(std::move(reader))
|
||||
, pk_reader_(*reader_)
|
||||
{}
|
||||
|
||||
query_result_impl::query_result_impl(std::unique_ptr<query_result_reader> &&reader, const std::vector<object::attribute_definition> &prototype, const size_t column_index)
|
||||
query_result_impl::query_result_impl(std::unique_ptr<query_result_reader> &&reader, const std::vector<object::attribute> &prototype, const size_t column_index)
|
||||
: column_index_(column_index)
|
||||
, prototype_(prototype)
|
||||
, reader_(std::move(reader))
|
||||
@@ -43,7 +43,7 @@ query_result_impl::on_attribute(const char *id, utils::value &val, const utils::
|
||||
reader_->read_value(id, column_index_++, val, attr.size());
|
||||
}
|
||||
|
||||
const std::vector<object::attribute_definition>& query_result_impl::prototype() const
|
||||
const std::vector<object::attribute>& query_result_impl::prototype() const
|
||||
{
|
||||
return prototype_;
|
||||
}
|
||||
|
||||
@@ -291,7 +291,7 @@ void query_compiler::visit(internal::query_create_part &/*create_part*/)
|
||||
|
||||
struct fk_context {
|
||||
std::string column;
|
||||
std::shared_ptr<object::attribute_definition> reference_column;
|
||||
std::shared_ptr<object::attribute> reference_column;
|
||||
};
|
||||
|
||||
struct column_context
|
||||
@@ -300,7 +300,7 @@ struct column_context
|
||||
std::vector<fk_context> foreign_contexts;
|
||||
};
|
||||
|
||||
std::string build_create_column(const object::attribute_definition &col, const sql::dialect &d, column_context &context);
|
||||
std::string build_create_column(const object::attribute &col, const sql::dialect &d, column_context &context);
|
||||
|
||||
void query_compiler::visit(internal::query_create_table_part &part)
|
||||
{
|
||||
@@ -387,7 +387,7 @@ void query_compiler::visit(internal::query_drop_table_part &part)
|
||||
query_.sql += " " + build_table_name(part.token(), *dialect_, query_.table_name);
|
||||
}
|
||||
|
||||
std::string build_create_column(const object::attribute_definition &col, const sql::dialect &d, column_context &context)
|
||||
std::string build_create_column(const object::attribute &col, const sql::dialect &d, column_context &context)
|
||||
{
|
||||
std::string result = d.prepare_identifier_string(col.name()) + " " + d.data_type_at(col.type());
|
||||
if (col.attributes().size() > 0) {
|
||||
|
||||
@@ -137,7 +137,7 @@ utils::result<void, utils::error> connection::rollback() const {
|
||||
return utils::ok<void>();
|
||||
}
|
||||
|
||||
utils::result<std::vector<object::attribute_definition>, utils::error> connection::describe(const std::string &table_name) const {
|
||||
utils::result<std::vector<object::attribute>, utils::error> connection::describe(const std::string &table_name) const {
|
||||
return connection_->describe(table_name);
|
||||
}
|
||||
|
||||
@@ -154,7 +154,7 @@ utils::result<size_t, utils::error> connection::execute(const std::string &sql)
|
||||
return connection_->execute(sql);
|
||||
}
|
||||
|
||||
bool has_unknown_columns(const std::vector<object::attribute_definition> &columns) {
|
||||
bool has_unknown_columns(const std::vector<object::attribute> &columns) {
|
||||
return std::any_of(std::begin(columns), std::end(columns), [](const auto &col) {
|
||||
return col.type() == utils::basic_type::type_null;
|
||||
});
|
||||
@@ -229,7 +229,7 @@ utils::result<std::unique_ptr<statement_impl>, utils::error> connection::perform
|
||||
[&col](const auto &value) { return value.name() == col.name(); }
|
||||
);
|
||||
if (col.type() == utils::basic_type::type_null && rit != result->end()) {
|
||||
const_cast<object::attribute_definition&>(col).change_type(rit->type());
|
||||
const_cast<object::attribute&>(col).change_type(rit->type());
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@@ -6,7 +6,7 @@
|
||||
namespace matador::sql::detail {
|
||||
|
||||
template<>
|
||||
record *create_prototype<record>(const std::vector<object::attribute_definition> &prototype) {
|
||||
record *create_prototype<record>(const std::vector<object::attribute> &prototype) {
|
||||
auto result = std::make_unique<record>();
|
||||
for (const auto &col: prototype) {
|
||||
result->append({
|
||||
|
||||
Reference in New Issue
Block a user