testdata.sql

Tue, 30 Dec 2025 21:05:46 +0100

author
Olaf Wintermann <olaf.wintermann@gmail.com>
date
Tue, 30 Dec 2025 21:05:46 +0100
changeset 33
106ff84c18ed
parent 26
dc36aa437249
permissions
-rw-r--r--

extend multi table query test

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
33
106ff84c18ed extend multi table query test
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 26
diff changeset
31 insert into country (name) values ('Germany');
106ff84c18ed extend multi table query test
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 26
diff changeset
32
106ff84c18ed extend multi table query test
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 26
diff changeset
33 insert into address (street, zip, city, country_id)
26
dc36aa437249 implement json primitives serialization
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
34 values
33
106ff84c18ed extend multi table query test
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 26
diff changeset
35 ('street 1', '12343', 'city 17', 1),
106ff84c18ed extend multi table query test
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 26
diff changeset
36 ('street 2', '23456', 'city 18', 1);
26
dc36aa437249 implement json primitives serialization
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
37
dc36aa437249 implement json primitives serialization
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
38 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
39 ('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
40 ('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
41
dc36aa437249 implement json primitives serialization
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
42 insert into role (person_id, name)
dc36aa437249 implement json primitives serialization
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
43 values
dc36aa437249 implement json primitives serialization
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
44 (1, 'finance'),
dc36aa437249 implement json primitives serialization
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
45 (1, 'dev'),
dc36aa437249 implement json primitives serialization
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
46 (1, 'manager'),
dc36aa437249 implement json primitives serialization
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
47 (2, 'extern');
dc36aa437249 implement json primitives serialization
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
48

mercurial