@@ -2225,6 +2225,8 @@ func TestParseDDL(t *testing.T) {
2225
2225
ValueThree_Tokens TOKENLIST AS (TOKENIZE_NGRAMS(ValueThree)) HIDDEN,
2226
2226
ValueFour STRING(MAX) NOT NULL,
2227
2227
ValueFour_Tokens TOKENLIST AS (TOKENIZE_FULLTEXT(ValueFour || "concat")) HIDDEN,
2228
+ ValueFive JSON NOT NULL,
2229
+ ValueFive_Tokens TOKENLIST AS (TOKENIZE_JSON(ValueFive)) HIDDEN,
2228
2230
Combined_Tokens TOKENLIST AS (TOKENLIST_CONCAT([Name_Tokens, ValueFour_Tokens])) HIDDEN,
2229
2231
Argument_Tokens TOKENLIST AS (TOKENIZE_FULLTEXT(Name, token_category => "small")) HIDDEN,
2230
2232
ManyArgument_Tokens TOKENLIST AS (TOKENIZE_NUMBER(Value, comparison_type => "all", min => 1, max => 5)) HIDDEN,
@@ -2285,11 +2287,18 @@ func TestParseDDL(t *testing.T) {
2285
2287
Hidden : true ,
2286
2288
Position : line (13 ),
2287
2289
},
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
+ },
2288
2297
{
2289
2298
Name : "Combined_Tokens" , Type : Type {Base : Tokenlist },
2290
2299
Generated : Func {Name : "TOKENLIST_CONCAT" , Args : []Expr {Array {ID ("Name_Tokens" ), ID ("ValueFour_Tokens" )}}},
2291
2300
Hidden : true ,
2292
- Position : line (14 ),
2301
+ Position : line (16 ),
2293
2302
},
2294
2303
{
2295
2304
Name : "Argument_Tokens" , Type : Type {Base : Tokenlist },
@@ -2298,7 +2307,7 @@ func TestParseDDL(t *testing.T) {
2298
2307
Value : StringLiteral ("small" ),
2299
2308
}}},
2300
2309
Hidden : true ,
2301
- Position : line (15 ),
2310
+ Position : line (17 ),
2302
2311
},
2303
2312
{
2304
2313
Name : "ManyArgument_Tokens" , Type : Type {Base : Tokenlist },
@@ -2318,7 +2327,7 @@ func TestParseDDL(t *testing.T) {
2318
2327
},
2319
2328
}},
2320
2329
Hidden : true ,
2321
- Position : line (16 ),
2330
+ Position : line (18 ),
2322
2331
},
2323
2332
},
2324
2333
PrimaryKey : []KeyPart {{Column : "Name" }},
@@ -2334,7 +2343,7 @@ func TestParseDDL(t *testing.T) {
2334
2343
Storing : []ID {"ValueTwo" },
2335
2344
PartitionBy : []ID {"Value" , "ValueTwo" },
2336
2345
OrderBy : []Order {{Expr : ID ("Value" ), Desc : true }, {Expr : ID ("ValueTwo" ), Desc : false }},
2337
- Position : line (19 ),
2346
+ Position : line (21 ),
2338
2347
Interleave : ID ("SomeTable" ),
2339
2348
Options : SearchIndexOptions {SortOrderSharding : func (b bool ) * bool { return & b }(true )},
2340
2349
},
@@ -2351,7 +2360,7 @@ func TestParseDDL(t *testing.T) {
2351
2360
2352
2361
CREATE SEARCH INDEX TableTokensSearch
2353
2362
ON TableTokens(Name_Tokens, Value_Tokens);
2354
-
2363
+
2355
2364
ALTER SEARCH INDEX TableTokensSearch ADD STORED COLUMN Value_Tokens;
2356
2365
ALTER SEARCH INDEX TableTokensSearch DROP STORED COLUMN Value_Tokens;
2357
2366
DROP SEARCH INDEX IF EXISTS TableTokensSearch;` ,
0 commit comments