]> git.openstreetmap.org Git - rails.git/blob - vendor/gems/composite_primary_keys-1.1.0/test/fixtures/db_definitions/db2-create-tables.sql
Merged 14009:14059 from trunk.
[rails.git] / vendor / gems / composite_primary_keys-1.1.0 / test / fixtures / db_definitions / db2-create-tables.sql
1 CREATE TABLE reference_types (
2   reference_type_id integer NOT NULL generated by default as identity (start with 100, increment by 1, no cache),  
3   type_label varchar(50) default NULL,  
4   abbreviation varchar(50) default NULL, 
5   description varchar(50) default NULL, 
6   PRIMARY KEY (reference_type_id)
7 );
8
9 CREATE TABLE reference_codes (
10   reference_type_id integer,
11   reference_code integer NOT NULL,
12   code_label varchar(50) default NULL,
13   abbreviation varchar(50) default NULL,
14   description varchar(50) default NULL,
15   PRIMARY KEY  (reference_type_id,reference_code)
16 );
17
18 CREATE TABLE products (
19   id integer NOT NULL,
20   name varchar(50) default NULL,
21   PRIMARY KEY  (id)
22 );
23
24 CREATE TABLE tariffs (
25   tariff_id integer NOT NULL,
26   start_date date NOT NULL,
27   amount integer default NULL,
28   PRIMARY KEY  (tariff_id,start_date)
29 );
30
31 CREATE TABLE product_tariffs (
32   product_id integer NOT NULL,
33   tariff_id integer NOT NULL,
34   tariff_start_date date NOT NULL,
35   PRIMARY KEY  (product_id,tariff_id,tariff_start_date)
36 );
37
38 CREATE TABLE suburbs (
39   city_id integer NOT NULL,
40   suburb_id integer NOT NULL,
41   name varchar(50) NOT NULL,
42   PRIMARY KEY  (city_id,suburb_id)
43 );
44
45 CREATE TABLE streets (
46   id integer NOT NULL ,
47   city_id integer NOT NULL,
48   suburb_id integer NOT NULL,
49   name varchar(50) NOT NULL,
50   PRIMARY KEY  (id)
51 );
52
53 CREATE TABLE users (
54   id integer NOT NULL ,
55   name varchar(50) NOT NULL,
56   PRIMARY KEY  (id)
57 );
58
59 CREATE TABLE articles (
60   id integer NOT NULL ,
61   name varchar(50) NOT NULL,
62   PRIMARY KEY  (id)
63 );
64
65 CREATE TABLE readings (
66   id integer NOT NULL ,
67   user_id integer NOT NULL,
68   article_id integer NOT NULL,
69   rating integer NOT NULL,
70   PRIMARY KEY  (id)
71 );
72
73 CREATE TABLE groups (
74   id integer NOT NULL ,
75   name varchar(50) NOT NULL,
76   PRIMARY KEY  (id)
77 );               
78
79 CREATE TABLE memberships (
80   user_id integer NOT NULL,
81   group_id integer NOT NULL,
82   PRIMARY KEY  (user_id,group_id)
83 );
84
85 CREATE TABLE membership_statuses (
86   id integer NOT NULL ,
87   user_id integer NOT NULL,
88   group_id integer NOT NULL,
89   status varchar(50) NOT NULL,
90   PRIMARY KEY (id)
91 );
92
93 create table kitchen_sinks (
94         id_1 integer not null,
95         id_2 integer not null,
96         a_date date,
97         a_string varchar(100),
98         primary key (id_1, id_2)
99 );
100
101 create table restaurants (
102         franchise_id integer not null,
103         store_id integer not null,
104         name varchar(100),
105         primary key (franchise_id, store_id)
106 );
107
108 create table restaurants_suburbs (
109         franchise_id integer not null,
110         store_id integer not null,
111         city_id integer not null,
112         suburb_id integer not null
113 );