#pragma once #include #include #include namespace DB { class ASTCreateNamedCollectionQuery : public IAST, public ASTQueryWithOnCluster { public: std::string collection_name; SettingsChanges changes; bool if_not_exists = false; std::unordered_map overridability; String getID(char) const override { return "CreateNamedCollectionQuery"; } ASTPtr clone() const override; void formatImpl(const FormatSettings & s, FormatState & state, FormatStateStacked frame) const override; ASTPtr getRewrittenASTWithoutOnCluster(const WithoutOnClusterASTRewriteParams &) const override { return removeOnCluster(clone()); } QueryKind getQueryKind() const override { return QueryKind::Create; } std::string getCollectionName() const; }; }