#pragma once #include #include namespace DB { using ConstraintsASTs = std::vector>; using ConstraintsExpressions = std::vector; struct ConstraintsDescription { ConstraintsASTs constraints; ConstraintsDescription() = default; bool empty() const { return constraints.empty(); } String toString() const; static ConstraintsDescription parse(const String & str); ConstraintsExpressions getExpressions(const Context & context, const NamesAndTypesList & source_columns_) const; }; }