]> git.openstreetmap.org Git - rails.git/blob - vendor/gems/composite_primary_keys-1.1.0/test/fixtures/db_definitions/oracle.sql
Patch composite_primary_keys to work around issue when one component of
[rails.git] / vendor / gems / composite_primary_keys-1.1.0 / test / fixtures / db_definitions / oracle.sql
1 create sequence reference_types_seq start with 1000;
2
3 create table reference_types (
4     reference_type_id number(11)   primary key,
5     type_label        varchar2(50) default null,
6     abbreviation      varchar2(50) default null,
7     description       varchar2(50) default null
8 );
9
10 create table reference_codes (
11     reference_type_id number(11),
12     reference_code    number(11),
13     code_label        varchar2(50) default null,
14     abbreviation      varchar2(50) default null,
15     description       varchar2(50) default null
16 );
17
18 create sequence products_seq start with 1000;
19
20 create table products (
21     id   number(11)   primary key,
22     name varchar2(50) default null
23 );
24
25 create table tariffs (
26     tariff_id  number(11),
27     start_date date,
28     amount     number(11) default null,
29     constraint tariffs_pk primary key (tariff_id, start_date)
30 );
31
32 create table product_tariffs (
33     product_id        number(11),
34     tariff_id         number(11),
35     tariff_start_date date,
36     constraint product_tariffs_pk primary key (product_id, tariff_id, tariff_start_date)
37 );
38
39 create table suburbs (
40     city_id   number(11),
41     suburb_id number(11),
42     name      varchar2(50) not null,
43     constraint suburbs_pk primary key (city_id, suburb_id)
44 );
45
46 create sequence streets_seq start with 1000;
47
48 create table streets (
49     id        number(11)   primary key,
50     city_id   number(11)   not null,
51     suburb_id number(11)   not null,
52     name      varchar2(50) not null
53 );
54
55 create sequence users_seq start with 1000;
56
57 create table users (
58     id   number(11)   primary key,
59     name varchar2(50) not null
60 );
61
62 create sequence articles_seq start with 1000;
63
64 create table articles (
65     id   number(11)   primary key,
66     name varchar2(50) not null
67 );
68
69 create sequence readings_seq start with 1000;
70
71 create table readings (
72     id         number(11) primary key,
73     user_id    number(11) not null,
74     article_id number(11) not null,
75     rating     number(11) not null
76 );
77
78 create sequence groups_seq start with 1000;
79
80 create table groups (
81     id   number(11)   primary key,
82     name varchar2(50) not null
83 );
84
85 create table memberships (
86     user_id  number(11) not null,
87     group_id number(11) not null,
88     constraint memberships_pk primary key (user_id, group_id)
89 );
90
91 create sequence membership_statuses_seq start with 1000;
92
93 create table membership_statuses (
94     id       number(11)   primary key,
95     user_id  number(11)   not null,
96     group_id number(11)   not null,
97     status   varchar2(50) not null
98 );
99
100 create table departments (
101     department_id number(11) not null,
102     location_id   number(11) not null,
103     constraint departments_pk primary key (department_id, location_id)
104 );
105
106 create sequence employees_seq start with 1000;
107
108 create table employees (
109     id            number(11) not null primary key,
110     department_id number(11) default null,
111     location_id   number(11) default null
112 );
113
114 create sequence comments_seq start with 1000;
115
116 create table comments (
117     id          number(11)   not null primary key,
118     person_id   varchar(100) default null,
119     person_type varchar(100) default null,
120     hack_id     varchar(100) default null
121 );
122
123 create table hacks (
124     name varchar(50) not null primary key
125 );
126
127 create table kitchen_sinks (
128     id_1   number(11) not null,
129     id_2   number(11) not null,
130     a_date date,
131     a_string varchar(100),
132     constraint kitchen_sinks_pk primary key (id_1, id_2)
133 );
134
135 create table restaurants (
136     franchise_id number(11) not null,
137     store_id     number(11) not null,
138     name         varchar(100),
139     constraint restaurants_pk primary key (franchise_id, store_id)
140 );
141
142 create table restaurants_suburbs (
143     franchise_id number(11) not null,
144     store_id     number(11) not null,
145     city_id      number(11) not null,
146     suburb_id    number(11) not null
147 );
148
149 create sequence dorms_seq start with 1000;
150
151 create table dorms (
152     id number(11) not null,
153     constraint dorms_pk primary key (id)
154 );
155
156 create table rooms (
157     dorm_id number(11) not null,
158     room_id number(11) not null,
159     constraint rooms_pk primary key (dorm_id, room_id)
160 );
161
162 create sequence room_attributes_seq start with 1000;
163
164 create table room_attributes (
165     id   number(11) not null,
166     name varchar(50),
167     constraint room_attributes_pk primary key (id)
168 );
169
170 create table room_attribute_assignments (
171     dorm_id           number(11) not null,
172     room_id           number(11) not null,
173     room_attribute_id number(11) not null
174 );
175
176 create sequence students_seq start with 1000;
177
178 create table students (
179     id number(11) not null,
180     constraint students_pk primary key (id)
181 );
182
183 create table room_assignments (
184     student_id number(11) not null,
185     dorm_id    number(11) not null,
186     room_id    number(11) not null
187 );
188