File: SALES.postgres.sql

package info (click to toggle)
mergeant 0.52-2
  • links: PTS
  • area: main
  • in suites: etch, etch-m68k
  • size: 12,848 kB
  • ctags: 6,584
  • sloc: ansic: 63,372; xml: 23,218; sh: 8,316; makefile: 613; sql: 237
file content (470 lines) | stat: -rw-r--r-- 10,425 bytes parent folder | download | duplicates (3)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
--
-- PostgreSQL database dump
--

--
-- TOC entry 3 (OID 2200)
-- Name: public; Type: ACL; Schema: -
--

REVOKE ALL ON SCHEMA public FROM PUBLIC;
GRANT ALL ON SCHEMA public TO PUBLIC;


SET search_path = public, pg_catalog;

--
-- TOC entry 4 (OID 17146)
-- Name: salesrep; Type: TABLE; Schema: public
--

CREATE TABLE salesrep (
    id serial NOT NULL,
    name character varying(30) NOT NULL,
    year_salary double precision NOT NULL,
    date_empl date NOT NULL
);


--
-- TOC entry 5 (OID 17151)
-- Name: customers; Type: TABLE; Schema: public
--

CREATE TABLE customers (
    id serial NOT NULL,
    name character varying(35) NOT NULL,
    default_served_by integer,
    country character varying(20),
    city character varying(30)
);


--
-- TOC entry 6 (OID 17156)
-- Name: warehouses; Type: TABLE; Schema: public
--

CREATE TABLE warehouses (
    id serial NOT NULL,
    name character varying(30) NOT NULL,
    country character varying(20) NOT NULL,
    city character varying(30) NOT NULL
);


--
-- TOC entry 7 (OID 17159)
-- Name: products; Type: TABLE; Schema: public
--

CREATE TABLE products (
    ref character varying(15) NOT NULL,
    name character varying(20) NOT NULL,
    price double precision,
    wh_stored integer
);


--
-- TOC entry 8 (OID 17161)
-- Name: locations; Type: TABLE; Schema: public
--

CREATE TABLE locations (
    country character varying(20) NOT NULL,
    city character varying(30) NOT NULL,
    shortcut character varying(50) NOT NULL
);


--
-- TOC entry 9 (OID 17165)
-- Name: orders; Type: TABLE; Schema: public
--

CREATE TABLE orders (
    id serial NOT NULL,
    customer integer NOT NULL,
    creation_date date DEFAULT now() NOT NULL,
    delivery_before date,
    delivery_date date
);


--
-- TOC entry 10 (OID 17169)
-- Name: order_contents; Type: TABLE; Schema: public
--

CREATE TABLE order_contents (
    order_id integer NOT NULL,
    product_ref character varying(15) NOT NULL,
    quantity integer DEFAULT 1 NOT NULL,
    discount double precision DEFAULT 0 NOT NULL
);


--
-- TOC entry 11 (OID 1060475)
-- Name: Zbug; Type: TABLE; Schema: public
--

CREATE TABLE "Zbug" (
    id integer
);


--
-- TOC entry 12 (OID 1060728)
-- Name: test_last_id; Type: TABLE; Schema: public
--

CREATE TABLE test_last_id (
    id serial NOT NULL,
    name character varying(20)
);


--
-- TOC entry 13 (OID 1077129)
-- Name: roles; Type: TABLE; Schema: public
--

CREATE TABLE roles (
    id serial NOT NULL,
    role character varying(30) NOT NULL
);


--
-- TOC entry 14 (OID 1077134)
-- Name: sales_orga; Type: TABLE; Schema: public
--

CREATE TABLE sales_orga (
    id_salesrep integer NOT NULL,
    id_role integer NOT NULL,
    note text
);


--
-- Data for TOC entry 28 (OID 17146)
-- Name: salesrep; Type: TABLE DATA; Schema: public
--

INSERT INTO salesrep VALUES (1, 'Chris Johnson', 20, '2002-10-03');
INSERT INTO salesrep VALUES (2, 'Marc Swayn', 25, '2003-05-08');
INSERT INTO salesrep VALUES (3, 'John Tremor', 23, '2003-09-18');
INSERT INTO salesrep VALUES (4, 'Tom Gregor', 28, '2001-12-12');


--
-- Data for TOC entry 29 (OID 17151)
-- Name: customers; Type: TABLE DATA; Schema: public
--

INSERT INTO customers VALUES (10, 'Vladimir Zirkov', 4, NULL, NULL);
INSERT INTO customers VALUES (4, 'Mark Lawrencep', NULL, 'SP', 'MDR');
INSERT INTO customers VALUES (2, 'Ed Lamton', 4, 'SP', 'MDR');
INSERT INTO customers VALUES (3, 'Lew Bonito', 1, 'FR', 'TLS');
INSERT INTO customers VALUES (9, 'Greg Popoff', 2, 'SP', 'MDR');


