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)
124 -- Name: mi_mmsi_i_seq; Type: SEQUENCE; Schema: public; Owner: -
127 CREATE SEQUENCE mi_mmsi_i_seq
135 -- Name: mi_source; Type: TABLE; Schema: public; Owner: -; Tablespace:
138 CREATE TABLE mi_source (
140 userid integer DEFAULT 0,
146 -- Name: mi_source_id_seq; Type: SEQUENCE; Schema: public; Owner: -
149 CREATE SEQUENCE mi_source_id_seq
157 -- Name: mi_source_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: -
160 ALTER SEQUENCE mi_source_id_seq OWNED BY mi_source.id;
164 -- Name: mi_vessel; Type: TABLE; Schema: public; Owner: -; Tablespace:
167 CREATE TABLE mi_vessel (
168 mmsi_txt character(9) NOT NULL
173 -- Name: news; Type: TABLE; Schema: public; Owner: -; Tablespace:
178 updated timestamp without time zone DEFAULT now() NOT NULL,
181 created timestamp without time zone DEFAULT now() NOT NULL
186 -- Name: news_id_seq; Type: SEQUENCE; Schema: public; Owner: -
189 CREATE SEQUENCE news_id_seq
197 -- Name: news_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: -
200 ALTER SEQUENCE news_id_seq OWNED BY news.id;
204 -- Name: plane; Type: TABLE; Schema: public; Owner: -; Tablespace:
208 flight character varying(8),
209 reg character varying(8) NOT NULL,
210 ads character varying(8) NOT NULL,
211 type character varying(4),
213 updated timestamp without time zone NOT NULL
218 -- Name: ppuser; Type: TABLE; Schema: public; Owner: -; Tablespace:
221 CREATE TABLE ppuser (
222 usr character(2) NOT NULL,
223 lat double precision,
229 -- Name: user; Type: TABLE; Schema: public; Owner: -; Tablespace:
232 CREATE TABLE "user" (
233 login character varying(16) NOT NULL,
234 password_hash character varying(75) NOT NULL,
235 name character varying(50) NOT NULL,
236 email character varying(75) NOT NULL,
239 creation_datetime timestamp without time zone DEFAULT now() NOT NULL,
240 phone character varying(20) DEFAULT ''::character varying NOT NULL,
241 access_datetime timestamp without time zone
246 -- Name: user_id_seq; Type: SEQUENCE; Schema: public; Owner: -
249 CREATE SEQUENCE user_id_seq
257 -- Name: user_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: -
260 ALTER SEQUENCE user_id_seq OWNED BY "user".id;
264 -- Name: user_message; Type: TABLE; Schema: public; Owner: -; Tablespace:
267 CREATE TABLE user_message (
269 user_id integer NOT NULL,
270 user_message_category_id character varying(10) NOT NULL,
271 txt text DEFAULT ''::text NOT NULL
276 -- Name: user_message_category; Type: TABLE; Schema: public; Owner: -; Tablespace:
279 CREATE TABLE user_message_category (
280 id character varying(10) NOT NULL
285 -- Name: user_message_id_seq; Type: SEQUENCE; Schema: public; Owner: -
288 CREATE SEQUENCE user_message_id_seq
296 -- Name: user_message_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: -
299 ALTER SEQUENCE user_message_id_seq OWNED BY user_message.id;
303 -- Name: vessel; Type: TABLE; Schema: public; Owner: -; Tablespace:
306 CREATE TABLE vessel (
307 callsign character varying(7),
308 updated timestamp without time zone DEFAULT now() NOT NULL,
309 name character varying(20),
310 type integer DEFAULT 0 NOT NULL,
311 source character varying(8),
312 mmsi integer NOT NULL,
314 destination character varying(20),
315 dim_bow integer DEFAULT 0 NOT NULL,
316 dim_stern integer DEFAULT 0 NOT NULL,
317 dim_port integer DEFAULT 0 NOT NULL,
318 dim_starboard integer DEFAULT 0 NOT NULL,
319 eta character varying(8) DEFAULT '00002460'::character varying NOT NULL
324 -- Name: id; Type: DEFAULT; Schema: public; Owner: -
327 ALTER TABLE fleet ALTER COLUMN id SET DEFAULT nextval('fleet_id_seq'::regclass);
331 -- Name: id; Type: DEFAULT; Schema: public; Owner: -
334 ALTER TABLE fleet_user ALTER COLUMN id SET DEFAULT nextval('fleet_user_id_seq'::regclass);
338 -- Name: id; Type: DEFAULT; Schema: public; Owner: -
341 ALTER TABLE fleet_vessel ALTER COLUMN id SET DEFAULT nextval('fleet_vessel_id_seq'::regclass);
345 -- Name: id; Type: DEFAULT; Schema: public; Owner: -
348 ALTER TABLE mi_source ALTER COLUMN id SET DEFAULT nextval('mi_source_id_seq'::regclass);
352 -- Name: id; Type: DEFAULT; Schema: public; Owner: -
355 ALTER TABLE news ALTER COLUMN id SET DEFAULT nextval('news_id_seq'::regclass);
359 -- Name: id; Type: DEFAULT; Schema: public; Owner: -
362 ALTER TABLE "user" ALTER COLUMN id SET DEFAULT nextval('user_id_seq'::regclass);
366 -- Name: id; Type: DEFAULT; Schema: public; Owner: -
369 ALTER TABLE user_message ALTER COLUMN id SET DEFAULT nextval('user_message_id_seq'::regclass);
373 -- Name: fleet_pkey; Type: CONSTRAINT; Schema: public; Owner: -; Tablespace:
376 ALTER TABLE ONLY fleet
377 ADD CONSTRAINT fleet_pkey PRIMARY KEY (id);
381 -- Name: fleet_user_pkey; Type: CONSTRAINT; Schema: public; Owner: -; Tablespace:
384 ALTER TABLE ONLY fleet_user
385 ADD CONSTRAINT fleet_user_pkey PRIMARY KEY (id);
389 -- Name: fleet_user_pkey2; Type: CONSTRAINT; Schema: public; Owner: -; Tablespace:
392 ALTER TABLE ONLY fleet_user
393 ADD CONSTRAINT fleet_user_pkey2 UNIQUE (user_id, fleet_id);
397 -- Name: fleet_vessel_pkey; Type: CONSTRAINT; Schema: public; Owner: -; Tablespace:
400 ALTER TABLE ONLY fleet_vessel
401 ADD CONSTRAINT fleet_vessel_pkey PRIMARY KEY (id);
405 -- Name: fleet_vessel_pkey2; Type: CONSTRAINT; Schema: public; Owner: -; Tablespace:
408 ALTER TABLE ONLY fleet_vessel
409 ADD CONSTRAINT fleet_vessel_pkey2 UNIQUE (mmsi, fleet_id);
413 -- Name: job_pkey; Type: CONSTRAINT; Schema: public; Owner: -; Tablespace:
417 ADD CONSTRAINT job_pkey PRIMARY KEY (id);
421 -- Name: mi_source_name_key; Type: CONSTRAINT; Schema: public; Owner: -; Tablespace:
424 ALTER TABLE ONLY mi_source
425 ADD CONSTRAINT mi_source_name_key UNIQUE (name);
429 -- Name: mi_source_pkey; Type: CONSTRAINT; Schema: public; Owner: -; Tablespace:
432 ALTER TABLE ONLY mi_source
433 ADD CONSTRAINT mi_source_pkey PRIMARY KEY (id);
437 -- Name: mi_vessel_pkey; Type: CONSTRAINT; Schema: public; Owner: -; Tablespace:
440 ALTER TABLE ONLY mi_vessel
441 ADD CONSTRAINT mi_vessel_pkey PRIMARY KEY (mmsi_txt);
445 -- Name: plane_pkey; Type: CONSTRAINT; Schema: public; Owner: -; Tablespace:
448 ALTER TABLE ONLY plane
449 ADD CONSTRAINT plane_pkey PRIMARY KEY (reg, ads);
453 -- Name: ppuser_pkey; Type: CONSTRAINT; Schema: public; Owner: -; Tablespace:
456 ALTER TABLE ONLY ppuser
457 ADD CONSTRAINT ppuser_pkey PRIMARY KEY (usr);
461 -- Name: user_login_unique; Type: CONSTRAINT; Schema: public; Owner: -; Tablespace:
464 ALTER TABLE ONLY "user"
465 ADD CONSTRAINT user_login_unique UNIQUE (login);
469 -- Name: user_message_category_pkey; Type: CONSTRAINT; Schema: public; Owner: -; Tablespace:
472 ALTER TABLE ONLY user_message_category
473 ADD CONSTRAINT user_message_category_pkey PRIMARY KEY (id);
477 -- Name: user_message_pkey; Type: CONSTRAINT; Schema: public; Owner: -; Tablespace:
480 ALTER TABLE ONLY user_message
481 ADD CONSTRAINT user_message_pkey PRIMARY KEY (id);
485 -- Name: user_pkey; Type: CONSTRAINT; Schema: public; Owner: -; Tablespace:
488 ALTER TABLE ONLY "user"
489 ADD CONSTRAINT user_pkey PRIMARY KEY (id);
493 -- Name: vessel_pkey; Type: CONSTRAINT; Schema: public; Owner: -; Tablespace:
496 ALTER TABLE ONLY vessel
497 ADD CONSTRAINT vessel_pkey PRIMARY KEY (mmsi);
501 -- Name: job_user_id; Type: INDEX; Schema: public; Owner: -; Tablespace:
504 CREATE INDEX job_user_id ON job USING btree (user_id);
508 -- Name: user_message_user_idx; Type: INDEX; Schema: public; Owner: -; Tablespace:
511 CREATE INDEX user_message_user_idx ON user_message USING btree (user_id);
515 -- Name: fleet_user_fleet_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
518 ALTER TABLE ONLY fleet_user
519 ADD CONSTRAINT fleet_user_fleet_id_fkey FOREIGN KEY (fleet_id) REFERENCES fleet(id) ON UPDATE CASCADE ON DELETE CASCADE;
523 -- Name: fleet_user_user_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
526 ALTER TABLE ONLY fleet_user
527 ADD CONSTRAINT fleet_user_user_id_fkey FOREIGN KEY (user_id) REFERENCES "user"(id) ON UPDATE CASCADE ON DELETE CASCADE;
531 -- Name: fleet_vessel_fleet_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
534 ALTER TABLE ONLY fleet_vessel
535 ADD CONSTRAINT fleet_vessel_fleet_id_fkey FOREIGN KEY (fleet_id) REFERENCES fleet(id) ON UPDATE CASCADE ON DELETE CASCADE;
539 -- Name: fleet_vessel_mmsi_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
542 ALTER TABLE ONLY fleet_vessel
543 ADD CONSTRAINT fleet_vessel_mmsi_fkey FOREIGN KEY (mmsi) REFERENCES vessel(mmsi) ON UPDATE CASCADE ON DELETE CASCADE;
547 -- Name: job_user_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
551 ADD CONSTRAINT job_user_id_fkey FOREIGN KEY (user_id) REFERENCES "user"(id) ON UPDATE CASCADE ON DELETE SET NULL;
555 -- Name: user_father_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
558 ALTER TABLE ONLY "user"
559 ADD CONSTRAINT user_father_id_fkey FOREIGN KEY (father_id) REFERENCES "user"(id);
563 -- Name: user_message_user_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
566 ALTER TABLE ONLY user_message
567 ADD CONSTRAINT user_message_user_id_fkey FOREIGN KEY (user_message_category_id) REFERENCES user_message_category(id) ON UPDATE CASCADE ON DELETE CASCADE;
571 -- Name: user_message_user_message_category_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
574 ALTER TABLE ONLY user_message
575 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;
579 -- PostgreSQL database dump complete