added column_expression and table_column_expression

This commit is contained in:
2026-03-01 20:23:59 +01:00
parent 1e78430855
commit 85c56584be
16 changed files with 262 additions and 37 deletions
@@ -4,8 +4,8 @@
namespace matador::query::internal {
column_value_pair::column_value_pair(std::string name, utils::database_type value)
: column_(std::move(name))
column_value_pair::column_value_pair(const std::string& name, utils::database_type value)
: column_(name)
, value_(std::move(value)) {
}
@@ -23,6 +23,11 @@ column_value_pair::column_value_pair( const char* name, utils::placeholder p )
: column_(name)
, value_(p) {}
column_value_pair::column_value_pair(table_column col, column_expression_ptr expression)
: column_(std::move(col))
, expression_(std::move(expression)){
}
const table_column &column_value_pair::col() const {
return column_;
}
+2 -2
View File
@@ -350,9 +350,9 @@ void query_update_part::accept(query_part_visitor &visitor) {
visitor.visit(*this);
}
query_set_part::query_set_part(const std::vector<column_value_pair> &key_value_pairs)
query_set_part::query_set_part(std::vector<column_value_pair> &&key_value_pairs)
: query_part(sql::dialect_token::Set)
, key_value_pairs_(key_value_pairs) {
, key_value_pairs_(std::move(key_value_pairs)) {
}
const std::vector<column_value_pair> &query_set_part::column_values() const {