--
-- Data for TOC entry 30 (OID 17156)
-- Name: warehouses; Type: TABLE DATA; Schema: public
--



--
-- Data for TOC entry 31 (OID 17159)
-- Name: products; Type: TABLE DATA; Schema: public
--

INSERT INTO products VALUES ('SC1', 'Screen 17"', 180, NULL);
INSERT INTO products VALUES ('SC2', 'Screen 19"', 220, NULL);
INSERT INTO products VALUES ('SC3', 'Flat Screen 15"', 200, NULL);
INSERT INTO products VALUES ('SC4', 'Flat Screen 19"', 700, NULL);
INSERT INTO products VALUES ('MOUSE1', 'USB Mouse', 40, NULL);
INSERT INTO products VALUES ('MOUSE2', 'Wheel Mouse', 42, NULL);


--
-- Data for TOC entry 32 (OID 17161)
-- Name: locations; Type: TABLE DATA; Schema: public
--

INSERT INTO locations VALUES ('FR', 'TLS', 'Toulouse, France');
INSERT INTO locations VALUES ('SP', 'MDR', 'Madrid, Spain');


--
-- Data for TOC entry 33 (OID 17165)
-- Name: orders; Type: TABLE DATA; Schema: public
--

INSERT INTO orders VALUES (2, 3, '2004-02-02', NULL, NULL);
INSERT INTO orders VALUES (3, 4, '2004-02-02', NULL, NULL);
INSERT INTO orders VALUES (4, 4, '2004-02-02', NULL, NULL);
INSERT INTO orders VALUES (5, 3, '2004-02-02', NULL, NULL);
INSERT INTO orders VALUES (6, 3, '2004-01-01', '2004-03-31', NULL);
INSERT INTO orders VALUES (7, 9, '2004-02-02', NULL, NULL);
INSERT INTO orders VALUES (1, 3, '2003-06-28', NULL, '2004-02-01');


--
-- Data for TOC entry 34 (OID 17169)
-- Name: order_contents; Type: TABLE DATA; Schema: public
--

INSERT INTO order_contents VALUES (5, 'SC2', 1, 0);
INSERT INTO order_contents VALUES (5, 'SC1', 2, 0);
INSERT INTO order_contents VALUES (6, 'SC2', 3, 10);
INSERT INTO order_contents VALUES (6, 'SC1', 2, 5);
INSERT INTO order_contents VALUES (7, 'MOUSE2', 6, 0);
INSERT INTO order_contents VALUES (3, 'SC3', 1, 0);
INSERT INTO order_contents VALUES (3, 'MOUSE1', 1, 2);
INSERT INTO order_contents VALUES (1, 'SC1', 1, 2);
INSERT INTO order_contents VALUES (2, 'MOUSE1', 1, 0);
INSERT INTO order_contents VALUES (2, 'SC4', 1, 0);
INSERT INTO order_contents VALUES (6, 'SC4', 1, 0);


--
-- Data for TOC entry 35 (OID 1060475)
-- Name: Zbug; Type: TABLE DATA; Schema: public
--



--
-- Data for TOC entry 36 (OID 1060728)
-- Name: test_last_id; Type: TABLE DATA; Schema: public
--

INSERT INTO test_last_id VALUES (1, 'Romeo');


--
-- Data for TOC entry 37 (OID 1077129)
-- Name: roles; Type: TABLE DATA; Schema: public
--

INSERT INTO roles VALUES (1, 'Manager');
INSERT INTO roles VALUES (2, 'Superviser');
INSERT INTO roles VALUES (3, 'The boss');


--
-- Data for TOC entry 38 (OID 1077134)
-- Name: sales_orga; Type: TABLE DATA; Schema: public
--

INSERT INTO sales_orga VALUES (4, 3, NULL);
INSERT INTO sales_orga VALUES (1, 1, NULL);
INSERT INTO sales_orga VALUES (1, 2, NULL);


--
-- TOC entry 21 (OID 17183)
-- Name: salesrep_pkey; Type: CONSTRAINT; Schema: public
--

ALTER TABLE ONLY salesrep
    ADD CONSTRAINT salesrep_pkey PRIMARY KEY (id);


--
-- TOC entry 22 (OID 17185)
-- Name: customers_pkey; Type: CONSTRAINT; Schema: public
--

ALTER TABLE ONLY customers
    ADD CONSTRAINT customers_pkey PRIMARY KEY (id);


--
-- TOC entry 23 (OID 17191)
-- Name: warehouses_pkey; Type: CONSTRAINT; Schema: public
--

ALTER TABLE ONLY warehouses
    ADD CONSTRAINT warehouses_pkey PRIMARY KEY (id);


--
-- TOC entry 24 (OID 17193)
-- Name: products_pkey; Type: CONSTRAINT; Schema: public
--

ALTER TABLE ONLY products
    ADD CONSTRAINT products_pkey PRIMARY KEY (ref);


