2 -- PostgreSQL database dump
5 SET statement_timeout = 0;
6 SET client_encoding = 'UTF8';
7 SET standard_conforming_strings = off;
8 SET check_function_bodies = false;
9 SET client_min_messages = warning;
10 SET escape_string_warning = off;
12 SET search_path = public, pg_catalog;
14 SET default_tablespace = '';
16 SET default_with_oids = false;
19 -- Name: fleet; Type: TABLE; Schema: public; Owner: -; Tablespace:
23 name character varying(50) NOT NULL,
24 description text DEFAULT ''::text NOT NULL,
25 created timestamp without time zone DEFAULT now() NOT NULL,
31 -- Name: fleet_id_seq; Type: SEQUENCE; Schema: public; Owner: -
34 CREATE SEQUENCE fleet_id_seq
43 -- Name: fleet_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: -
46 ALTER SEQUENCE fleet_id_seq OWNED BY fleet.id;
50 -- Name: fleet_user; Type: TABLE; Schema: public; Owner: -; Tablespace:
53 CREATE TABLE fleet_user (
55 user_id integer NOT NULL,
56 fleet_id integer NOT NULL
61 -- Name: fleet_user_id_seq; Type: SEQUENCE; Schema: public; Owner: -
64 CREATE SEQUENCE fleet_user_id_seq
73 -- Name: fleet_user_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: -
76 ALTER SEQUENCE fleet_user_id_seq OWNED BY fleet_user.id;
80 -- Name: fleet_vessel; Type: TABLE; Schema: public; Owner: -; Tablespace:
83 CREATE TABLE fleet_vessel (
85 mmsi integer NOT NULL,
86 fleet_id integer NOT NULL
91 -- Name: fleet_vessel_id_seq; Type: SEQUENCE; Schema: public; Owner: -
94 CREATE SEQUENCE fleet_vessel_id_seq
103 -- Name: fleet_vessel_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: -
106 ALTER SEQUENCE fleet_vessel_id_seq OWNED BY fleet_vessel.id;
110 -- Name: job; Type: TABLE; Schema: public; Owner: -; Tablespace:
114 id character(8) NOT NULL,
116 queue_time timestamp without time zone DEFAULT timezone('GMT'::text, now()) NOT NULL,
117 start_time timestamp without time zone,
118 finish_time timestamp without time zone,
119 command text NOT NULL,
122 archive_time timestamp without time zone,
123 friendly_filename character varying(255) NOT NULL,
124 notify character varying(1)
129 -- Name: mi_mmsi_i_seq; Type: SEQUENCE; Schema: public; Owner: -
132 CREATE SEQUENCE mi_mmsi_i_seq
141 -- Name: mi_source; Type: TABLE; Schema: public; Owner: -; Tablespace:
144 CREATE TABLE mi_source (
146 userid integer DEFAULT 0,
152 -- Name: mi_source_id_seq; Type: SEQUENCE; Schema: public; Owner: -
155 CREATE SEQUENCE mi_source_id_seq
164 -- Name: mi_source_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: -
167 ALTER SEQUENCE mi_source_id_seq OWNED BY mi_source.id;
171 -- Name: mi_vessel; Type: TABLE; Schema: public; Owner: -; Tablespace:
174 CREATE TABLE mi_vessel (
175 mmsi_txt character(9) NOT NULL
180 -- Name: news; Type: TABLE; Schema: public; Owner: -; Tablespace:
185 updated timestamp without time zone DEFAULT now() NOT NULL,
188 created timestamp without time zone DEFAULT now() NOT NULL
193 -- Name: news_id_seq; Type: SEQUENCE; Schema: public; Owner: -
196 CREATE SEQUENCE news_id_seq
205 -- Name: news_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: -
208 ALTER SEQUENCE news_id_seq OWNED BY news.id;
212 -- Name: plane; Type: TABLE; Schema: public; Owner: -; Tablespace:
216 flight character varying(8),
217 reg character varying(8) NOT NULL,
218 ads character varying(8) NOT NULL,
219 type character varying(4),
221 updated timestamp without time zone NOT NULL
226 -- Name: ppuser; Type: TABLE; Schema: public; Owner: -; Tablespace:
229 CREATE TABLE ppuser (
230 usr character(2) NOT NULL,
231 lat double precision,
237 -- Name: user; Type: TABLE; Schema: public; Owner: -; Tablespace:
240 CREATE TABLE "user" (
241 login character varying(16) NOT NULL,
242 password_hash character varying(75) NOT NULL,
243 name character varying(50) NOT NULL,
244 email character varying(75) NOT NULL,
247 creation_datetime timestamp without time zone DEFAULT now() NOT NULL,
248 phone character varying(20) DEFAULT ''::character varying NOT NULL,
249 access_datetime timestamp without time zone,
250 flag_allowhidden boolean DEFAULT false NOT NULL
255 -- Name: user_id_seq; Type: SEQUENCE; Schema: public; Owner: -
258 CREATE SEQUENCE user_id_seq
267 -- Name: user_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: -
270 ALTER SEQUENCE user_id_seq OWNED BY "user".id;
274 -- Name: user_message; Type: TABLE; Schema: public; Owner: -; Tablespace:
277 CREATE TABLE user_message (
279 user_id integer NOT NULL,
280 user_message_category_id character varying(10) NOT NULL,
281 txt text DEFAULT ''::text NOT NULL
286 -- Name: user_message_category; Type: TABLE; Schema: public; Owner: -; Tablespace:
289 CREATE TABLE user_message_category (
290 id character varying(10) NOT NULL
295 -- Name: user_message_id_seq; Type: SEQUENCE; Schema: public; Owner: -
298 CREATE SEQUENCE user_message_id_seq
307 -- Name: user_message_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: -
310 ALTER SEQUENCE user_message_id_seq OWNED BY user_message.id;
314 -- Name: vessel; Type: TABLE; Schema: public; Owner: -; Tablespace:
317 CREATE TABLE vessel (
318 callsign character varying(7),
319 updated timestamp without time zone DEFAULT now() NOT NULL,
320 name character varying(20),
321 type integer DEFAULT 0 NOT NULL,
322 source character varying(8),
323 mmsi integer NOT NULL,
325 destination character varying(20),
326 dim_bow integer DEFAULT 0 NOT NULL,
327 dim_stern integer DEFAULT 0 NOT NULL,
328 dim_port integer DEFAULT 0 NOT NULL,
329 dim_starboard integer DEFAULT 0 NOT NULL,
330 eta character varying(8) DEFAULT '00002460'::character varying NOT NULL
334 SET default_with_oids = true;
337 -- Name: vessel_extra_data; Type: TABLE; Schema: public; Owner: -; Tablespace:
340 CREATE TABLE vessel_extra_data (
341 mmsi integer NOT NULL,
342 vessel_extra_field_id integer NOT NULL,
343 datetime timestamp without time zone DEFAULT now() NOT NULL,
348 SET default_with_oids = false;
351 -- Name: vessel_extra_field; Type: TABLE; Schema: public; Owner: -; Tablespace:
354 CREATE TABLE vessel_extra_field (
356 name character varying(64) NOT NULL
361 -- Name: vessel_extra_field_id_seq; Type: SEQUENCE; Schema: public; Owner: -
364 CREATE SEQUENCE vessel_extra_field_id_seq
373 -- Name: vessel_extra_field_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: -
376 ALTER SEQUENCE vessel_extra_field_id_seq OWNED BY vessel_extra_field.id;
380 -- Name: id; Type: DEFAULT; Schema: public; Owner: -
383 ALTER TABLE ONLY fleet ALTER COLUMN id SET DEFAULT nextval('fleet_id_seq'::regclass);
387 -- Name: id; Type: DEFAULT; Schema: public; Owner: -
390 ALTER TABLE ONLY fleet_user ALTER COLUMN id SET DEFAULT nextval('fleet_user_id_seq'::regclass);
394 -- Name: id; Type: DEFAULT; Schema: public; Owner: -
397 ALTER TABLE ONLY fleet_vessel ALTER COLUMN id SET DEFAULT nextval('fleet_vessel_id_seq'::regclass);
401 -- Name: id; Type: DEFAULT; Schema: public; Owner: -
404 ALTER TABLE ONLY mi_source ALTER COLUMN id SET DEFAULT nextval('mi_source_id_seq'::regclass);
408 -- Name: id; Type: DEFAULT; Schema: public; Owner: -
411 ALTER TABLE ONLY news ALTER COLUMN id SET DEFAULT nextval('news_id_seq'::regclass);
415 -- Name: id; Type: DEFAULT; Schema: public; Owner: -
418 ALTER TABLE ONLY "user" ALTER COLUMN id SET DEFAULT nextval('user_id_seq'::regclass);
422 -- Name: id; Type: DEFAULT; Schema: public; Owner: -
425 ALTER TABLE ONLY user_message ALTER COLUMN id SET DEFAULT nextval('user_message_id_seq'::regclass);
429 -- Name: id; Type: DEFAULT; Schema: public; Owner: -
432 ALTER TABLE ONLY vessel_extra_field ALTER COLUMN id SET DEFAULT nextval('vessel_extra_field_id_seq'::regclass);
436 -- Name: fleet_pkey; Type: CONSTRAINT; Schema: public; Owner: -; Tablespace:
439 ALTER TABLE ONLY fleet
440 ADD CONSTRAINT fleet_pkey PRIMARY KEY (id);
444 -- Name: fleet_user_pkey; Type: CONSTRAINT; Schema: public; Owner: -; Tablespace:
447 ALTER TABLE ONLY fleet_user
448 ADD CONSTRAINT fleet_user_pkey PRIMARY KEY (id);
452 -- Name: fleet_user_pkey2; Type: CONSTRAINT; Schema: public; Owner: -; Tablespace:
455 ALTER TABLE ONLY fleet_user
456 ADD CONSTRAINT fleet_user_pkey2 UNIQUE (user_id, fleet_id);
460 -- Name: fleet_vessel_pkey; Type: CONSTRAINT; Schema: public; Owner: -; Tablespace:
463 ALTER TABLE ONLY fleet_vessel
464 ADD CONSTRAINT fleet_vessel_pkey PRIMARY KEY (id);
468 -- Name: fleet_vessel_pkey2; Type: CONSTRAINT; Schema: public; Owner: -; Tablespace:
471 ALTER TABLE ONLY fleet_vessel
472 ADD CONSTRAINT fleet_vessel_pkey2 UNIQUE (mmsi, fleet_id);
476 -- Name: job_pkey; Type: CONSTRAINT; Schema: public; Owner: -; Tablespace:
480 ADD CONSTRAINT job_pkey PRIMARY KEY (id);
484 -- Name: mi_source_name_key; Type: CONSTRAINT; Schema: public; Owner: -; Tablespace:
487 ALTER TABLE ONLY mi_source
488 ADD CONSTRAINT mi_source_name_key UNIQUE (name);
492 -- Name: mi_source_pkey; Type: CONSTRAINT; Schema: public; Owner: -; Tablespace:
495 ALTER TABLE ONLY mi_source
496 ADD CONSTRAINT mi_source_pkey PRIMARY KEY (id);
500 -- Name: mi_vessel_pkey; Type: CONSTRAINT; Schema: public; Owner: -; Tablespace:
503 ALTER TABLE ONLY mi_vessel
504 ADD CONSTRAINT mi_vessel_pkey PRIMARY KEY (mmsi_txt);
508 -- Name: plane_pkey; Type: CONSTRAINT; Schema: public; Owner: -; Tablespace:
511 ALTER TABLE ONLY plane
512 ADD CONSTRAINT plane_pkey PRIMARY KEY (reg, ads);
516 -- Name: ppuser_pkey; Type: CONSTRAINT; Schema: public; Owner: -; Tablespace:
519 ALTER TABLE ONLY ppuser
520 ADD CONSTRAINT ppuser_pkey PRIMARY KEY (usr);
524 -- Name: user_login_unique; Type: CONSTRAINT; Schema: public; Owner: -; Tablespace:
527 ALTER TABLE ONLY "user"
528 ADD CONSTRAINT user_login_unique UNIQUE (login);
532 -- Name: user_message_category_pkey; Type: CONSTRAINT; Schema: public; Owner: -; Tablespace:
535 ALTER TABLE ONLY user_message_category
536 ADD CONSTRAINT user_message_category_pkey PRIMARY KEY (id);
540 -- Name: user_message_pkey; Type: CONSTRAINT; Schema: public; Owner: -; Tablespace:
543 ALTER TABLE ONLY user_message
544 ADD CONSTRAINT user_message_pkey PRIMARY KEY (id);
548 -- Name: user_pkey; Type: CONSTRAINT; Schema: public; Owner: -; Tablespace:
551 ALTER TABLE ONLY "user"
552 ADD CONSTRAINT user_pkey PRIMARY KEY (id);
556 -- Name: vessel_extra_field_pkey; Type: CONSTRAINT; Schema: public; Owner: -; Tablespace:
559 ALTER TABLE ONLY vessel_extra_field
560 ADD CONSTRAINT vessel_extra_field_pkey PRIMARY KEY (id);
564 -- Name: vessel_pkey; Type: CONSTRAINT; Schema: public; Owner: -; Tablespace:
567 ALTER TABLE ONLY vessel
568 ADD CONSTRAINT vessel_pkey PRIMARY KEY (mmsi);
572 -- Name: job_user_id; Type: INDEX; Schema: public; Owner: -; Tablespace:
575 CREATE INDEX job_user_id ON job USING btree (user_id);
579 -- Name: user_message_user_idx; Type: INDEX; Schema: public; Owner: -; Tablespace:
582 CREATE INDEX user_message_user_idx ON user_message USING btree (user_id);
586 -- Name: fleet_user_fleet_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
589 ALTER TABLE ONLY fleet_user
590 ADD CONSTRAINT fleet_user_fleet_id_fkey FOREIGN KEY (fleet_id) REFERENCES fleet(id) ON UPDATE CASCADE ON DELETE CASCADE;
594 -- Name: fleet_user_user_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
597 ALTER TABLE ONLY fleet_user
598 ADD CONSTRAINT fleet_user_user_id_fkey FOREIGN KEY (user_id) REFERENCES "user"(id) ON UPDATE CASCADE ON DELETE CASCADE;
602 -- Name: fleet_vessel_fleet_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
605 ALTER TABLE ONLY fleet_vessel
606 ADD CONSTRAINT fleet_vessel_fleet_id_fkey FOREIGN KEY (fleet_id) REFERENCES fleet(id) ON UPDATE CASCADE ON DELETE CASCADE;
610 -- Name: fleet_vessel_mmsi_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
613 ALTER TABLE ONLY fleet_vessel
614 ADD CONSTRAINT fleet_vessel_mmsi_fkey FOREIGN KEY (mmsi) REFERENCES vessel(mmsi) ON UPDATE CASCADE ON DELETE CASCADE;
618 -- Name: job_user_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
622 ADD CONSTRAINT job_user_id_fkey FOREIGN KEY (user_id) REFERENCES "user"(id) ON UPDATE CASCADE ON DELETE SET NULL;
626 -- Name: user_father_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
629 ALTER TABLE ONLY "user"
630 ADD CONSTRAINT user_father_id_fkey FOREIGN KEY (father_id) REFERENCES "user"(id);
634 -- Name: user_message_user_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
637 ALTER TABLE ONLY user_message
638 ADD CONSTRAINT user_message_user_id_fkey FOREIGN KEY (user_message_category_id) REFERENCES user_message_category(id) ON UPDATE CASCADE ON DELETE CASCADE;
642 -- Name: user_message_user_message_category_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
645 ALTER TABLE ONLY user_message
646 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;
650 -- Name: vessel_extra_data_mmsi_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
653 ALTER TABLE ONLY vessel_extra_data
654 ADD CONSTRAINT vessel_extra_data_mmsi_fkey FOREIGN KEY (mmsi) REFERENCES vessel(mmsi) ON UPDATE CASCADE ON DELETE CASCADE;
658 -- Name: vessel_extra_data_vessel_extra_field_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
661 ALTER TABLE ONLY vessel_extra_data
662 ADD CONSTRAINT vessel_extra_data_vessel_extra_field_id_fkey FOREIGN KEY (vessel_extra_field_id) REFERENCES vessel_extra_field(id) ON UPDATE CASCADE ON DELETE CASCADE;
666 -- PostgreSQL database dump complete