Skip to content

Commit

Permalink
add alter test
Browse files Browse the repository at this point in the history
  • Loading branch information
xiongjiwei committed Sep 13, 2022
1 parent 53f6515 commit 1992359
Show file tree
Hide file tree
Showing 2 changed files with 26 additions and 31 deletions.
36 changes: 26 additions & 10 deletions dm/tests/all_mode/data/db3.increment.sql
Original file line number Diff line number Diff line change
Expand Up @@ -11,13 +11,29 @@ insert into t_extract(j)values ('1');
insert into t_extract(j)values ('3.14');
insert into t_extract(j)values ('{"a":1, "b": {"a":1}, "c": "string"}');

insert into t_funcs(j) values ('{"a": {"b": {"a":1}}}');
insert into t_funcs(j) values ('{"a":[{"a": {"b": {"a":1}}}, 1, 2, "string", [1,2,3]]}');
insert into t_funcs(j) values ('[1,2]');
insert into t_funcs(j) values ('true');
insert into t_funcs(j) values ('false');
insert into t_funcs(j) values (null);
insert into t_funcs(j) values ('"string"');
insert into t_funcs(j) values ('1');
insert into t_funcs(j) values ('3.14');
insert into t_funcs(j) values ('{"a":1, "b": {"a":1}, "c": "string"}');
alter table t_extract add column alt_a int as (j ->> '$.a');
alter table t_extract add column alt_b char(10) as (j ->> '$.b');
alter table t_extract add column alt_j1 json as (json_search(j, 'one', '1'));
alter table t_extract add column alt_j2 json as (json_array(j ->> '$.a', j ->> '$.b'));
alter table t_extract add column alt_j3 json as (json_object('a', j ->> '$.a', 'b', j ->> '$.b'));
alter table t_extract add column alt_j4 json as (json_merge_preserve(b, '{"k": "v"}'));
alter table t_extract add column alt_j5 json as (json_merge_patch(b, '{"k": "v"}'));
alter table t_extract add column alt_j7 json as (json_set(b, '$.k', 'v'));
alter table t_extract add column alt_j8 json as (json_insert(b, '$.k', 'v'));
alter table t_extract add column alt_j9 json as (json_replace(b, '$.k', 'v'));
alter table t_extract add column alt_j10 json as (json_remove(b, '$.k'));
alter table t_extract add column alt_j11 int as (json_contains(b, '{"k": "v"}'));
alter table t_extract add column alt_j12 int as (json_contains_path(b, 'one', '$.k'));
alter table t_extract add column alt_j13 json as (json_array_append(b, '$[0]', 'v'));
alter table t_extract add column alt_j14 json as (json_array_insert(j3, '$[0]', 'v'));

insert into t_extract(j)values ('{"a":1, "b": {"a":1}}');
insert into t_extract(j)values ('{"a":1, "b": [1,2,3]}');
insert into t_extract(j)values ('[1,2]');
insert into t_extract(j)values ('true');
insert into t_extract(j)values ('false');
insert into t_extract(j)values (null);
insert into t_extract(j)values ('"string"');
insert into t_extract(j)values ('1');
insert into t_extract(j)values ('3.14');
insert into t_extract(j)values ('{"a":1, "b": {"a":1}, "c": "string"}');
21 changes: 0 additions & 21 deletions dm/tests/all_mode/data/db3.prepare.sql
Original file line number Diff line number Diff line change
Expand Up @@ -20,7 +20,6 @@ create table t_extract
j11 int as (json_contains(b, '{"k": "v"}')),
j12 int as (json_contains_path(b, 'one', '$.k')),
j13 json as (json_array_append(b, '$[0]', 'v')),

j14 json as (json_array_insert(j3, '$[0]', 'v'))
);

Expand All @@ -34,23 +33,3 @@ insert into t_extract(j)values ('"string"');
insert into t_extract(j)values ('1');
insert into t_extract(j)values ('3.14');
insert into t_extract(j)values ('{"a":1, "b": {"a":1}, "c": "string"}');

create table t_funcs
(
id int primary key auto_increment,
j json,
j1 json as (json_extract(j, '$.a')),
j2 json as (json_extract(j1, '$.b')),
c char(20) as (j2->>'$[0].a')
);

insert into t_funcs(j) values ('{"a": {"b": {"a":1}}}');
insert into t_funcs(j) values ('{"a":[{"a": {"b": {"a":1}}}, 1, 2, "string", [1,2,3]]}');
insert into t_funcs(j) values ('[1,2]');
insert into t_funcs(j) values ('true');
insert into t_funcs(j) values ('false');
insert into t_funcs(j) values (null);
insert into t_funcs(j) values ('"string"');
insert into t_funcs(j) values ('1');
insert into t_funcs(j) values ('3.14');
insert into t_funcs(j) values ('{"a":1, "b": {"a":1}, "c": "string"}');

0 comments on commit 1992359

Please sign in to comment.