More html titles
[ais.git] / structure.sql
1 --
2 -- PostgreSQL database dump
3 --
4
5 SET client_encoding = 'UTF8';
6 SET standard_conforming_strings = off;
7 SET check_function_bodies = false;
8 SET client_min_messages = warning;
9 SET escape_string_warning = off;
10
11 SET search_path = public, pg_catalog;
12
13 SET default_tablespace = '';
14
15 SET default_with_oids = false;
16
17 --
18 -- Name: fleet; Type: TABLE; Schema: public; Owner: -; Tablespace: 
19 --
20
21 CREATE TABLE fleet (
22     name character varying(50) NOT NULL,
23     description text DEFAULT ''::text NOT NULL,
24     created timestamp without time zone DEFAULT now() NOT NULL,
25     id integer NOT NULL
26 );
27
28
29 --
30 -- Name: fleet_id_seq; Type: SEQUENCE; Schema: public; Owner: -
31 --
32
33 CREATE SEQUENCE fleet_id_seq
34     INCREMENT BY 1
35     NO MAXVALUE
36     NO MINVALUE
37     CACHE 1;
38
39
40 --
41 -- Name: fleet_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: -
42 --
43
44 ALTER SEQUENCE fleet_id_seq OWNED BY fleet.id;
45
46
47 --
48 -- Name: fleet_user; Type: TABLE; Schema: public; Owner: -; Tablespace: 
49 --
50
51 CREATE TABLE fleet_user (
52     id integer NOT NULL,
53     user_id integer NOT NULL,
54     fleet_id integer NOT NULL
55 );
56
57
58 --
59 -- Name: fleet_user_id_seq; Type: SEQUENCE; Schema: public; Owner: -
60 --
61
62 CREATE SEQUENCE fleet_user_id_seq
63     INCREMENT BY 1
64     NO MAXVALUE
65     NO MINVALUE
66     CACHE 1;
67
68
69 --
70 -- Name: fleet_user_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: -
71 --
72
73 ALTER SEQUENCE fleet_user_id_seq OWNED BY fleet_user.id;
74
75
76 --
77 -- Name: fleet_vessel; Type: TABLE; Schema: public; Owner: -; Tablespace: 
78 --
79
80 CREATE TABLE fleet_vessel (
81     id integer NOT NULL,
82     mmsi integer NOT NULL,
83     fleet_id integer NOT NULL
84 );
85
86
87 --
88 -- Name: fleet_vessel_id_seq; Type: SEQUENCE; Schema: public; Owner: -
89 --
90
91 CREATE SEQUENCE fleet_vessel_id_seq
92     INCREMENT BY 1
93     NO MAXVALUE
94     NO MINVALUE
95     CACHE 1;
96
97
98 --
99 -- Name: fleet_vessel_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: -
100 --
101
102 ALTER SEQUENCE fleet_vessel_id_seq OWNED BY fleet_vessel.id;
103
104
105 --
106 -- Name: job; Type: TABLE; Schema: public; Owner: -; Tablespace: 
107 --
108
109 CREATE TABLE job (
110     id character(8) NOT NULL,
111     user_id integer,
112     queue_time timestamp without time zone DEFAULT now() NOT NULL,
113     start_time timestamp without time zone,
114     finish_time timestamp without time zone,
115     command text NOT NULL,
116     pid integer,
117     result integer,
118     archive_time timestamp without time zone,
119     friendly_filename character varying(255) NOT NULL,
120     notify character varying(1)
121 );
122
123
124 --
125 -- Name: mi_mmsi_i_seq; Type: SEQUENCE; Schema: public; Owner: -
126 --
127
128 CREATE SEQUENCE mi_mmsi_i_seq
129     INCREMENT BY 1
130     NO MAXVALUE
131     NO MINVALUE
132     CACHE 1;
133
134
135 --
136 -- Name: mi_source; Type: TABLE; Schema: public; Owner: -; Tablespace: 
137 --
138
139 CREATE TABLE mi_source (
140     id integer NOT NULL,
141     userid integer DEFAULT 0,
142     name text NOT NULL
143 );
144
145
146 --
147 -- Name: mi_source_id_seq; Type: SEQUENCE; Schema: public; Owner: -
148 --
149
150 CREATE SEQUENCE mi_source_id_seq
151     INCREMENT BY 1
152     NO MAXVALUE
153     NO MINVALUE
154     CACHE 1;
155
156
157 --
158 -- Name: mi_source_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: -
159 --
160
161 ALTER SEQUENCE mi_source_id_seq OWNED BY mi_source.id;
162
163
164 --
165 -- Name: mi_vessel; Type: TABLE; Schema: public; Owner: -; Tablespace: 
166 --
167
168 CREATE TABLE mi_vessel (
169     mmsi_txt character(9) NOT NULL
170 );
171
172
173 --
174 -- Name: news; Type: TABLE; Schema: public; Owner: -; Tablespace: 
175 --
176
177 CREATE TABLE news (
178     id integer NOT NULL,
179     updated timestamp without time zone DEFAULT now() NOT NULL,
180     title text NOT NULL,
181     txt text NOT NULL,
182     created timestamp without time zone DEFAULT now() NOT NULL
183 );
184
185
186 --
187 -- Name: news_id_seq; Type: SEQUENCE; Schema: public; Owner: -
188 --
189
190 CREATE SEQUENCE news_id_seq
191     INCREMENT BY 1
192     NO MAXVALUE
193     NO MINVALUE
194     CACHE 1;
195
196
197 --
198 -- Name: news_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: -
199 --
200
201 ALTER SEQUENCE news_id_seq OWNED BY news.id;
202
203
204 --
205 -- Name: plane; Type: TABLE; Schema: public; Owner: -; Tablespace: 
206 --
207
208 CREATE TABLE plane (
209     flight character varying(8),
210     reg character varying(8) NOT NULL,
211     ads character varying(8) NOT NULL,
212     type character varying(4),
213     usr character(2),
214     updated timestamp without time zone NOT NULL
215 );
216
217
218 --
219 -- Name: ppuser; Type: TABLE; Schema: public; Owner: -; Tablespace: 
220 --
221
222 CREATE TABLE ppuser (
223     usr character(2) NOT NULL,
224     lat double precision,
225     lon double precision
226 );
227
228
229 --
230 -- Name: user; Type: TABLE; Schema: public; Owner: -; Tablespace: 
231 --
232
233 CREATE TABLE "user" (
234     login character varying(16) NOT NULL,
235     password_hash character varying(75) NOT NULL,
236     name character varying(50) NOT NULL,
237     email character varying(75) NOT NULL,
238     id integer NOT NULL,
239     father_id integer,
240     creation_datetime timestamp without time zone DEFAULT now() NOT NULL,
241     phone character varying(20) DEFAULT ''::character varying NOT NULL,
242     access_datetime timestamp without time zone
243 );
244
245
246 --
247 -- Name: user_id_seq; Type: SEQUENCE; Schema: public; Owner: -
248 --
249
250 CREATE SEQUENCE user_id_seq
251     INCREMENT BY 1
252     NO MAXVALUE
253     NO MINVALUE
254     CACHE 1;
255
256
257 --
258 -- Name: user_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: -
259 --
260
261 ALTER SEQUENCE user_id_seq OWNED BY "user".id;
262
263
264 --
265 -- Name: user_message; Type: TABLE; Schema: public; Owner: -; Tablespace: 
266 --
267
268 CREATE TABLE user_message (
269     id integer NOT NULL,
270     user_id integer NOT NULL,
271     user_message_category_id character varying(10) NOT NULL,
272     txt text DEFAULT ''::text NOT NULL
273 );
274
275
276 --
277 -- Name: user_message_category; Type: TABLE; Schema: public; Owner: -; Tablespace: 
278 --
279
280 CREATE TABLE user_message_category (
281     id character varying(10) NOT NULL
282 );
283
284
285 --
286 -- Name: user_message_id_seq; Type: SEQUENCE; Schema: public; Owner: -
287 --
288
289 CREATE SEQUENCE user_message_id_seq
290     INCREMENT BY 1
291     NO MAXVALUE
292     NO MINVALUE
293     CACHE 1;
294
295
296 --
297 -- Name: user_message_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: -
298 --
299
300 ALTER SEQUENCE user_message_id_seq OWNED BY user_message.id;
301
302
303 --
304 -- Name: vessel; Type: TABLE; Schema: public; Owner: -; Tablespace: 
305 --
306
307 CREATE TABLE vessel (
308     callsign character varying(7),
309     updated timestamp without time zone DEFAULT now() NOT NULL,
310     name character varying(20),
311     type integer DEFAULT 0 NOT NULL,
312     source character varying(8),
313     mmsi integer NOT NULL,
314     imo integer,
315     destination character varying(20),
316     dim_bow integer DEFAULT 0 NOT NULL,
317     dim_stern integer DEFAULT 0 NOT NULL,
318     dim_port integer DEFAULT 0 NOT NULL,
319     dim_starboard integer DEFAULT 0 NOT NULL,
320     eta character varying(8) DEFAULT '00002460'::character varying NOT NULL
321 );
322
323
324 --
325 -- Name: id; Type: DEFAULT; Schema: public; Owner: -
326 --
327
328 ALTER TABLE fleet ALTER COLUMN id SET DEFAULT nextval('fleet_id_seq'::regclass);
329
330
331 --
332 -- Name: id; Type: DEFAULT; Schema: public; Owner: -
333 --
334
335 ALTER TABLE fleet_user ALTER COLUMN id SET DEFAULT nextval('fleet_user_id_seq'::regclass);
336
337
338 --
339 -- Name: id; Type: DEFAULT; Schema: public; Owner: -
340 --
341
342 ALTER TABLE fleet_vessel ALTER COLUMN id SET DEFAULT nextval('fleet_vessel_id_seq'::regclass);
343
344
345 --
346 -- Name: id; Type: DEFAULT; Schema: public; Owner: -
347 --
348
349 ALTER TABLE mi_source ALTER COLUMN id SET DEFAULT nextval('mi_source_id_seq'::regclass);
350
351
352 --
353 -- Name: id; Type: DEFAULT; Schema: public; Owner: -
354 --
355
356 ALTER TABLE news ALTER COLUMN id SET DEFAULT nextval('news_id_seq'::regclass);
357
358
359 --
360 -- Name: id; Type: DEFAULT; Schema: public; Owner: -
361 --
362
363 ALTER TABLE "user" ALTER COLUMN id SET DEFAULT nextval('user_id_seq'::regclass);
364
365
366 --
367 -- Name: id; Type: DEFAULT; Schema: public; Owner: -
368 --
369
370 ALTER TABLE user_message ALTER COLUMN id SET DEFAULT nextval('user_message_id_seq'::regclass);
371
372
373 --
374 -- Name: fleet_pkey; Type: CONSTRAINT; Schema: public; Owner: -; Tablespace: 
375 --
376
377 ALTER TABLE ONLY fleet
378     ADD CONSTRAINT fleet_pkey PRIMARY KEY (id);
379
380
381 --
382 -- Name: fleet_user_pkey; Type: CONSTRAINT; Schema: public; Owner: -; Tablespace: 
383 --
384
385 ALTER TABLE ONLY fleet_user
386     ADD CONSTRAINT fleet_user_pkey PRIMARY KEY (id);
387
388
389 --
390 -- Name: fleet_user_pkey2; Type: CONSTRAINT; Schema: public; Owner: -; Tablespace: 
391 --
392
393 ALTER TABLE ONLY fleet_user
394     ADD CONSTRAINT fleet_user_pkey2 UNIQUE (user_id, fleet_id);
395
396
397 --
398 -- Name: fleet_vessel_pkey; Type: CONSTRAINT; Schema: public; Owner: -; Tablespace: 
399 --
400
401 ALTER TABLE ONLY fleet_vessel
402     ADD CONSTRAINT fleet_vessel_pkey PRIMARY KEY (id);
403
404
405 --
406 -- Name: fleet_vessel_pkey2; Type: CONSTRAINT; Schema: public; Owner: -; Tablespace: 
407 --
408
409 ALTER TABLE ONLY fleet_vessel
410     ADD CONSTRAINT fleet_vessel_pkey2 UNIQUE (mmsi, fleet_id);
411
412
413 --
414 -- Name: job_pkey; Type: CONSTRAINT; Schema: public; Owner: -; Tablespace: 
415 --
416
417 ALTER TABLE ONLY job
418     ADD CONSTRAINT job_pkey PRIMARY KEY (id);
419
420
421 --
422 -- Name: mi_source_name_key; Type: CONSTRAINT; Schema: public; Owner: -; Tablespace: 
423 --
424
425 ALTER TABLE ONLY mi_source
426     ADD CONSTRAINT mi_source_name_key UNIQUE (name);
427
428
429 --
430 -- Name: mi_source_pkey; Type: CONSTRAINT; Schema: public; Owner: -; Tablespace: 
431 --
432
433 ALTER TABLE ONLY mi_source
434     ADD CONSTRAINT mi_source_pkey PRIMARY KEY (id);
435
436
437 --
438 -- Name: mi_vessel_pkey; Type: CONSTRAINT; Schema: public; Owner: -; Tablespace: 
439 --
440
441 ALTER TABLE ONLY mi_vessel
442     ADD CONSTRAINT mi_vessel_pkey PRIMARY KEY (mmsi_txt);
443
444
445 --
446 -- Name: plane_pkey; Type: CONSTRAINT; Schema: public; Owner: -; Tablespace: 
447 --
448
449 ALTER TABLE ONLY plane
450     ADD CONSTRAINT plane_pkey PRIMARY KEY (reg, ads);
451
452
453 --
454 -- Name: ppuser_pkey; Type: CONSTRAINT; Schema: public; Owner: -; Tablespace: 
455 --
456
457 ALTER TABLE ONLY ppuser
458     ADD CONSTRAINT ppuser_pkey PRIMARY KEY (usr);
459
460
461 --
462 -- Name: user_login_unique; Type: CONSTRAINT; Schema: public; Owner: -; Tablespace: 
463 --
464
465 ALTER TABLE ONLY "user"
466     ADD CONSTRAINT user_login_unique UNIQUE (login);
467
468
469 --
470 -- Name: user_message_category_pkey; Type: CONSTRAINT; Schema: public; Owner: -; Tablespace: 
471 --
472
473 ALTER TABLE ONLY user_message_category
474     ADD CONSTRAINT user_message_category_pkey PRIMARY KEY (id);
475
476
477 --
478 -- Name: user_message_pkey; Type: CONSTRAINT; Schema: public; Owner: -; Tablespace: 
479 --
480
481 ALTER TABLE ONLY user_message
482     ADD CONSTRAINT user_message_pkey PRIMARY KEY (id);
483
484
485 --
486 -- Name: user_pkey; Type: CONSTRAINT; Schema: public; Owner: -; Tablespace: 
487 --
488
489 ALTER TABLE ONLY "user"
490     ADD CONSTRAINT user_pkey PRIMARY KEY (id);
491
492
493 --
494 -- Name: vessel_pkey; Type: CONSTRAINT; Schema: public; Owner: -; Tablespace: 
495 --
496
497 ALTER TABLE ONLY vessel
498     ADD CONSTRAINT vessel_pkey PRIMARY KEY (mmsi);
499
500
501 --
502 -- Name: job_user_id; Type: INDEX; Schema: public; Owner: -; Tablespace: 
503 --
504
505 CREATE INDEX job_user_id ON job USING btree (user_id);
506
507
508 --
509 -- Name: user_message_user_idx; Type: INDEX; Schema: public; Owner: -; Tablespace: 
510 --
511
512 CREATE INDEX user_message_user_idx ON user_message USING btree (user_id);
513
514
515 --
516 -- Name: fleet_user_fleet_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
517 --
518
519 ALTER TABLE ONLY fleet_user
520     ADD CONSTRAINT fleet_user_fleet_id_fkey FOREIGN KEY (fleet_id) REFERENCES fleet(id) ON UPDATE CASCADE ON DELETE CASCADE;
521
522
523 --
524 -- Name: fleet_user_user_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
525 --
526
527 ALTER TABLE ONLY fleet_user
528     ADD CONSTRAINT fleet_user_user_id_fkey FOREIGN KEY (user_id) REFERENCES "user"(id) ON UPDATE CASCADE ON DELETE CASCADE;
529
530
531 --
532 -- Name: fleet_vessel_fleet_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
533 --
534
535 ALTER TABLE ONLY fleet_vessel
536     ADD CONSTRAINT fleet_vessel_fleet_id_fkey FOREIGN KEY (fleet_id) REFERENCES fleet(id) ON UPDATE CASCADE ON DELETE CASCADE;
537
538
539 --
540 -- Name: fleet_vessel_mmsi_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
541 --
542
543 ALTER TABLE ONLY fleet_vessel
544     ADD CONSTRAINT fleet_vessel_mmsi_fkey FOREIGN KEY (mmsi) REFERENCES vessel(mmsi) ON UPDATE CASCADE ON DELETE CASCADE;
545
546
547 --
548 -- Name: job_user_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
549 --
550
551 ALTER TABLE ONLY job
552     ADD CONSTRAINT job_user_id_fkey FOREIGN KEY (user_id) REFERENCES "user"(id) ON UPDATE CASCADE ON DELETE SET NULL;
553
554
555 --
556 -- Name: user_father_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
557 --
558
559 ALTER TABLE ONLY "user"
560     ADD CONSTRAINT user_father_id_fkey FOREIGN KEY (father_id) REFERENCES "user"(id);
561
562
563 --
564 -- Name: user_message_user_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
565 --
566
567 ALTER TABLE ONLY user_message
568     ADD CONSTRAINT user_message_user_id_fkey FOREIGN KEY (user_message_category_id) REFERENCES user_message_category(id) ON UPDATE CASCADE ON DELETE CASCADE;
569
570
571 --
572 -- Name: user_message_user_message_category_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
573 --
574
575 ALTER TABLE ONLY user_message
576     ADD CONSTRAINT user_message_user_message_category_id_fkey FOREIGN KEY (user_message_category_id) REFERENCES user_message_category(id) ON UPDATE CASCADE ON DELETE CASCADE;
577
578
579 --
580 -- PostgreSQL database dump complete
581 --
582