ref #9436
Currently EPHEMERAL column requires an explicit default value provided on CREATE TABLE - we can allow implicit default there

{
            column_declaration->ttl = column.ttl;
            column_declaration->children.push_back(column_declaration->ttl);
        }
        columns_list->children.push_back(column_declaration_ptr);
    }
    return columns_list;
}
ASTPtr InterpreterCreateQuery::formatIndices(const IndicesDescription & indices)
{
    auto res = std::make_shared<ASTExpressionList>();
    for (const auto & index : indices)
        res->children.push_back(index.definition_ast->clone());
    return res;
}
ASTPtr InterpreterCreateQuery::formatConstraints(const ConstraintsDescription & constraints)
{
    auto res = std::make_shared<ASTExpressionList>();
    for (const auto & constraint : constraints.getConstraints())
        res->children.push_back(constraint->clone());
    return res;
}
ASTPtr InterpreterCreateQuery::formatProjections(const ProjectionsDescription & projections)
{
    auto res = std::make_shared<ASTExpressionList>();
    for (const auto & projection : projections)
        res->children.push_back(projection.definition_ast->clone());
    return res;
}
ColumnsDescription InterpreterCreateQuery::getColumnsDescription(