Wed, 04 Feb 2026 20:00:54 +0100
add testMultiTableQuery3
|
26
dc36aa437249
implement json primitives serialization
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff
changeset
|
1 | |
|
dc36aa437249
implement json primitives serialization
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff
changeset
|
2 | create table Person( |
|
dc36aa437249
implement json primitives serialization
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff
changeset
|
3 | person_id integer primary key autoincrement, |
|
dc36aa437249
implement json primitives serialization
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff
changeset
|
4 | name text, |
|
dc36aa437249
implement json primitives serialization
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff
changeset
|
5 | email text, |
|
dc36aa437249
implement json primitives serialization
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff
changeset
|
6 | age integer, |
|
dc36aa437249
implement json primitives serialization
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff
changeset
|
7 | iscustomer integer, |
|
dc36aa437249
implement json primitives serialization
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff
changeset
|
8 | hash integer, |
|
dc36aa437249
implement json primitives serialization
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff
changeset
|
9 | address_id integer |
|
dc36aa437249
implement json primitives serialization
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff
changeset
|
10 | ); |
|
dc36aa437249
implement json primitives serialization
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff
changeset
|
11 | |
|
33
106ff84c18ed
extend multi table query test
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
26
diff
changeset
|
12 | create table Country( |
|
106ff84c18ed
extend multi table query test
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
26
diff
changeset
|
13 | country_id integer primary key autoincrement, |
|
106ff84c18ed
extend multi table query test
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
26
diff
changeset
|
14 | name text |
|
106ff84c18ed
extend multi table query test
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
26
diff
changeset
|
15 | ); |
|
106ff84c18ed
extend multi table query test
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
26
diff
changeset
|
16 | |
|
26
dc36aa437249
implement json primitives serialization
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff
changeset
|
17 | create table Address( |
|
dc36aa437249
implement json primitives serialization
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff
changeset
|
18 | address_id integer primary key autoincrement, |
|
dc36aa437249
implement json primitives serialization
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff
changeset
|
19 | street text, |
|
dc36aa437249
implement json primitives serialization
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff
changeset
|
20 | zip text, |
|
33
106ff84c18ed
extend multi table query test
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
26
diff
changeset
|
21 | city text, |
|
106ff84c18ed
extend multi table query test
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
26
diff
changeset
|
22 | country_id integer references Country(country_id) |
|
26
dc36aa437249
implement json primitives serialization
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff
changeset
|
23 | ); |
|
dc36aa437249
implement json primitives serialization
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff
changeset
|
24 | |
|
dc36aa437249
implement json primitives serialization
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff
changeset
|
25 | create table Role( |
|
dc36aa437249
implement json primitives serialization
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff
changeset
|
26 | role_id integer primary key autoincrement, |
|
dc36aa437249
implement json primitives serialization
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff
changeset
|
27 | person_id integer, |
|
dc36aa437249
implement json primitives serialization
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff
changeset
|
28 | name text |
|
dc36aa437249
implement json primitives serialization
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff
changeset
|
29 | ); |
|
dc36aa437249
implement json primitives serialization
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff
changeset
|
30 | |
|
52
8503be5eea49
add testMultiTableQuery3
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
33
diff
changeset
|
31 | create table Resource( |
|
8503be5eea49
add testMultiTableQuery3
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
33
diff
changeset
|
32 | resource_id integer primary key autoincrement, |
|
8503be5eea49
add testMultiTableQuery3
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
33
diff
changeset
|
33 | parent_id integer references Resource(resource_id), |
|
8503be5eea49
add testMultiTableQuery3
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
33
diff
changeset
|
34 | nodename text, |
|
8503be5eea49
add testMultiTableQuery3
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
33
diff
changeset
|
35 | content text, |
|
8503be5eea49
add testMultiTableQuery3
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
33
diff
changeset
|
36 | iscollection integer default 0 |
|
8503be5eea49
add testMultiTableQuery3
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
33
diff
changeset
|
37 | ); |
|
8503be5eea49
add testMultiTableQuery3
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
33
diff
changeset
|
38 | |
|
8503be5eea49
add testMultiTableQuery3
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
33
diff
changeset
|
39 | create table Note( |
|
8503be5eea49
add testMultiTableQuery3
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
33
diff
changeset
|
40 | note_id integer primary key autoincrement, |
|
8503be5eea49
add testMultiTableQuery3
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
33
diff
changeset
|
41 | resource_id integer references Resource(resource_id), |
|
8503be5eea49
add testMultiTableQuery3
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
33
diff
changeset
|
42 | tags text, |
|
8503be5eea49
add testMultiTableQuery3
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
33
diff
changeset
|
43 | type int |
|
8503be5eea49
add testMultiTableQuery3
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
33
diff
changeset
|
44 | ); |
|
8503be5eea49
add testMultiTableQuery3
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
33
diff
changeset
|
45 | |
|
33
106ff84c18ed
extend multi table query test
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
26
diff
changeset
|
46 | insert into country (name) values ('Germany'); |
|
106ff84c18ed
extend multi table query test
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
26
diff
changeset
|
47 | |
|
106ff84c18ed
extend multi table query test
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
26
diff
changeset
|
48 | insert into address (street, zip, city, country_id) |
|
26
dc36aa437249
implement json primitives serialization
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff
changeset
|
49 | values |
|
33
106ff84c18ed
extend multi table query test
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
26
diff
changeset
|
50 | ('street 1', '12343', 'city 17', 1), |
|
106ff84c18ed
extend multi table query test
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
26
diff
changeset
|
51 | ('street 2', '23456', 'city 18', 1); |
|
26
dc36aa437249
implement json primitives serialization
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff
changeset
|
52 | |
|
dc36aa437249
implement json primitives serialization
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff
changeset
|
53 | insert into person (name, email, age, iscustomer, hash, address_id) values |
|
dc36aa437249
implement json primitives serialization
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff
changeset
|
54 | ('alice', 'alice@example.com', 30, 0, 123456789, (select address_id from address where street = 'street 1')), |
|
dc36aa437249
implement json primitives serialization
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff
changeset
|
55 | ('bob', 'bob@example.com', 25, 1, 987654321, (select address_id from address where street = 'street 2')); |
|
dc36aa437249
implement json primitives serialization
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff
changeset
|
56 | |
|
dc36aa437249
implement json primitives serialization
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff
changeset
|
57 | insert into role (person_id, name) |
|
dc36aa437249
implement json primitives serialization
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff
changeset
|
58 | values |
|
dc36aa437249
implement json primitives serialization
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff
changeset
|
59 | (1, 'finance'), |
|
dc36aa437249
implement json primitives serialization
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff
changeset
|
60 | (1, 'dev'), |
|
dc36aa437249
implement json primitives serialization
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff
changeset
|
61 | (1, 'manager'), |
|
dc36aa437249
implement json primitives serialization
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff
changeset
|
62 | (2, 'extern'); |
|
dc36aa437249
implement json primitives serialization
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff
changeset
|
63 | |
|
52
8503be5eea49
add testMultiTableQuery3
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
33
diff
changeset
|
64 | insert into Resource(nodename, iscollection) |
|
8503be5eea49
add testMultiTableQuery3
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
33
diff
changeset
|
65 | values |
|
8503be5eea49
add testMultiTableQuery3
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
33
diff
changeset
|
66 | ('root', 1); |
|
8503be5eea49
add testMultiTableQuery3
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
33
diff
changeset
|
67 | |
|
8503be5eea49
add testMultiTableQuery3
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
33
diff
changeset
|
68 | insert into Resource(parent_id, nodename, iscollection) |
|
8503be5eea49
add testMultiTableQuery3
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
33
diff
changeset
|
69 | values |
|
8503be5eea49
add testMultiTableQuery3
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
33
diff
changeset
|
70 | ((select resource_id from Resource where nodename = 'root'), 'Collection1', 1); |
|
8503be5eea49
add testMultiTableQuery3
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
33
diff
changeset
|
71 | |
|
8503be5eea49
add testMultiTableQuery3
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
33
diff
changeset
|
72 | insert into Resource(parent_id, nodename, iscollection) |
|
8503be5eea49
add testMultiTableQuery3
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
33
diff
changeset
|
73 | values |
|
8503be5eea49
add testMultiTableQuery3
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
33
diff
changeset
|
74 | ((select resource_id from Resource where nodename = 'root'), 'Collection2', 1); |
|
8503be5eea49
add testMultiTableQuery3
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
33
diff
changeset
|
75 | |
|
8503be5eea49
add testMultiTableQuery3
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
33
diff
changeset
|
76 | insert into Resource(parent_id, nodename, content) |
|
8503be5eea49
add testMultiTableQuery3
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
33
diff
changeset
|
77 | values |
|
8503be5eea49
add testMultiTableQuery3
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
33
diff
changeset
|
78 | ((select resource_id from Resource where nodename = 'Collection1'), 'note1', 'Hello World!'); |
|
8503be5eea49
add testMultiTableQuery3
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
33
diff
changeset
|
79 | |
|
8503be5eea49
add testMultiTableQuery3
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
33
diff
changeset
|
80 | insert into Resource(parent_id, nodename, content) |
|
8503be5eea49
add testMultiTableQuery3
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
33
diff
changeset
|
81 | values |
|
8503be5eea49
add testMultiTableQuery3
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
33
diff
changeset
|
82 | ((select resource_id from Resource where nodename = 'Collection1'), 'note2', 'Test String'); |
|
8503be5eea49
add testMultiTableQuery3
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
33
diff
changeset
|
83 | |
|
8503be5eea49
add testMultiTableQuery3
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
33
diff
changeset
|
84 | insert into Resource(parent_id, nodename, content) |
|
8503be5eea49
add testMultiTableQuery3
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
33
diff
changeset
|
85 | values |
|
8503be5eea49
add testMultiTableQuery3
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
33
diff
changeset
|
86 | ((select resource_id from Resource where nodename = 'Collection2'), 'note3', 'Content Text'); |
|
8503be5eea49
add testMultiTableQuery3
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
33
diff
changeset
|
87 | |
|
8503be5eea49
add testMultiTableQuery3
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
33
diff
changeset
|
88 | insert into Note(resource_id, tags, type) |
|
8503be5eea49
add testMultiTableQuery3
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
33
diff
changeset
|
89 | values |
|
8503be5eea49
add testMultiTableQuery3
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
33
diff
changeset
|
90 | ((select resource_id from Resource where nodename = 'note1'), 'todo, test', 1); |
|
8503be5eea49
add testMultiTableQuery3
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
33
diff
changeset
|
91 | |
|
8503be5eea49
add testMultiTableQuery3
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
33
diff
changeset
|
92 | insert into Note(resource_id, tags, type) |
|
8503be5eea49
add testMultiTableQuery3
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
33
diff
changeset
|
93 | values |
|
8503be5eea49
add testMultiTableQuery3
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
33
diff
changeset
|
94 | ((select resource_id from Resource where nodename = 'note2'), 'work, project2501, ai', 2); |
|
8503be5eea49
add testMultiTableQuery3
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
33
diff
changeset
|
95 | |
|
8503be5eea49
add testMultiTableQuery3
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
33
diff
changeset
|
96 | insert into Note(resource_id, tags, type) |
|
8503be5eea49
add testMultiTableQuery3
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
33
diff
changeset
|
97 | values |
|
8503be5eea49
add testMultiTableQuery3
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
33
diff
changeset
|
98 | ((select resource_id from Resource where nodename = 'note3'), 'finance', 3); |
|
8503be5eea49
add testMultiTableQuery3
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
33
diff
changeset
|
99 |