diff options
| -rw-r--r-- | ydb/library/yql/ast/yql_constraint.cpp | 3 |
1 files changed, 3 insertions, 0 deletions
diff --git a/ydb/library/yql/ast/yql_constraint.cpp b/ydb/library/yql/ast/yql_constraint.cpp index 43f1dcb45e6..c5cf8920ae9 100644 --- a/ydb/library/yql/ast/yql_constraint.cpp +++ b/ydb/library/yql/ast/yql_constraint.cpp @@ -943,6 +943,9 @@ TUniqueConstraintNodeBase<Distinct>::GetComplicatedForType(const TTypeAnnotation template<bool Distinct> const TUniqueConstraintNodeBase<Distinct>* TUniqueConstraintNodeBase<Distinct>::GetSimplifiedForType(const TTypeAnnotationNode& type, TExprContext& ctx) const { + if (Sets_.size() == 1U && Sets_.front().size() == 1U && Sets_.front().front().empty()) + return GetComplicatedForType(type, ctx); + const auto& rowType = GetSeqItemType(type); const auto getPrefix = [](TConstraintNode::TPathType path) { path.pop_back(); |
