query/include/matador/query/intermediates/query_update_intermediate.hpp

29 lines
821 B
C++

#ifndef QUERY_UPDATE_INTERMEDIATE_HPP
#define QUERY_UPDATE_INTERMEDIATE_HPP
#include "matador/query/intermediates/query_intermediate.hpp"
#include "matador/query/intermediates/query_set_intermediate.hpp"
#include "matador/query/key_value_generator.hpp"
#include "matador/query/internal/column_value_pair.hpp"
namespace matador::query {
class query_update_intermediate : public query_intermediate {
public:
explicit query_update_intermediate(const sql::table& table);
query_set_intermediate set(std::initializer_list<internal::column_value_pair> columns);
query_set_intermediate set(std::vector<internal::column_value_pair> &&columns);
template<class Type>
query_set_intermediate set(const Type &obj) {
return set(key_value_generator::generate(obj));
}
};
}
#endif //QUERY_UPDATE_INTERMEDIATE_HPP