aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authora-romanov <Anton.Romanov@ydb.tech>2023-05-15 19:03:45 +0300
committera-romanov <Anton.Romanov@ydb.tech>2023-05-15 19:03:45 +0300
commit629d082bd9c44a67a8efd93fd89b95142f49ea2c (patch)
treed9632f9a9987448be03a4d4abb4b13806d719b39
parent0984f2adc53b4b10b6cf3ae8567daf2b261d7d6b (diff)
downloadydb-629d082bd9c44a67a8efd93fd89b95142f49ea2c.tar.gz
YQL-15435 YQL-15555 Replace "/" on columns.
-rw-r--r--ydb/library/yql/ast/yql_constraint.cpp3
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 43f1dcb45e..c5cf8920ae 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();