Upgraded Rails and RSpec
[monkeycharger.git] / vendor / rails / activerecord / test / fixtures / db_definitions / firebird.sql
blob9ed6453ff7f21de3e25bfd2fd0a00a6c8f598f68
1 CREATE DOMAIN D_BOOLEAN AS SMALLINT CHECK (VALUE IN (0, 1) OR VALUE IS NULL);
3 CREATE TABLE accounts (
4   id BIGINT NOT NULL,
5   firm_id BIGINT,
6   credit_limit INTEGER,
7   PRIMARY KEY (id)
8 );
9 CREATE GENERATOR accounts_seq;
10 SET GENERATOR accounts_seq TO 10000;
12 CREATE TABLE funny_jokes (
13   id BIGINT NOT NULL,
14   name VARCHAR(50),
15   PRIMARY KEY (id)
17 CREATE GENERATOR funny_jokes_seq;
18 SET GENERATOR funny_jokes_seq TO 10000;
20 CREATE TABLE companies (
21   id BIGINT NOT NULL,
22   "TYPE" VARCHAR(50),
23   ruby_type VARCHAR(50),
24   firm_id BIGINT,
25   name VARCHAR(50),
26   client_of INTEGER,
27   rating INTEGER DEFAULT 1,
28   PRIMARY KEY (id)
30 CREATE GENERATOR companies_nonstd_seq;
31 SET GENERATOR companies_nonstd_seq TO 10000;
33 CREATE TABLE topics (
34   id BIGINT NOT NULL,
35   title VARCHAR(255),
36   author_name VARCHAR(255),
37   author_email_address VARCHAR(255),
38   written_on TIMESTAMP,
39   bonus_time TIME,
40   last_read DATE,
41   content VARCHAR(4000),
42   approved D_BOOLEAN DEFAULT 1,
43   replies_count INTEGER DEFAULT 0,
44   parent_id BIGINT,
45   "TYPE" VARCHAR(50),
46   PRIMARY KEY (id)
48 CREATE GENERATOR topics_seq;
49 SET GENERATOR topics_seq TO 10000;
51 CREATE TABLE developers (
52   id BIGINT NOT NULL,
53   name VARCHAR(100),
54   salary INTEGER DEFAULT 70000,
55   created_at TIMESTAMP,
56   updated_at TIMESTAMP,
57   PRIMARY KEY (id)
59 CREATE GENERATOR developers_seq;
60 SET GENERATOR developers_seq TO 10000;
62 CREATE TABLE projects (
63   id BIGINT NOT NULL,
64   name VARCHAR(100),
65   "TYPE" VARCHAR(255),
66   PRIMARY KEY (id)
68 CREATE GENERATOR projects_seq;
69 SET GENERATOR projects_seq TO 10000;
71 CREATE TABLE developers_projects (
72   developer_id BIGINT NOT NULL,
73   project_id BIGINT NOT NULL,
74   joined_on DATE,
75   access_level SMALLINT DEFAULT 1
78 CREATE TABLE orders (
79   id BIGINT NOT NULL,
80   name VARCHAR(100),
81   billing_customer_id BIGINT,
82   shipping_customer_id BIGINT,
83   PRIMARY KEY (id)
85 CREATE GENERATOR orders_seq;
86 SET GENERATOR orders_seq TO 10000;
88 CREATE TABLE customers (
89   id BIGINT NOT NULL,
90   name VARCHAR(100),
91   balance INTEGER DEFAULT 0,
92   address_street VARCHAR(100),
93   address_city VARCHAR(100),
94   address_country VARCHAR(100),
95   gps_location VARCHAR(100),
96   PRIMARY KEY (id)
98 CREATE GENERATOR customers_seq;
99 SET GENERATOR customers_seq TO 10000;
101 CREATE TABLE movies (
102   movieid BIGINT NOT NULL,
103   name varchar(100),
104   PRIMARY KEY (movieid)
106 CREATE GENERATOR movies_seq;
107 SET GENERATOR movies_seq TO 10000;
109 CREATE TABLE subscribers (
110   nick VARCHAR(100) NOT NULL,
111   name VARCHAR(100),
112   PRIMARY KEY (nick)
115 CREATE TABLE booleantests (
116   id BIGINT NOT NULL,
117   "VALUE" D_BOOLEAN,
118   PRIMARY KEY (id)
120 CREATE GENERATOR booleantests_seq;
121 SET GENERATOR booleantests_seq TO 10000;
123 CREATE TABLE auto_id_tests (
124   auto_id BIGINT NOT NULL,
125   "VALUE" INTEGER,
126   PRIMARY KEY (auto_id)
128 CREATE GENERATOR auto_id_tests_seq;
129 SET GENERATOR auto_id_tests_seq TO 10000;
131 CREATE TABLE entrants (
132   id BIGINT NOT NULL,
133   name VARCHAR(255) NOT NULL,
134   course_id INTEGER NOT NULL,
135   PRIMARY KEY (id)
137 CREATE GENERATOR entrants_seq;
138 SET GENERATOR entrants_seq TO 10000;
140 CREATE TABLE colnametests (
141   id BIGINT NOT NULL,
142   "REFERENCES" INTEGER NOT NULL,
143   PRIMARY KEY (id)
145 CREATE GENERATOR colnametests_seq;
146 SET GENERATOR colnametests_seq TO 10000;
148 CREATE TABLE mixins (
149   id BIGINT NOT NULL,
150   parent_id BIGINT,
151   pos INTEGER,
152   created_at TIMESTAMP,
153   updated_at TIMESTAMP,
154   lft INTEGER,
155   rgt INTEGER,
156   root_id BIGINT,
157   "TYPE" VARCHAR(40),
158   PRIMARY KEY (id)
160 CREATE GENERATOR mixins_seq;
161 SET GENERATOR mixins_seq TO 10000;
163 CREATE TABLE people (
164   id BIGINT NOT NULL,
165   first_name VARCHAR(40),
166   lock_version INTEGER DEFAULT 0 NOT NULL,
167   PRIMARY KEY (id)
169 CREATE GENERATOR people_seq;
170 SET GENERATOR people_seq TO 10000;
172 CREATE TABLE readers (
173     id BIGINT NOT NULL,
174     post_id BIGINT NOT NULL,
175     person_id BIGINT NOT NULL,
176     PRIMARY KEY (id)
178 CREATE GENERATOR readers_seq;
179 SET GENERATOR readers_seq TO 10000;
181 CREATE TABLE binaries (
182   id BIGINT NOT NULL,
183   data BLOB,
184   PRIMARY KEY (id)
186 CREATE GENERATOR binaries_seq;
187 SET GENERATOR binaries_seq TO 10000;
189 CREATE TABLE computers (
190   id BIGINT NOT NULL,
191   developer INTEGER NOT NULL,
192   "extendedWarranty" INTEGER NOT NULL,
193   PRIMARY KEY (id)
195 CREATE GENERATOR computers_seq;
196 SET GENERATOR computers_seq TO 10000;
198 CREATE TABLE posts (
199   id BIGINT NOT NULL,
200   author_id BIGINT,
201   title VARCHAR(255) NOT NULL,
202   "TYPE" VARCHAR(255) NOT NULL,
203   body VARCHAR(3000) NOT NULL,
204   PRIMARY KEY (id)
206 CREATE GENERATOR posts_seq;
207 SET GENERATOR posts_seq TO 10000;
209 CREATE TABLE comments (
210   id BIGINT NOT NULL,
211   post_id BIGINT NOT NULL,
212   "TYPE" VARCHAR(255) NOT NULL,
213   body VARCHAR(3000) NOT NULL,
214   PRIMARY KEY (id)
216 CREATE GENERATOR comments_seq;
217 SET GENERATOR comments_seq TO 10000;
219 CREATE TABLE authors (
220   id BIGINT NOT NULL,
221   name VARCHAR(255) NOT NULL,
222   PRIMARY KEY (id)
224 CREATE GENERATOR authors_seq;
225 SET GENERATOR authors_seq TO 10000;
227 CREATE TABLE tasks (
228   id BIGINT NOT NULL,
229   "STARTING" TIMESTAMP,
230   ending TIMESTAMP,
231   PRIMARY KEY (id)
233 CREATE GENERATOR tasks_seq;
234 SET GENERATOR tasks_seq TO 10000;
236 CREATE TABLE categories (
237   id BIGINT NOT NULL,
238   name VARCHAR(255) NOT NULL,
239   "TYPE" VARCHAR(255) NOT NULL,
240   PRIMARY KEY (id)
242 CREATE GENERATOR categories_seq;
243 SET GENERATOR categories_seq TO 10000;
245 CREATE TABLE categories_posts (
246   category_id BIGINT NOT NULL,
247   post_id BIGINT NOT NULL,
248   PRIMARY KEY (category_id, post_id)
251 CREATE TABLE fk_test_has_pk (
252   id BIGINT NOT NULL,
253   PRIMARY KEY (id)
256 CREATE TABLE fk_test_has_fk (
257   id BIGINT NOT NULL,
258   fk_id BIGINT NOT NULL,
259   PRIMARY KEY (id),
260   FOREIGN KEY (fk_id) REFERENCES fk_test_has_pk(id)
263 CREATE TABLE keyboards (
264   key_number BIGINT NOT NULL,
265   name VARCHAR(50),
266   PRIMARY KEY (key_number)
268 CREATE GENERATOR keyboards_seq;
269 SET GENERATOR keyboards_seq TO 10000;
271 CREATE TABLE defaults (
272   id BIGINT NOT NULL,
273   default_timestamp TIMESTAMP DEFAULT CURRENT_TIMESTAMP
275 CREATE GENERATOR defaults_seq;
276 SET GENERATOR defaults_seq TO 10000;
278 CREATE TABLE legacy_things (
279   id BIGINT NOT NULL,
280   tps_report_number INTEGER,
281   version INTEGER DEFAULT 0 NOT NULL,
282   PRIMARY KEY (id)
284 CREATE GENERATOR legacy_things_seq;
285 SET GENERATOR legacy_things_seq TO 10000;
287 CREATE TABLE numeric_data (
288   id BIGINT NOT NULL,
289   bank_balance DECIMAL(10,2),
290   big_bank_balance DECIMAL(15,2),
291   world_population DECIMAL(10),
292   my_house_population DECIMAL(2),
293   decimal_number_with_default DECIMAL(3,2) DEFAULT 2.78,
294   PRIMARY KEY (id)
296 CREATE GENERATOR numeric_data_seq;
297 SET GENERATOR numeric_data_seq TO 10000;
299 CREATE TABLE mixed_case_monkeys (
300  "monkeyID" BIGINT NOT NULL,
301  "fleaCount" INTEGER
303 CREATE GENERATOR mixed_case_monkeys_seq;
304 SET GENERATOR mixed_case_monkeys_seq TO 10000;
306 CREATE TABLE minimalistics (
307   id BIGINT NOT NULL
309 CREATE GENERATOR minimalistics_seq;
310 SET GENERATOR minimalistics_seq TO 10000;