backend tests progress

This commit is contained in:
2024-01-31 07:21:06 +01:00
parent e171147915
commit 7c02d745c8
9 changed files with 88 additions and 20 deletions
+25
View File
@@ -16,6 +16,30 @@ record::record(const std::vector<column> &columns)
init();
}
record::record(const record &x)
: columns_(x.columns_)
, pk_index_(x.pk_index_)
{
for (auto& col : columns_) {
add_to_map(col, col.index());
}
}
record &record::operator=(const record &x)
{
if (&x == this) {
return *this;
}
columns_ = x.columns_;
columns_by_name_.clear();
pk_index_ = x.pk_index_;
for (auto& col : columns_) {
add_to_map(col, col.index());
}
return *this;
}
const std::vector<column> &record::columns() const
{
return columns_;
@@ -37,6 +61,7 @@ const column &record::primary_key() const
const column &record::at(const std::string &name) const
{
auto ref = columns_by_name_.at(name).first;
return columns_by_name_.at(name).first;
}