29 lines
821 B
C++
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
|