#pragma once #include #include #include namespace DB { enum class ColumnDefaultKind { Default, Materialized, Alias }; ColumnDefaultKind columnDefaultKindFromString(const std::string & str); std::string toString(const ColumnDefaultKind kind); struct ColumnDefault { ColumnDefaultKind kind = ColumnDefaultKind::Default; ASTPtr expression; }; bool operator==(const ColumnDefault & lhs, const ColumnDefault & rhs); using ColumnDefaults = std::unordered_map; }