CREATE TABLE fleet (
name character varying(50) NOT NULL,
description text DEFAULT ''::text NOT NULL,
- created timestamp without time zone DEFAULT now() NOT NULL
+ created timestamp without time zone DEFAULT now() NOT NULL,
+ id integer NOT NULL
);
+--
+-- Name: fleet_id_seq; Type: SEQUENCE; Schema: public; Owner: -
+--
+
+CREATE SEQUENCE fleet_id_seq
+ INCREMENT BY 1
+ NO MAXVALUE
+ NO MINVALUE
+ CACHE 1;
+
+
+--
+-- Name: fleet_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: -
+--
+
+ALTER SEQUENCE fleet_id_seq OWNED BY fleet.id;
+
+
--
-- 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
+ user_id integer NOT NULL,
+ fleet_id integer NOT NULL
);
CREATE TABLE fleet_vessel (
id integer NOT NULL,
- fleet character varying(50) NOT NULL,
- mmsi integer NOT NULL
+ mmsi integer NOT NULL,
+ fleet_id integer NOT NULL
);
ALTER SEQUENCE fleet_vessel_id_seq OWNED BY fleet_vessel.id;
+--
+-- Name: job; Type: TABLE; Schema: public; Owner: -; Tablespace:
+--
+
+CREATE TABLE job (
+ id character(8) NOT NULL,
+ user_id integer,
+ queue_time timestamp without time zone DEFAULT now() NOT NULL,
+ start_time timestamp without time zone,
+ finish_time timestamp without time zone,
+ command text NOT NULL,
+ pid integer,
+ result integer,
+ archive_time timestamp without time zone,
+ friendly_filename character varying(255) NOT NULL,
+ notify character varying(1)
+);
+
+
--
-- Name: mi_mmsi_i_seq; Type: SEQUENCE; Schema: public; Owner: -
--
);
+--
+-- Name: id; Type: DEFAULT; Schema: public; Owner: -
+--
+
+ALTER TABLE fleet ALTER COLUMN id SET DEFAULT nextval('fleet_id_seq'::regclass);
+
+
--
-- Name: id; Type: DEFAULT; Schema: public; Owner: -
--
--
ALTER TABLE ONLY fleet
- ADD CONSTRAINT fleet_pkey PRIMARY KEY (name);
+ ADD CONSTRAINT fleet_pkey PRIMARY KEY (id);
--
--
ALTER TABLE ONLY fleet_user
- ADD CONSTRAINT fleet_user_pkey2 UNIQUE (fleet, user_id);
+ ADD CONSTRAINT fleet_user_pkey2 UNIQUE (user_id, fleet_id);
--
--
ALTER TABLE ONLY fleet_vessel
- ADD CONSTRAINT fleet_vessel_pkey2 UNIQUE (fleet, mmsi);
+ ADD CONSTRAINT fleet_vessel_pkey2 UNIQUE (mmsi, fleet_id);
+
+
+--
+-- Name: job_pkey; Type: CONSTRAINT; Schema: public; Owner: -; Tablespace:
+--
+
+ALTER TABLE ONLY job
+ ADD CONSTRAINT job_pkey PRIMARY KEY (id);
--
ADD CONSTRAINT vessel_pkey PRIMARY KEY (mmsi);
+--
+-- Name: job_user_id; Type: INDEX; Schema: public; Owner: -; Tablespace:
+--
+
+CREATE INDEX job_user_id ON job USING btree (user_id);
+
+
--
-- Name: user_message_user_idx; Type: INDEX; Schema: public; Owner: -; Tablespace:
--
--
--- Name: fleet_user_fleet_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
+-- Name: fleet_user_fleet_id_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;
+ ADD CONSTRAINT fleet_user_fleet_id_fkey FOREIGN KEY (fleet_id) REFERENCES fleet(id) ON UPDATE CASCADE ON DELETE CASCADE;
--
--
--- Name: fleet_vessel_fleet_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
+-- Name: fleet_vessel_fleet_id_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;
+ ADD CONSTRAINT fleet_vessel_fleet_id_fkey FOREIGN KEY (fleet_id) REFERENCES fleet(id) ON UPDATE CASCADE ON DELETE CASCADE;
--
ADD CONSTRAINT fleet_vessel_mmsi_fkey FOREIGN KEY (mmsi) REFERENCES vessel(mmsi) ON UPDATE CASCADE ON DELETE CASCADE;
+--
+-- Name: job_user_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
+--
+
+ALTER TABLE ONLY job
+ ADD CONSTRAINT job_user_id_fkey FOREIGN KEY (user_id) REFERENCES "user"(id) ON UPDATE CASCADE ON DELETE SET NULL;
+
+
--
-- Name: user_father_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
--