Updated DB structure
authorJean-Michel Nirgal Vourgère <jmv@nirgal.com>
Tue, 11 Dec 2012 11:27:44 +0000 (11:27 +0000)
committerJean-Michel Nirgal Vourgère <jmv@nirgal.com>
Tue, 11 Dec 2012 11:27:44 +0000 (11:27 +0000)
structure.sql

index 2e8c6f0d2bd393876f48b86742d56b29bf41bca2..9ad252fddb14a46b83b1a1eabfc0b36564d6fed2 100644 (file)
@@ -2,6 +2,7 @@
 -- PostgreSQL database dump
 --
 
+SET statement_timeout = 0;
 SET client_encoding = 'UTF8';
 SET standard_conforming_strings = off;
 SET check_function_bodies = false;
@@ -31,6 +32,7 @@ CREATE TABLE fleet (
 --
 
 CREATE SEQUENCE fleet_id_seq
+    START WITH 1
     INCREMENT BY 1
     NO MAXVALUE
     NO MINVALUE
@@ -60,6 +62,7 @@ CREATE TABLE fleet_user (
 --
 
 CREATE SEQUENCE fleet_user_id_seq
+    START WITH 1
     INCREMENT BY 1
     NO MAXVALUE
     NO MINVALUE
@@ -89,6 +92,7 @@ CREATE TABLE fleet_vessel (
 --
 
 CREATE SEQUENCE fleet_vessel_id_seq
+    START WITH 1
     INCREMENT BY 1
     NO MAXVALUE
     NO MINVALUE
@@ -109,7 +113,7 @@ ALTER SEQUENCE fleet_vessel_id_seq OWNED BY fleet_vessel.id;
 CREATE TABLE job (
     id character(8) NOT NULL,
     user_id integer,
-    queue_time timestamp without time zone DEFAULT now() NOT NULL,
+    queue_time timestamp without time zone DEFAULT timezone('GMT'::text, now()) NOT NULL,
     start_time timestamp without time zone,
     finish_time timestamp without time zone,
     command text NOT NULL,
@@ -126,6 +130,7 @@ CREATE TABLE job (
 --
 
 CREATE SEQUENCE mi_mmsi_i_seq
+    START WITH 1
     INCREMENT BY 1
     NO MAXVALUE
     NO MINVALUE
@@ -148,6 +153,7 @@ CREATE TABLE mi_source (
 --
 
 CREATE SEQUENCE mi_source_id_seq
+    START WITH 1
     INCREMENT BY 1
     NO MAXVALUE
     NO MINVALUE
@@ -188,6 +194,7 @@ CREATE TABLE news (
 --
 
 CREATE SEQUENCE news_id_seq
+    START WITH 1
     INCREMENT BY 1
     NO MAXVALUE
     NO MINVALUE
@@ -239,7 +246,8 @@ CREATE TABLE "user" (
     father_id integer,
     creation_datetime timestamp without time zone DEFAULT now() NOT NULL,
     phone character varying(20) DEFAULT ''::character varying NOT NULL,
-    access_datetime timestamp without time zone
+    access_datetime timestamp without time zone,
+    flag_allowhidden boolean DEFAULT false NOT NULL
 );
 
 
@@ -248,6 +256,7 @@ CREATE TABLE "user" (
 --
 
 CREATE SEQUENCE user_id_seq
+    START WITH 1
     INCREMENT BY 1
     NO MAXVALUE
     NO MINVALUE
@@ -287,6 +296,7 @@ CREATE TABLE user_message_category (
 --
 
 CREATE SEQUENCE user_message_id_seq
+    START WITH 1
     INCREMENT BY 1
     NO MAXVALUE
     NO MINVALUE
@@ -321,53 +331,105 @@ CREATE TABLE vessel (
 );
 
 
+SET default_with_oids = true;
+
+--
+-- Name: vessel_extra_data; Type: TABLE; Schema: public; Owner: -; Tablespace: 
+--
+
+CREATE TABLE vessel_extra_data (
+    mmsi integer NOT NULL,
+    vessel_extra_field_id integer NOT NULL,
+    datetime timestamp without time zone DEFAULT now() NOT NULL,
+    value text NOT NULL
+);
+
+
+SET default_with_oids = false;
+
+--
+-- Name: vessel_extra_field; Type: TABLE; Schema: public; Owner: -; Tablespace: 
+--
+
+CREATE TABLE vessel_extra_field (
+    id integer NOT NULL,
+    name character varying(64) NOT NULL
+);
+
+
+--
+-- Name: vessel_extra_field_id_seq; Type: SEQUENCE; Schema: public; Owner: -
+--
+
+CREATE SEQUENCE vessel_extra_field_id_seq
+    START WITH 1
+    INCREMENT BY 1
+    NO MAXVALUE
+    NO MINVALUE
+    CACHE 1;
+
+
+--
+-- Name: vessel_extra_field_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: -
+--
+
+ALTER SEQUENCE vessel_extra_field_id_seq OWNED BY vessel_extra_field.id;
+
+
 --
 -- Name: id; Type: DEFAULT; Schema: public; Owner: -
 --
 
-ALTER TABLE fleet ALTER COLUMN id SET DEFAULT nextval('fleet_id_seq'::regclass);
+ALTER TABLE ONLY fleet ALTER COLUMN id SET DEFAULT nextval('fleet_id_seq'::regclass);
 
 
 --
 -- Name: id; Type: DEFAULT; Schema: public; Owner: -
 --
 
-ALTER TABLE fleet_user ALTER COLUMN id SET DEFAULT nextval('fleet_user_id_seq'::regclass);
+ALTER TABLE ONLY 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);
+ALTER TABLE ONLY 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);
+ALTER TABLE ONLY mi_source ALTER COLUMN id SET DEFAULT nextval('mi_source_id_seq'::regclass);
 
 
 --
 -- Name: id; Type: DEFAULT; Schema: public; Owner: -
 --
 
-ALTER TABLE news ALTER COLUMN id SET DEFAULT nextval('news_id_seq'::regclass);
+ALTER TABLE ONLY news ALTER COLUMN id SET DEFAULT nextval('news_id_seq'::regclass);
 
 
 --
 -- Name: id; Type: DEFAULT; Schema: public; Owner: -
 --
 
-ALTER TABLE "user" ALTER COLUMN id SET DEFAULT nextval('user_id_seq'::regclass);
+ALTER TABLE ONLY "user" ALTER COLUMN id SET DEFAULT nextval('user_id_seq'::regclass);
 
 
 --
 -- Name: id; Type: DEFAULT; Schema: public; Owner: -
 --
 
-ALTER TABLE user_message ALTER COLUMN id SET DEFAULT nextval('user_message_id_seq'::regclass);
+ALTER TABLE ONLY user_message ALTER COLUMN id SET DEFAULT nextval('user_message_id_seq'::regclass);
+
+
+--
+-- Name: id; Type: DEFAULT; Schema: public; Owner: -
+--
+
+ALTER TABLE ONLY vessel_extra_field ALTER COLUMN id SET DEFAULT nextval('vessel_extra_field_id_seq'::regclass);
 
 
 --
@@ -490,6 +552,14 @@ ALTER TABLE ONLY "user"
     ADD CONSTRAINT user_pkey PRIMARY KEY (id);
 
 
+--
+-- Name: vessel_extra_field_pkey; Type: CONSTRAINT; Schema: public; Owner: -; Tablespace: 
+--
+
+ALTER TABLE ONLY vessel_extra_field
+    ADD CONSTRAINT vessel_extra_field_pkey PRIMARY KEY (id);
+
+
 --
 -- Name: vessel_pkey; Type: CONSTRAINT; Schema: public; Owner: -; Tablespace: 
 --
@@ -576,6 +646,22 @@ ALTER TABLE ONLY user_message
     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;
 
 
+--
+-- Name: vessel_extra_data_mmsi_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
+--
+
+ALTER TABLE ONLY vessel_extra_data
+    ADD CONSTRAINT vessel_extra_data_mmsi_fkey FOREIGN KEY (mmsi) REFERENCES vessel(mmsi) ON UPDATE CASCADE ON DELETE CASCADE;
+
+
+--
+-- Name: vessel_extra_data_vessel_extra_field_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
+--
+
+ALTER TABLE ONLY vessel_extra_data
+    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;
+
+
 --
 -- PostgreSQL database dump complete
 --