polardbxengine/mysql-test/suite/x/t/crud_overlaps_expr_tab.test

61 lines
1.5 KiB
Plaintext

## Tests related to overlaps operator
## Preamble
--source include/xplugin_preamble.inc
--source include/xplugin_create_user.inc
## Test starts here
--let $xtest_file= $MYSQL_TMP_DIR/crud_overlaps_expr_tab.xpl
--write_file $xtest_file
-->quiet
-->title =1. Looking up for some overlaps
CREATE TABLE xtest.xtable (`overlaps` JSON, `list` JSON, `Name` varchar(50));
INSERT INTO xtest.xtable (overlaps, list, Name) VALUES
('{"one":1, "two":2, "three":3}', '{"one":1,"two":2, "three":3}', 'one'),
('{"one":1, "two":2, "three":3}', '{"four":4, "five":5, "six":6}', 'two'),
('{"one":1, "three":3, "five":5}', '{"two":2, "four":4, "six":6}', 'three'),
('{"one":1, "three":3, "five":5}', '{"three":3, "six":9, "nine":9}', 'four'),
('{"one":1, "three":3, "five":5}', '{"three":6, "six":12, "nine":18}', 'five'),
('{"one":[1,2,3]}', '{"one":[3,4,5]}', 'six'),
('{"one":[1,2,3]}', '{"one":[1,2,3]}', 'seven'),
('[1,2,3]', '[2,3,4]', 'eight');
Mysqlx.Crud.Find {
collection {
name: "xtable"
schema: "xtest"
}
data_model: TABLE
criteria {
type: OPERATOR
operator {
name: "overlaps"
param {
type: IDENT
identifier {
name: "overlaps"
}
}
param {
type: IDENT
identifier {
name: "list"
}
}
}
}
}
-->recvresult
EOF
CREATE SCHEMA xtest;
--exec $MYSQLXTEST -ux_root --password='' --file=$xtest_file 2>&1
## Cleanup
DROP SCHEMA IF EXISTS xtest;
--remove_file $xtest_file
--source include/xplugin_drop_user.inc