testdata.sql

Wed, 04 Feb 2026 20:00:54 +0100

author
Olaf Wintermann <olaf.wintermann@gmail.com>
date
Wed, 04 Feb 2026 20:00:54 +0100
changeset 52
8503be5eea49
parent 33
106ff84c18ed
permissions
-rw-r--r--

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

mercurial