@@ -2225,6 +2225,8 @@ func TestParseDDL(t *testing.T) {
22252225 ValueThree_Tokens TOKENLIST AS (TOKENIZE_NGRAMS(ValueThree)) HIDDEN,
22262226 ValueFour STRING(MAX) NOT NULL,
22272227 ValueFour_Tokens TOKENLIST AS (TOKENIZE_FULLTEXT(ValueFour || "concat")) HIDDEN,
2228+ ValueFive JSON NOT NULL,
2229+ ValueFive_Tokens TOKENLIST AS (TOKENIZE_JSON(ValueFive)) HIDDEN,
22282230 Combined_Tokens TOKENLIST AS (TOKENLIST_CONCAT([Name_Tokens, ValueFour_Tokens])) HIDDEN,
22292231 Argument_Tokens TOKENLIST AS (TOKENIZE_FULLTEXT(Name, token_category => "small")) HIDDEN,
22302232 ManyArgument_Tokens TOKENLIST AS (TOKENIZE_NUMBER(Value, comparison_type => "all", min => 1, max => 5)) HIDDEN,
@@ -2285,11 +2287,18 @@ func TestParseDDL(t *testing.T) {
22852287 Hidden : true ,
22862288 Position : line (13 ),
22872289 },
2290+ {Name : "ValueFive" , Type : Type {Base : JSON }, NotNull : true , Position : line (14 )},
2291+ {
2292+ Name : "ValueFive_Tokens" , Type : Type {Base : Tokenlist },
2293+ Generated : Func {Name : "TOKENIZE_JSON" , Args : []Expr {ID ("ValueFive" )}},
2294+ Hidden : true ,
2295+ Position : line (15 ),
2296+ },
22882297 {
22892298 Name : "Combined_Tokens" , Type : Type {Base : Tokenlist },
22902299 Generated : Func {Name : "TOKENLIST_CONCAT" , Args : []Expr {Array {ID ("Name_Tokens" ), ID ("ValueFour_Tokens" )}}},
22912300 Hidden : true ,
2292- Position : line (14 ),
2301+ Position : line (16 ),
22932302 },
22942303 {
22952304 Name : "Argument_Tokens" , Type : Type {Base : Tokenlist },
@@ -2298,7 +2307,7 @@ func TestParseDDL(t *testing.T) {
22982307 Value : StringLiteral ("small" ),
22992308 }}},
23002309 Hidden : true ,
2301- Position : line (15 ),
2310+ Position : line (17 ),
23022311 },
23032312 {
23042313 Name : "ManyArgument_Tokens" , Type : Type {Base : Tokenlist },
@@ -2318,7 +2327,7 @@ func TestParseDDL(t *testing.T) {
23182327 },
23192328 }},
23202329 Hidden : true ,
2321- Position : line (16 ),
2330+ Position : line (18 ),
23222331 },
23232332 },
23242333 PrimaryKey : []KeyPart {{Column : "Name" }},
@@ -2334,7 +2343,7 @@ func TestParseDDL(t *testing.T) {
23342343 Storing : []ID {"ValueTwo" },
23352344 PartitionBy : []ID {"Value" , "ValueTwo" },
23362345 OrderBy : []Order {{Expr : ID ("Value" ), Desc : true }, {Expr : ID ("ValueTwo" ), Desc : false }},
2337- Position : line (19 ),
2346+ Position : line (21 ),
23382347 Interleave : ID ("SomeTable" ),
23392348 Options : SearchIndexOptions {SortOrderSharding : func (b bool ) * bool { return & b }(true )},
23402349 },
@@ -2351,7 +2360,7 @@ func TestParseDDL(t *testing.T) {
23512360
23522361 CREATE SEARCH INDEX TableTokensSearch
23532362 ON TableTokens(Name_Tokens, Value_Tokens);
2354-
2363+
23552364 ALTER SEARCH INDEX TableTokensSearch ADD STORED COLUMN Value_Tokens;
23562365 ALTER SEARCH INDEX TableTokensSearch DROP STORED COLUMN Value_Tokens;
23572366 DROP SEARCH INDEX IF EXISTS TableTokensSearch;` ,
0 commit comments