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