//===----------------------------------------------------------------------===// // DuckDB // // duckdb/main/relation/table_relation.hpp // // //===----------------------------------------------------------------------===// #pragma once #include "duckdb/main/relation.hpp" #include "duckdb/main/table_description.hpp" namespace duckdb { class TableRelation : public Relation { public: TableRelation(const std::shared_ptr &context, unique_ptr description); unique_ptr description; public: unique_ptr GetQueryNode() override; const vector &Columns() override; string ToString(idx_t depth) override; string GetAlias() override; unique_ptr GetTableRef() override; void Update(const string &update, const string &condition = string()) override; void Delete(const string &condition = string()) override; }; } // namespace duckdb