--
-- TOC entry 25 (OID 17199)
-- Name: locations_pkey; Type: CONSTRAINT; Schema: public
--

ALTER TABLE ONLY locations
    ADD CONSTRAINT locations_pkey PRIMARY KEY (country, city);


--
-- TOC entry 26 (OID 17209)
-- Name: orders_pkey; Type: CONSTRAINT; Schema: public
--

ALTER TABLE ONLY orders
    ADD CONSTRAINT orders_pkey PRIMARY KEY (id);


--
-- TOC entry 27 (OID 1077132)
-- Name: roles_pkey; Type: CONSTRAINT; Schema: public
--

ALTER TABLE ONLY roles
    ADD CONSTRAINT roles_pkey PRIMARY KEY (id);


--
-- TOC entry 39 (OID 17187)
-- Name: $1; Type: FK CONSTRAINT; Schema: public
--

ALTER TABLE ONLY customers
    ADD CONSTRAINT "$1" FOREIGN KEY (default_served_by) REFERENCES salesrep(id) ON UPDATE CASCADE ON DELETE CASCADE;


--
-- TOC entry 42 (OID 17195)
-- Name: $1; Type: FK CONSTRAINT; Schema: public
--

ALTER TABLE ONLY products
    ADD CONSTRAINT "$1" FOREIGN KEY (wh_stored) REFERENCES warehouses(id) ON UPDATE CASCADE;


--
-- TOC entry 40 (OID 17201)
-- Name: customers_locations_fk; Type: FK CONSTRAINT; Schema: public
--

ALTER TABLE ONLY customers
    ADD CONSTRAINT customers_locations_fk FOREIGN KEY (country, city) REFERENCES locations(country, city);


--
-- TOC entry 41 (OID 17205)
-- Name: warehouses_locations_fk; Type: FK CONSTRAINT; Schema: public
--

ALTER TABLE ONLY warehouses
    ADD CONSTRAINT warehouses_locations_fk FOREIGN KEY (country, city) REFERENCES locations(country, city);


--
-- TOC entry 43 (OID 17211)
-- Name: $1; Type: FK CONSTRAINT; Schema: public
--

ALTER TABLE ONLY orders
    ADD CONSTRAINT "$1" FOREIGN KEY (customer) REFERENCES customers(id) ON UPDATE CASCADE;


--
-- TOC entry 44 (OID 17215)
-- Name: $1; Type: FK CONSTRAINT; Schema: public
--

ALTER TABLE ONLY order_contents
    ADD CONSTRAINT "$1" FOREIGN KEY (order_id) REFERENCES orders(id) ON UPDATE CASCADE ON DELETE CASCADE;


--
-- TOC entry 45 (OID 17219)
-- Name: $2; Type: FK CONSTRAINT; Schema: public
--

ALTER TABLE ONLY order_contents
    ADD CONSTRAINT "$2" FOREIGN KEY (product_ref) REFERENCES products(ref) ON UPDATE CASCADE;


--
-- TOC entry 46 (OID 1077139)
-- Name: $1; Type: FK CONSTRAINT; Schema: public
--

ALTER TABLE ONLY sales_orga
    ADD CONSTRAINT "$1" FOREIGN KEY (id_salesrep) REFERENCES salesrep(id);


--
-- TOC entry 47 (OID 1077143)
-- Name: $2; Type: FK CONSTRAINT; Schema: public
--

ALTER TABLE ONLY sales_orga
    ADD CONSTRAINT "$2" FOREIGN KEY (id_role) REFERENCES roles(id);


--
-- TOC entry 15 (OID 17144)
-- Name: salesrep_id_seq; Type: SEQUENCE SET; Schema: public
--

SELECT pg_catalog.setval('salesrep_id_seq', 4, true);


--
-- TOC entry 16 (OID 17149)
-- Name: customers_id_seq; Type: SEQUENCE SET; Schema: public
--

SELECT pg_catalog.setval('customers_id_seq', 21, true);


--
-- TOC entry 17 (OID 17154)
-- Name: warehouses_id_seq; Type: SEQUENCE SET; Schema: public
--

SELECT pg_catalog.setval('warehouses_id_seq', 1, false);


--
-- TOC entry 18 (OID 17163)
-- Name: orders_id_seq; Type: SEQUENCE SET; Schema: public
--

SELECT pg_catalog.setval('orders_id_seq', 7, true);


--
-- TOC entry 19 (OID 1060726)
-- Name: test_last_id_id_seq; Type: SEQUENCE SET; Schema: public
--

SELECT pg_catalog.setval('test_last_id_id_seq', 1, true);


--
-- TOC entry 20 (OID 1077127)
-- Name: roles_id_seq; Type: SEQUENCE SET; Schema: public
--

SELECT pg_catalog.setval('roles_id_seq', 3, true);


--
-- TOC entry 2 (OID 2200)
-- Name: SCHEMA public; Type: COMMENT; Schema: -
--

COMMENT ON SCHEMA public IS 'Standard public schema';