2 -- PostgreSQL database dump
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;
11 SET search_path = public, pg_catalog;
13 SET default_tablespace = '';
15 SET default_with_oids = false;
18 -- Name: fleet; Type: TABLE; Schema: public; Owner: -; Tablespace:
22 name character varying(50) NOT NULL,
23 description text DEFAULT ''::text NOT NULL,
24 created timestamp without time zone DEFAULT now() NOT NULL,
30 -- Name: fleet_id_seq; Type: SEQUENCE; Schema: public; Owner: -
33 CREATE SEQUENCE fleet_id_seq
41 -- Name: fleet_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: -
44 ALTER SEQUENCE fleet_id_seq OWNED BY fleet.id;
48 -- Name: fleet_user; Type: TABLE; Schema: public; Owner: -; Tablespace:
51 CREATE TABLE fleet_user (
53 user_id integer NOT NULL,
54 fleet_id integer NOT NULL
59 -- Name: fleet_user_id_seq; Type: SEQUENCE; Schema: public; Owner: -
62 CREATE SEQUENCE fleet_user_id_seq
70 -- Name: fleet_user_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: -
73 ALTER SEQUENCE fleet_user_id_seq OWNED BY fleet_user.id;
77 -- Name: fleet_vessel; Type: TABLE; Schema: public; Owner: -; Tablespace:
80 CREATE TABLE fleet_vessel (
82 mmsi integer NOT NULL,
83 fleet_id integer NOT NULL
88 -- Name: fleet_vessel_id_seq; Type: SEQUENCE; Schema: public; Owner: -
91 CREATE SEQUENCE fleet_vessel_id_seq
99 -- Name: fleet_vessel_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: -
102 ALTER SEQUENCE fleet_vessel_id_seq OWNED BY fleet_vessel.id;
106 -- Name: job; Type: TABLE; Schema: public; Owner: -; Tablespace:
110 id character(8) NOT NULL,
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,
118 archive_time timestamp without time zone,
119 friendly_filename character varying(255) NOT NULL,
120 notify character varying(1)
125 -- Name: mi_mmsi_i_seq; Type: SEQUENCE; Schema: public; Owner: -
128 CREATE SEQUENCE mi_mmsi_i_seq
136 -- Name: mi_source; Type: TABLE; Schema: public; Owner: -; Tablespace:
139 CREATE TABLE mi_source (
141 userid integer DEFAULT 0,
147 -- Name: mi_source_id_seq; Type: SEQUENCE; Schema: public; Owner: -
150 CREATE SEQUENCE mi_source_id_seq
158 -- Name: mi_source_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: -
161 ALTER SEQUENCE mi_source_id_seq OWNED BY mi_source.id;
165 -- Name: mi_vessel; Type: TABLE; Schema: public; Owner: -; Tablespace:
168 CREATE TABLE mi_vessel (
169 mmsi_txt character(9) NOT NULL
174 -- Name: news; Type: TABLE; Schema: public; Owner: -; Tablespace:
179 updated timestamp without time zone DEFAULT now() NOT NULL,
182 created timestamp without time zone DEFAULT now() NOT NULL
187 -- Name: news_id_seq; Type: SEQUENCE; Schema: public; Owner: -
190 CREATE SEQUENCE news_id_seq
198 -- Name: news_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: -
201 ALTER SEQUENCE news_id_seq OWNED BY news.id;
205 -- Name: plane; Type: TABLE; Schema: public; Owner: -; Tablespace:
209 flight character varying(8),
210 reg character varying(8) NOT NULL,
211 ads character varying(8) NOT NULL,
212 type character varying(4),
214 updated timestamp without time zone NOT NULL
219 -- Name: ppuser; Type: TABLE; Schema: public; Owner: -; Tablespace:
222 CREATE TABLE ppuser (
223 usr character(2) NOT NULL,
224 lat double precision,
230 -- Name: user; Type: TABLE; Schema: public; Owner: -; Tablespace:
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,
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
247 -- Name: user_id_seq; Type: SEQUENCE; Schema: public; Owner: -
250 CREATE SEQUENCE user_id_seq
258 -- Name: user_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: -
261 ALTER SEQUENCE user_id_seq OWNED BY "user".id;
265 -- Name: user_message; Type: TABLE; Schema: public; Owner: -; Tablespace:
268 CREATE TABLE user_message (
270 user_id integer NOT NULL,
271 user_message_category_id character varying(10) NOT NULL,
272 txt text DEFAULT ''::text NOT NULL
277 -- Name: user_message_category; Type: TABLE; Schema: public; Owner: -; Tablespace:
280 CREATE TABLE user_message_category (
281 id character varying(10) NOT NULL
286 -- Name: user_message_id_seq; Type: SEQUENCE; Schema: public; Owner: -
289 CREATE SEQUENCE user_message_id_seq
297 -- Name: user_message_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: -
300 ALTER SEQUENCE user_message_id_seq OWNED BY user_message.id;
304 -- Name: vessel; Type: TABLE; Schema: public; Owner: -; Tablespace:
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,
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
325 -- Name: id; Type: DEFAULT; Schema: public; Owner: -
328 ALTER TABLE fleet ALTER COLUMN id SET DEFAULT nextval('fleet_id_seq'::regclass);
332 -- Name: id; Type: DEFAULT; Schema: public; Owner: -
335 ALTER TABLE fleet_user ALTER COLUMN id SET DEFAULT nextval('fleet_user_id_seq'::regclass);
339 -- Name: id; Type: DEFAULT; Schema: public; Owner: -
342 ALTER TABLE fleet_vessel ALTER COLUMN id SET DEFAULT nextval('fleet_vessel_id_seq'::regclass);
346 -- Name: id; Type: DEFAULT; Schema: public; Owner: -
349 ALTER TABLE mi_source ALTER COLUMN id SET DEFAULT nextval('mi_source_id_seq'::regclass);
353 -- Name: id; Type: DEFAULT; Schema: public; Owner: -
356 ALTER TABLE news ALTER COLUMN id SET DEFAULT nextval('news_id_seq'::regclass);
360 -- Name: id; Type: DEFAULT; Schema: public; Owner: -
363 ALTER TABLE "user" ALTER COLUMN id SET DEFAULT nextval('user_id_seq'::regclass);
367 -- Name: id; Type: DEFAULT; Schema: public; Owner: -
370 ALTER TABLE user_message ALTER COLUMN id SET DEFAULT nextval('user_message_id_seq'::regclass);
374 -- Name: fleet_pkey; Type: CONSTRAINT; Schema: public; Owner: -; Tablespace:
377 ALTER TABLE ONLY fleet
378 ADD CONSTRAINT fleet_pkey PRIMARY KEY (id);
382 -- Name: fleet_user_pkey; Type: CONSTRAINT; Schema: public; Owner: -; Tablespace:
385 ALTER TABLE ONLY fleet_user
386 ADD CONSTRAINT fleet_user_pkey PRIMARY KEY (id);
390 -- Name: fleet_user_pkey2; Type: CONSTRAINT; Schema: public; Owner: -; Tablespace:
393 ALTER TABLE ONLY fleet_user
394 ADD CONSTRAINT fleet_user_pkey2 UNIQUE (user_id, fleet_id);
398 -- Name: fleet_vessel_pkey; Type: CONSTRAINT; Schema: public; Owner: -; Tablespace:
401 ALTER TABLE ONLY fleet_vessel
402 ADD CONSTRAINT fleet_vessel_pkey PRIMARY KEY (id);
406 -- Name: fleet_vessel_pkey2; Type: CONSTRAINT; Schema: public; Owner: -; Tablespace:
409 ALTER TABLE ONLY fleet_vessel
410 ADD CONSTRAINT fleet_vessel_pkey2 UNIQUE (mmsi, fleet_id);
414 -- Name: job_pkey; Type: CONSTRAINT; Schema: public; Owner: -; Tablespace:
418 ADD CONSTRAINT job_pkey PRIMARY KEY (id);
422 -- Name: mi_source_name_key; Type: CONSTRAINT; Schema: public; Owner: -; Tablespace:
425 ALTER TABLE ONLY mi_source
426 ADD CONSTRAINT mi_source_name_key UNIQUE (name);
430 -- Name: mi_source_pkey; Type: CONSTRAINT; Schema: public; Owner: -; Tablespace:
433 ALTER TABLE ONLY mi_source
434 ADD CONSTRAINT mi_source_pkey PRIMARY KEY (id);
438 -- Name: mi_vessel_pkey; Type: CONSTRAINT; Schema: public; Owner: -; Tablespace:
441 ALTER TABLE ONLY mi_vessel
442 ADD CONSTRAINT mi_vessel_pkey PRIMARY KEY (mmsi_txt);
446 -- Name: plane_pkey; Type: CONSTRAINT; Schema: public; Owner: -; Tablespace:
449 ALTER TABLE ONLY plane
450 ADD CONSTRAINT plane_pkey PRIMARY KEY (reg, ads);
454 -- Name: ppuser_pkey; Type: CONSTRAINT; Schema: public; Owner: -; Tablespace:
457 ALTER TABLE ONLY ppuser
458 ADD CONSTRAINT ppuser_pkey PRIMARY KEY (usr);
462 -- Name: user_login_unique; Type: CONSTRAINT; Schema: public; Owner: -; Tablespace:
465 ALTER TABLE ONLY "user"
466 ADD CONSTRAINT user_login_unique UNIQUE (login);
470 -- Name: user_message_category_pkey; Type: CONSTRAINT; Schema: public; Owner: -; Tablespace:
473 ALTER TABLE ONLY user_message_category
474 ADD CONSTRAINT user_message_category_pkey PRIMARY KEY (id);
478 -- Name: user_message_pkey; Type: CONSTRAINT; Schema: public; Owner: -; Tablespace:
481 ALTER TABLE ONLY user_message
482 ADD CONSTRAINT user_message_pkey PRIMARY KEY (id);
486 -- Name: user_pkey; Type: CONSTRAINT; Schema: public; Owner: -; Tablespace:
489 ALTER TABLE ONLY "user"
490 ADD CONSTRAINT user_pkey PRIMARY KEY (id);
494 -- Name: vessel_pkey; Type: CONSTRAINT; Schema: public; Owner: -; Tablespace:
497 ALTER TABLE ONLY vessel
498 ADD CONSTRAINT vessel_pkey PRIMARY KEY (mmsi);
502 -- Name: job_user_id; Type: INDEX; Schema: public; Owner: -; Tablespace:
505 CREATE INDEX job_user_id ON job USING btree (user_id);
509 -- Name: user_message_user_idx; Type: INDEX; Schema: public; Owner: -; Tablespace:
512 CREATE INDEX user_message_user_idx ON user_message USING btree (user_id);
516 -- Name: fleet_user_fleet_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
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;
524 -- Name: fleet_user_user_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
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;
532 -- Name: fleet_vessel_fleet_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
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;
540 -- Name: fleet_vessel_mmsi_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
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;
548 -- Name: job_user_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
552 ADD CONSTRAINT job_user_id_fkey FOREIGN KEY (user_id) REFERENCES "user"(id) ON UPDATE CASCADE ON DELETE SET NULL;
556 -- Name: user_father_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
559 ALTER TABLE ONLY "user"
560 ADD CONSTRAINT user_father_id_fkey FOREIGN KEY (father_id) REFERENCES "user"(id);
564 -- Name: user_message_user_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
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;
572 -- Name: user_message_user_message_category_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
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;
580 -- PostgreSQL database dump complete