| 7 iscustomer integer, |
7 iscustomer integer, |
| 8 hash integer, |
8 hash integer, |
| 9 address_id integer |
9 address_id integer |
| 10 ); |
10 ); |
| 11 |
11 |
| |
12 create table Country( |
| |
13 country_id integer primary key autoincrement, |
| |
14 name text |
| |
15 ); |
| |
16 |
| 12 create table Address( |
17 create table Address( |
| 13 address_id integer primary key autoincrement, |
18 address_id integer primary key autoincrement, |
| 14 street text, |
19 street text, |
| 15 zip text, |
20 zip text, |
| 16 city text |
21 city text, |
| |
22 country_id integer references Country(country_id) |
| 17 ); |
23 ); |
| 18 |
24 |
| 19 create table Role( |
25 create table Role( |
| 20 role_id integer primary key autoincrement, |
26 role_id integer primary key autoincrement, |
| 21 person_id integer, |
27 person_id integer, |
| 22 name text |
28 name text |
| 23 ); |
29 ); |
| 24 |
30 |
| 25 insert into address (street, zip, city) |
31 insert into country (name) values ('Germany'); |
| |
32 |
| |
33 insert into address (street, zip, city, country_id) |
| 26 values |
34 values |
| 27 ('street 1', '12343', 'city 17'), |
35 ('street 1', '12343', 'city 17', 1), |
| 28 ('street 2', '23456', 'city 18'); |
36 ('street 2', '23456', 'city 18', 1); |
| 29 |
37 |
| 30 insert into person (name, email, age, iscustomer, hash, address_id) values |
38 insert into person (name, email, age, iscustomer, hash, address_id) values |
| 31 ('alice', 'alice@example.com', 30, 0, 123456789, (select address_id from address where street = 'street 1')), |
39 ('alice', 'alice@example.com', 30, 0, 123456789, (select address_id from address where street = 'street 1')), |
| 32 ('bob', 'bob@example.com', 25, 1, 987654321, (select address_id from address where street = 'street 2')); |
40 ('bob', 'bob@example.com', 25, 1, 987654321, (select address_id from address where street = 'street 2')); |
| 33 |
41 |