From: Allen Day Date: Wed, 7 Apr 2004 20:12:52 +0000 (+0000) Subject: add test data X-Git-Tag: v0.06~89 X-Git-Url: http://git.shadowcat.co.uk/gitweb/gitweb.cgi?a=commitdiff_plain;h=5c804b4197914e78ca9dea408cb7457e459fde10;p=dbsrgits%2FSQL-Translator.git add test data --- diff --git a/t/data/pgsql/turnkey.sql b/t/data/pgsql/turnkey.sql index 45997ef..7d9d610 100644 --- a/t/data/pgsql/turnkey.sql +++ b/t/data/pgsql/turnkey.sql @@ -1,3 +1,10 @@ +-- standalone, data table +create table b ( + b_id serial not null, + primary key (b_id), + name text +); + -- 1 single FK import, data table create table a ( a_id serial not null, @@ -7,14 +14,8 @@ create table a ( name text ); --- standalone, data table -create table b ( - b_id serial not null, - primary key (b_id), - name text -); - --- 1 single FK import, link table between 'a' and 'b' +-- 2 single FK import, link table between 'a' and 'b' +-- note that 'a' both imports a FK from 'b', as well as links to 'b' via 'a_b' create table a_b ( a_b_id serial not null, primary key (a_b_id), @@ -83,7 +84,7 @@ create table g ( foreign key (e2_id) references e (e_id) ); --- 1 double FK import, 1 triple FK import, link table between 'a', 'a', 'g', 'g', and 'g' +-- 1 double FK import, 1 triple FK import, link table between 'a', 'a', 'e', 'e', and 'e' create table h ( h_id serial not null, primary key (h_id), @@ -91,11 +92,55 @@ create table h ( foreign key (a1_id) references a (a_id), a2_id int not null, foreign key (a2_id) references a (a_id), - g1_id int not null, - foreign key (g1_id) references g (g_id), - g2_id int not null, - foreign key (g2_id) references g (g_id), - g3_id int not null, - foreign key (g3_id) references g (g_id) + e1_id int not null, + foreign key (e1_id) references e (e_id), + e2_id int not null, + foreign key (e2_id) references e (e_id), + e3_id int not null, + foreign key (e3_id) references e (e_id) +); + +-- 3 single FK import, link table between 'b', 'c', and 'd' +create table i ( + i_id serial not null, + primary key (i_id), + b_id int not null, + foreign key (b_id) references b (b_id), + c_id int not null, + foreign key (c_id) references c (c_id), + d_id int not null, + foreign key (d_id) references d (d_id) ); +insert into b (name) values ('balloon'); +insert into b (name) values ('bangup'); +insert into b (name) values ('beluga'); +insert into b (name) values ('blanch'); +insert into b (name) values ('botch'); +insert into b (name) values ('brooch'); +insert into b (name) values ('broccoli'); +insert into b (name) values ('blitz'); +insert into b (name) values ('blintz'); +insert into a (name,b_id) values ('alkane',1); +insert into a (name,b_id) values ('alkyne',2); +insert into a (name,b_id) values ('amygdala',3); +insert into a (name,b_id) values ('aorta',4); +insert into a_b (a_id,b_id) values (1,5); +insert into c (name,b_id) values ('cairn',6); +insert into c (name,b_id) values ('cootie',7); +insert into c (name,b_id) values ('cochlea',8); +insert into d (name,c_id) values ('drake',1); +insert into e (name) values ('ear'); +insert into e (name) values ('element'); +insert into e (name) values ('embryo'); +insert into e (name) values ('encumber'); +insert into e (name) values ('enhance'); +insert into e (name) values ('ependyma'); +insert into e (name) values ('epididymis'); +insert into e (name) values ('ergot'); +insert into e (name) values ('esophagus'); +insert into c_e (c_id,e_id) values (2,1); +insert into f (e1_id,e2_id,e3_id) values (2,3,4); +insert into g (a_id,e1_id,e2_id) values (2,5,6); +insert into h (a1_id,a2_id,e1_id,e2_id,e3_id) values (3,4,7,8,9); +insert into i (b_id,c_id,d_id) values (9,3,1);