testdata.sql

Wed, 31 Dec 2025 15:40:44 +0100

author
Olaf Wintermann <olaf.wintermann@gmail.com>
date
Wed, 31 Dec 2025 15:40:44 +0100
changeset 35
16731869cc05
parent 33
106ff84c18ed
permissions
-rw-r--r--

fix that NULL as __tabname did not work as table separator in queries


create table Person(
	person_id integer primary key autoincrement,
	name text,
	email text,
	age integer,
	iscustomer integer,
	hash integer,
	address_id integer
);

create table Country(
	country_id integer primary key autoincrement,
	name text
);

create table Address(
	address_id integer primary key autoincrement,
	street text,
	zip text,
	city text,
	country_id integer references Country(country_id)
);

create table Role(
	role_id integer primary key autoincrement,
	person_id integer,
	name text
);

insert into country (name) values ('Germany');

insert into address (street, zip, city, country_id) 
values 
('street 1', '12343', 'city 17', 1), 
('street 2', '23456', 'city 18', 1);

insert into person (name, email, age, iscustomer, hash, address_id) values
('alice', 'alice@example.com', 30, 0, 123456789, (select address_id from address where street = 'street 1')),
('bob', 'bob@example.com', 25, 1, 987654321,  (select address_id from address where street = 'street 2'));

insert into role (person_id, name) 
values 
(1, 'finance'), 
(1, 'dev'), 
(1, 'manager'), 
(2, 'extern');

mercurial