database schema
authorJean-Michel Nirgal Vourgère <jmv@nirgal.com>
Sun, 27 Jun 2010 11:13:29 +0000 (11:13 +0000)
committerJean-Michel Nirgal Vourgère <jmv@nirgal.com>
Sun, 27 Jun 2010 11:13:29 +0000 (11:13 +0000)
structure.sql [new file with mode: 0644]

diff --git a/structure.sql b/structure.sql
new file mode 100644 (file)
index 0000000..b2c27f1
--- /dev/null
@@ -0,0 +1,385 @@
+--
+-- PostgreSQL database dump
+--
+
+SET client_encoding = 'UTF8';
+SET standard_conforming_strings = off;
+SET check_function_bodies = false;
+SET client_min_messages = warning;
+SET escape_string_warning = off;
+
+SET search_path = public, pg_catalog;
+
+SET default_tablespace = '';
+
+SET default_with_oids = false;
+
+--
+-- Name: fleet; Type: TABLE; Schema: public; Owner: -; Tablespace: 
+--
+
+CREATE TABLE fleet (
+    name character varying(50) NOT NULL,
+    description text DEFAULT ''::text NOT NULL,
+    created timestamp without time zone DEFAULT now() NOT NULL
+);
+
+
+--
+-- Name: fleet_user; Type: TABLE; Schema: public; Owner: -; Tablespace: 
+--
+
+CREATE TABLE fleet_user (
+    id integer NOT NULL,
+    fleet character varying(50) NOT NULL,
+    user_id integer NOT NULL
+);
+
+
+--
+-- Name: fleet_user_id_seq; Type: SEQUENCE; Schema: public; Owner: -
+--
+
+CREATE SEQUENCE fleet_user_id_seq
+    INCREMENT BY 1
+    NO MAXVALUE
+    NO MINVALUE
+    CACHE 1;
+
+
+--
+-- Name: fleet_user_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: -
+--
+
+ALTER SEQUENCE fleet_user_id_seq OWNED BY fleet_user.id;
+
+
+--
+-- Name: fleet_vessel; Type: TABLE; Schema: public; Owner: -; Tablespace: 
+--
+
+CREATE TABLE fleet_vessel (
+    id integer NOT NULL,
+    fleet character varying(50) NOT NULL,
+    mmsi integer NOT NULL
+);
+
+
+--
+-- Name: fleet_vessel_id_seq; Type: SEQUENCE; Schema: public; Owner: -
+--
+
+CREATE SEQUENCE fleet_vessel_id_seq
+    INCREMENT BY 1
+    NO MAXVALUE
+    NO MINVALUE
+    CACHE 1;
+
+
+--
+-- Name: fleet_vessel_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: -
+--
+
+ALTER SEQUENCE fleet_vessel_id_seq OWNED BY fleet_vessel.id;
+
+
+--
+-- Name: mi_mmsi_i_seq; Type: SEQUENCE; Schema: public; Owner: -
+--
+
+CREATE SEQUENCE mi_mmsi_i_seq
+    INCREMENT BY 1
+    NO MAXVALUE
+    NO MINVALUE
+    CACHE 1;
+
+
+--
+-- Name: mi_source; Type: TABLE; Schema: public; Owner: -; Tablespace: 
+--
+
+CREATE TABLE mi_source (
+    id integer NOT NULL,
+    userid integer DEFAULT 0,
+    name text NOT NULL
+);
+
+
+--
+-- Name: mi_source_id_seq; Type: SEQUENCE; Schema: public; Owner: -
+--
+
+CREATE SEQUENCE mi_source_id_seq
+    INCREMENT BY 1
+    NO MAXVALUE
+    NO MINVALUE
+    CACHE 1;
+
+
+--
+-- Name: mi_source_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: -
+--
+
+ALTER SEQUENCE mi_source_id_seq OWNED BY mi_source.id;
+
+
+--
+-- Name: mi_vessel; Type: TABLE; Schema: public; Owner: -; Tablespace: 
+--
+
+CREATE TABLE mi_vessel (
+    mmsi_txt character(9) NOT NULL
+);
+
+
+--
+-- Name: plane; Type: TABLE; Schema: public; Owner: -; Tablespace: 
+--
+
+CREATE TABLE plane (
+    flight character varying(8),
+    reg character varying(8) NOT NULL,
+    ads character varying(8) NOT NULL,
+    type character varying(4),
+    usr character(2),
+    updated timestamp without time zone NOT NULL
+);
+
+
+--
+-- Name: ppuser; Type: TABLE; Schema: public; Owner: -; Tablespace: 
+--
+
+CREATE TABLE ppuser (
+    usr character(2) NOT NULL,
+    lat double precision,
+    lon double precision
+);
+
+
+--
+-- Name: user; Type: TABLE; Schema: public; Owner: -; Tablespace: 
+--
+
+CREATE TABLE "user" (
+    login character varying(16) NOT NULL,
+    password_hash character varying(75) NOT NULL,
+    name character varying(50) NOT NULL,
+    email character varying(75) NOT NULL,
+    id integer NOT NULL,
+    father_id integer,
+    creation_datetime timestamp without time zone DEFAULT now() NOT NULL,
+    phone character varying(20) DEFAULT ''::character varying NOT NULL
+);
+
+
+--
+-- Name: user_id_seq; Type: SEQUENCE; Schema: public; Owner: -
+--
+
+CREATE SEQUENCE user_id_seq
+    INCREMENT BY 1
+    NO MAXVALUE
+    NO MINVALUE
+    CACHE 1;
+
+
+--
+-- Name: user_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: -
+--
+
+ALTER SEQUENCE user_id_seq OWNED BY "user".id;
+
+
+--
+-- Name: vessel; Type: TABLE; Schema: public; Owner: -; Tablespace: 
+--
+
+CREATE TABLE vessel (
+    callsign character varying(7),
+    updated timestamp without time zone DEFAULT now() NOT NULL,
+    name character varying(20),
+    type integer,
+    source character varying(8),
+    mmsi integer NOT NULL,
+    imo integer,
+    destination character varying(20)
+);
+
+
+--
+-- Name: id; Type: DEFAULT; Schema: public; Owner: -
+--
+
+ALTER TABLE fleet_user ALTER COLUMN id SET DEFAULT nextval('fleet_user_id_seq'::regclass);
+
+
+--
+-- Name: id; Type: DEFAULT; Schema: public; Owner: -
+--
+
+ALTER TABLE fleet_vessel ALTER COLUMN id SET DEFAULT nextval('fleet_vessel_id_seq'::regclass);
+
+
+--
+-- Name: id; Type: DEFAULT; Schema: public; Owner: -
+--
+
+ALTER TABLE mi_source ALTER COLUMN id SET DEFAULT nextval('mi_source_id_seq'::regclass);
+
+
+--
+-- Name: id; Type: DEFAULT; Schema: public; Owner: -
+--
+
+ALTER TABLE "user" ALTER COLUMN id SET DEFAULT nextval('user_id_seq'::regclass);
+
+
+--
+-- Name: fleet_pkey; Type: CONSTRAINT; Schema: public; Owner: -; Tablespace: 
+--
+
+ALTER TABLE ONLY fleet
+    ADD CONSTRAINT fleet_pkey PRIMARY KEY (name);
+
+
+--
+-- Name: fleet_user_pkey; Type: CONSTRAINT; Schema: public; Owner: -; Tablespace: 
+--
+
+ALTER TABLE ONLY fleet_user
+    ADD CONSTRAINT fleet_user_pkey PRIMARY KEY (id);
+
+
+--
+-- Name: fleet_user_pkey2; Type: CONSTRAINT; Schema: public; Owner: -; Tablespace: 
+--
+
+ALTER TABLE ONLY fleet_user
+    ADD CONSTRAINT fleet_user_pkey2 UNIQUE (fleet, user_id);
+
+
+--
+-- Name: fleet_vessel_pkey; Type: CONSTRAINT; Schema: public; Owner: -; Tablespace: 
+--
+
+ALTER TABLE ONLY fleet_vessel
+    ADD CONSTRAINT fleet_vessel_pkey PRIMARY KEY (id);
+
+
+--
+-- Name: fleet_vessel_pkey2; Type: CONSTRAINT; Schema: public; Owner: -; Tablespace: 
+--
+
+ALTER TABLE ONLY fleet_vessel
+    ADD CONSTRAINT fleet_vessel_pkey2 UNIQUE (fleet, mmsi);
+
+
+--
+-- Name: mi_source_name_key; Type: CONSTRAINT; Schema: public; Owner: -; Tablespace: 
+--
+
+ALTER TABLE ONLY mi_source
+    ADD CONSTRAINT mi_source_name_key UNIQUE (name);
+
+
+--
+-- Name: mi_source_pkey; Type: CONSTRAINT; Schema: public; Owner: -; Tablespace: 
+--
+
+ALTER TABLE ONLY mi_source
+    ADD CONSTRAINT mi_source_pkey PRIMARY KEY (id);
+
+
+--
+-- Name: mi_vessel_pkey; Type: CONSTRAINT; Schema: public; Owner: -; Tablespace: 
+--
+
+ALTER TABLE ONLY mi_vessel
+    ADD CONSTRAINT mi_vessel_pkey PRIMARY KEY (mmsi_txt);
+
+
+--
+-- Name: plane_pkey; Type: CONSTRAINT; Schema: public; Owner: -; Tablespace: 
+--
+
+ALTER TABLE ONLY plane
+    ADD CONSTRAINT plane_pkey PRIMARY KEY (reg, ads);
+
+
+--
+-- Name: ppuser_pkey; Type: CONSTRAINT; Schema: public; Owner: -; Tablespace: 
+--
+
+ALTER TABLE ONLY ppuser
+    ADD CONSTRAINT ppuser_pkey PRIMARY KEY (usr);
+
+
+--
+-- Name: user_login_unique; Type: CONSTRAINT; Schema: public; Owner: -; Tablespace: 
+--
+
+ALTER TABLE ONLY "user"
+    ADD CONSTRAINT user_login_unique UNIQUE (login);
+
+
+--
+-- Name: user_pkey; Type: CONSTRAINT; Schema: public; Owner: -; Tablespace: 
+--
+
+ALTER TABLE ONLY "user"
+    ADD CONSTRAINT user_pkey PRIMARY KEY (id);
+
+
+--
+-- Name: vessel_pkey; Type: CONSTRAINT; Schema: public; Owner: -; Tablespace: 
+--
+
+ALTER TABLE ONLY vessel
+    ADD CONSTRAINT vessel_pkey PRIMARY KEY (mmsi);
+
+
+--
+-- Name: fleet_user_fleet_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
+--
+
+ALTER TABLE ONLY fleet_user
+    ADD CONSTRAINT fleet_user_fleet_fkey FOREIGN KEY (fleet) REFERENCES fleet(name) ON UPDATE CASCADE ON DELETE CASCADE;
+
+
+--
+-- Name: fleet_user_user_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
+--
+
+ALTER TABLE ONLY fleet_user
+    ADD CONSTRAINT fleet_user_user_id_fkey FOREIGN KEY (user_id) REFERENCES "user"(id) ON UPDATE CASCADE ON DELETE CASCADE;
+
+
+--
+-- Name: fleet_vessel_fleet_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
+--
+
+ALTER TABLE ONLY fleet_vessel
+    ADD CONSTRAINT fleet_vessel_fleet_fkey FOREIGN KEY (fleet) REFERENCES fleet(name) ON UPDATE CASCADE ON DELETE CASCADE;
+
+
+--
+-- Name: fleet_vessel_mmsi_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
+--
+
+ALTER TABLE ONLY fleet_vessel
+    ADD CONSTRAINT fleet_vessel_mmsi_fkey FOREIGN KEY (mmsi) REFERENCES vessel(mmsi) ON UPDATE CASCADE ON DELETE CASCADE;
+
+
+--
+-- Name: user_father_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
+--
+
+ALTER TABLE ONLY "user"
+    ADD CONSTRAINT user_father_id_fkey FOREIGN KEY (father_id) REFERENCES "user"(id);
+
+
+--
+-- PostgreSQL database dump complete
+--
+