aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorzverevgeny <zverevgeny@ydb.tech>2023-08-16 18:48:31 +0300
committerzverevgeny <zverevgeny@ydb.tech>2023-08-16 20:54:28 +0300
commitb724963939d2f7ff789bd6164ceb9b92efe80e48 (patch)
tree9d8c12bf136a8265ec86fdf36816312e1bd0926e
parent047e47cf5698fdf8bac8283b2e6d32a8df5a2497 (diff)
downloadydb-b724963939d2f7ff789bd6164ceb9b92efe80e48.tar.gz
YQL-16222 BACKWARD COMPATIBILITY limit set of tokens forbidden as column name in add column
-rw-r--r--ydb/library/yql/sql/v1/sql_ut.cpp15
1 files changed, 15 insertions, 0 deletions
diff --git a/ydb/library/yql/sql/v1/sql_ut.cpp b/ydb/library/yql/sql/v1/sql_ut.cpp
index 8f4e7d283f3..1c97c1caebc 100644
--- a/ydb/library/yql/sql/v1/sql_ut.cpp
+++ b/ydb/library/yql/sql/v1/sql_ut.cpp
@@ -56,6 +56,21 @@ Y_UNIT_TEST_SUITE(SqlParsingOnly) {
UNIT_ASSERT_VALUES_EQUAL(failed, TVector<TString>{});
}
+ Y_UNIT_TEST(TokensAsColumnNameInAddColumn) {
+ auto failed = ValidateTokens({ //id_schema
+ "ANY", "AUTOMAP", "CALLABLE", "COLUMN", "DICT", "ENUM", "ERASE", "FALSE", "FLOW",
+ "GLOBAL", "LIST", "OPTIONAL", "REPEATABLE", "RESOURCE",
+ "SET", "STREAM", "STRUCT", "TAGGED", "TRUE", "TUPLE", "VARIANT"
+ },
+ [](const TString& token){
+ TStringBuilder req;
+ req << "ALTER TABLE Plato.Input ADD COLUMN " << token << " Bool";
+ return req;
+ }
+ );
+ UNIT_ASSERT_VALUES_EQUAL(failed, TVector<TString>{});
+ }
+
Y_UNIT_TEST(TokensAsColumnAlias) {
auto failed = ValidateTokens({
"AUTOMAP", "FALSE",