diff options
author | zverevgeny <zverevgeny@ydb.tech> | 2023-08-16 18:48:31 +0300 |
---|---|---|
committer | zverevgeny <zverevgeny@ydb.tech> | 2023-08-16 20:54:28 +0300 |
commit | b724963939d2f7ff789bd6164ceb9b92efe80e48 (patch) | |
tree | 9d8c12bf136a8265ec86fdf36816312e1bd0926e | |
parent | 047e47cf5698fdf8bac8283b2e6d32a8df5a2497 (diff) | |
download | ydb-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.cpp | 15 |
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", |