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
29 -- Name: fleet_user; Type: TABLE; Schema: public; Owner: -; Tablespace:
32 CREATE TABLE fleet_user (
34 fleet character varying(50) NOT NULL,
35 user_id integer NOT NULL
40 -- Name: fleet_user_id_seq; Type: SEQUENCE; Schema: public; Owner: -
43 CREATE SEQUENCE fleet_user_id_seq
51 -- Name: fleet_user_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: -
54 ALTER SEQUENCE fleet_user_id_seq OWNED BY fleet_user.id;
58 -- Name: fleet_vessel; Type: TABLE; Schema: public; Owner: -; Tablespace:
61 CREATE TABLE fleet_vessel (
63 fleet character varying(50) NOT NULL,
69 -- Name: fleet_vessel_id_seq; Type: SEQUENCE; Schema: public; Owner: -
72 CREATE SEQUENCE fleet_vessel_id_seq
80 -- Name: fleet_vessel_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: -
83 ALTER SEQUENCE fleet_vessel_id_seq OWNED BY fleet_vessel.id;
87 -- Name: mi_mmsi_i_seq; Type: SEQUENCE; Schema: public; Owner: -
90 CREATE SEQUENCE mi_mmsi_i_seq
98 -- Name: mi_source; Type: TABLE; Schema: public; Owner: -; Tablespace:
101 CREATE TABLE mi_source (
103 userid integer DEFAULT 0,
109 -- Name: mi_source_id_seq; Type: SEQUENCE; Schema: public; Owner: -
112 CREATE SEQUENCE mi_source_id_seq
120 -- Name: mi_source_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: -
123 ALTER SEQUENCE mi_source_id_seq OWNED BY mi_source.id;
127 -- Name: mi_vessel; Type: TABLE; Schema: public; Owner: -; Tablespace:
130 CREATE TABLE mi_vessel (
131 mmsi_txt character(9) NOT NULL
136 -- Name: news; Type: TABLE; Schema: public; Owner: -; Tablespace:
141 updated timestamp without time zone DEFAULT now() NOT NULL,
144 created timestamp without time zone DEFAULT now() NOT NULL
149 -- Name: news_id_seq; Type: SEQUENCE; Schema: public; Owner: -
152 CREATE SEQUENCE news_id_seq
160 -- Name: news_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: -
163 ALTER SEQUENCE news_id_seq OWNED BY news.id;
167 -- Name: plane; Type: TABLE; Schema: public; Owner: -; Tablespace:
171 flight character varying(8),
172 reg character varying(8) NOT NULL,
173 ads character varying(8) NOT NULL,
174 type character varying(4),
176 updated timestamp without time zone NOT NULL
181 -- Name: ppuser; Type: TABLE; Schema: public; Owner: -; Tablespace:
184 CREATE TABLE ppuser (
185 usr character(2) NOT NULL,
186 lat double precision,
192 -- Name: user; Type: TABLE; Schema: public; Owner: -; Tablespace:
195 CREATE TABLE "user" (
196 login character varying(16) NOT NULL,
197 password_hash character varying(75) NOT NULL,
198 name character varying(50) NOT NULL,
199 email character varying(75) NOT NULL,
202 creation_datetime timestamp without time zone DEFAULT now() NOT NULL,
203 phone character varying(20) DEFAULT ''::character varying NOT NULL,
204 access_datetime timestamp without time zone
209 -- Name: user_id_seq; Type: SEQUENCE; Schema: public; Owner: -
212 CREATE SEQUENCE user_id_seq
220 -- Name: user_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: -
223 ALTER SEQUENCE user_id_seq OWNED BY "user".id;
227 -- Name: user_message; Type: TABLE; Schema: public; Owner: -; Tablespace:
230 CREATE TABLE user_message (
232 user_id integer NOT NULL,
233 user_message_category_id character varying(10) NOT NULL,
234 txt text DEFAULT ''::text NOT NULL
239 -- Name: user_message_category; Type: TABLE; Schema: public; Owner: -; Tablespace:
242 CREATE TABLE user_message_category (
243 id character varying(10) NOT NULL
248 -- Name: user_message_id_seq; Type: SEQUENCE; Schema: public; Owner: -
251 CREATE SEQUENCE user_message_id_seq
259 -- Name: user_message_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: -
262 ALTER SEQUENCE user_message_id_seq OWNED BY user_message.id;
266 -- Name: vessel; Type: TABLE; Schema: public; Owner: -; Tablespace:
269 CREATE TABLE vessel (
270 callsign character varying(7),
271 updated timestamp without time zone DEFAULT now() NOT NULL,
272 name character varying(20),
274 source character varying(8),
275 mmsi integer NOT NULL,
277 destination character varying(20),
278 dim_bow integer DEFAULT 0 NOT NULL,
279 dim_stern integer DEFAULT 0 NOT NULL,
280 dim_port integer DEFAULT 0 NOT NULL,
281 dim_starboard integer DEFAULT 0 NOT NULL
286 -- Name: id; Type: DEFAULT; Schema: public; Owner: -
289 ALTER TABLE fleet_user ALTER COLUMN id SET DEFAULT nextval('fleet_user_id_seq'::regclass);
293 -- Name: id; Type: DEFAULT; Schema: public; Owner: -
296 ALTER TABLE fleet_vessel ALTER COLUMN id SET DEFAULT nextval('fleet_vessel_id_seq'::regclass);
300 -- Name: id; Type: DEFAULT; Schema: public; Owner: -
303 ALTER TABLE mi_source ALTER COLUMN id SET DEFAULT nextval('mi_source_id_seq'::regclass);
307 -- Name: id; Type: DEFAULT; Schema: public; Owner: -
310 ALTER TABLE news ALTER COLUMN id SET DEFAULT nextval('news_id_seq'::regclass);
314 -- Name: id; Type: DEFAULT; Schema: public; Owner: -
317 ALTER TABLE "user" ALTER COLUMN id SET DEFAULT nextval('user_id_seq'::regclass);
321 -- Name: id; Type: DEFAULT; Schema: public; Owner: -
324 ALTER TABLE user_message ALTER COLUMN id SET DEFAULT nextval('user_message_id_seq'::regclass);
328 -- Name: fleet_pkey; Type: CONSTRAINT; Schema: public; Owner: -; Tablespace:
331 ALTER TABLE ONLY fleet
332 ADD CONSTRAINT fleet_pkey PRIMARY KEY (name);
336 -- Name: fleet_user_pkey; Type: CONSTRAINT; Schema: public; Owner: -; Tablespace:
339 ALTER TABLE ONLY fleet_user
340 ADD CONSTRAINT fleet_user_pkey PRIMARY KEY (id);
344 -- Name: fleet_user_pkey2; Type: CONSTRAINT; Schema: public; Owner: -; Tablespace:
347 ALTER TABLE ONLY fleet_user
348 ADD CONSTRAINT fleet_user_pkey2 UNIQUE (fleet, user_id);
352 -- Name: fleet_vessel_pkey; Type: CONSTRAINT; Schema: public; Owner: -; Tablespace:
355 ALTER TABLE ONLY fleet_vessel
356 ADD CONSTRAINT fleet_vessel_pkey PRIMARY KEY (id);
360 -- Name: fleet_vessel_pkey2; Type: CONSTRAINT; Schema: public; Owner: -; Tablespace:
363 ALTER TABLE ONLY fleet_vessel
364 ADD CONSTRAINT fleet_vessel_pkey2 UNIQUE (fleet, mmsi);
368 -- Name: mi_source_name_key; Type: CONSTRAINT; Schema: public; Owner: -; Tablespace:
371 ALTER TABLE ONLY mi_source
372 ADD CONSTRAINT mi_source_name_key UNIQUE (name);
376 -- Name: mi_source_pkey; Type: CONSTRAINT; Schema: public; Owner: -; Tablespace:
379 ALTER TABLE ONLY mi_source
380 ADD CONSTRAINT mi_source_pkey PRIMARY KEY (id);
384 -- Name: mi_vessel_pkey; Type: CONSTRAINT; Schema: public; Owner: -; Tablespace:
387 ALTER TABLE ONLY mi_vessel
388 ADD CONSTRAINT mi_vessel_pkey PRIMARY KEY (mmsi_txt);
392 -- Name: plane_pkey; Type: CONSTRAINT; Schema: public; Owner: -; Tablespace:
395 ALTER TABLE ONLY plane
396 ADD CONSTRAINT plane_pkey PRIMARY KEY (reg, ads);
400 -- Name: ppuser_pkey; Type: CONSTRAINT; Schema: public; Owner: -; Tablespace:
403 ALTER TABLE ONLY ppuser
404 ADD CONSTRAINT ppuser_pkey PRIMARY KEY (usr);
408 -- Name: user_login_unique; Type: CONSTRAINT; Schema: public; Owner: -; Tablespace:
411 ALTER TABLE ONLY "user"
412 ADD CONSTRAINT user_login_unique UNIQUE (login);
416 -- Name: user_message_category_pkey; Type: CONSTRAINT; Schema: public; Owner: -; Tablespace:
419 ALTER TABLE ONLY user_message_category
420 ADD CONSTRAINT user_message_category_pkey PRIMARY KEY (id);
424 -- Name: user_message_pkey; Type: CONSTRAINT; Schema: public; Owner: -; Tablespace:
427 ALTER TABLE ONLY user_message
428 ADD CONSTRAINT user_message_pkey PRIMARY KEY (id);
432 -- Name: user_pkey; Type: CONSTRAINT; Schema: public; Owner: -; Tablespace:
435 ALTER TABLE ONLY "user"
436 ADD CONSTRAINT user_pkey PRIMARY KEY (id);
440 -- Name: vessel_pkey; Type: CONSTRAINT; Schema: public; Owner: -; Tablespace:
443 ALTER TABLE ONLY vessel
444 ADD CONSTRAINT vessel_pkey PRIMARY KEY (mmsi);
448 -- Name: user_message_user_idx; Type: INDEX; Schema: public; Owner: -; Tablespace:
451 CREATE INDEX user_message_user_idx ON user_message USING btree (user_id);
455 -- Name: fleet_user_fleet_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
458 ALTER TABLE ONLY fleet_user
459 ADD CONSTRAINT fleet_user_fleet_fkey FOREIGN KEY (fleet) REFERENCES fleet(name) ON UPDATE CASCADE ON DELETE CASCADE;
463 -- Name: fleet_user_user_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
466 ALTER TABLE ONLY fleet_user
467 ADD CONSTRAINT fleet_user_user_id_fkey FOREIGN KEY (user_id) REFERENCES "user"(id) ON UPDATE CASCADE ON DELETE CASCADE;
471 -- Name: fleet_vessel_fleet_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
474 ALTER TABLE ONLY fleet_vessel
475 ADD CONSTRAINT fleet_vessel_fleet_fkey FOREIGN KEY (fleet) REFERENCES fleet(name) ON UPDATE CASCADE ON DELETE CASCADE;
479 -- Name: fleet_vessel_mmsi_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
482 ALTER TABLE ONLY fleet_vessel
483 ADD CONSTRAINT fleet_vessel_mmsi_fkey FOREIGN KEY (mmsi) REFERENCES vessel(mmsi) ON UPDATE CASCADE ON DELETE CASCADE;
487 -- Name: user_father_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
490 ALTER TABLE ONLY "user"
491 ADD CONSTRAINT user_father_id_fkey FOREIGN KEY (father_id) REFERENCES "user"(id);
495 -- Name: user_message_user_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
498 ALTER TABLE ONLY user_message
499 ADD CONSTRAINT user_message_user_id_fkey FOREIGN KEY (user_message_category_id) REFERENCES user_message_category(id) ON UPDATE CASCADE ON DELETE CASCADE;
503 -- Name: user_message_user_message_category_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
506 ALTER TABLE ONLY user_message
507 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;
511 -- PostgreSQL database dump complete