]> xenbits.xensource.com Git - people/liuw/osstest.git/commitdiff
Schema: Rename schema file
authorIan Jackson <ian.jackson@eu.citrix.com>
Mon, 7 Dec 2015 18:25:14 +0000 (18:25 +0000)
committerIan Jackson <Ian.Jackson@eu.citrix.com>
Fri, 11 Dec 2015 17:02:44 +0000 (17:02 +0000)
We are going to have multiple schema snippets and this is going be
just the initial baseline.

Rename the file and change references to it.

Signed-off-by: Ian Jackson <Ian.Jackson@eu.citrix.com>
Acked-by: Ian Campbell <ian.campbell@citrix.com>
INSTALL.production
executive-postgresql-schema [deleted file]
mg-schema-test-database
schema/initial.sql [new file with mode: 0644]

index 2db8bd3f27144ec0cdc65440c11a9771a9d3b29b..2114ccc994a4f08922fa43a8931065e7c3828aa0 100644 (file)
@@ -29,8 +29,8 @@ DATABASE SERVER
 ---------------
 
 osstest requires a Postgres database server and a database configured
-with the schema described in executive-postgresql-schema which should
-be accessible to an osstest role account.
+with the schema described in schema/initial.sql should be accessible
+to an osstest role account.
 
 The hostname and dbname are configured via the "ExecutiveDbnamePat"
 config option.
diff --git a/executive-postgresql-schema b/executive-postgresql-schema
deleted file mode 100644 (file)
index 7bd6c55..0000000
+++ /dev/null
@@ -1,541 +0,0 @@
---
--- PostgreSQL database dump
---
-
-SET statement_timeout = 0;
-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: flights; Type: TABLE; Schema: public; Owner: osstest; Tablespace: 
---
-
-CREATE TABLE flights (
-    flight integer NOT NULL,
-    started integer DEFAULT 0 NOT NULL,
-    blessing text DEFAULT 'unknown'::text NOT NULL,
-    branch text NOT NULL,
-    intended text
-);
-
-
-ALTER TABLE public.flights OWNER TO osstest;
-
---
--- Name: flights_flight_seq; Type: SEQUENCE; Schema: public; Owner: osstest
---
-
-CREATE SEQUENCE flights_flight_seq
-    START WITH 1
-    INCREMENT BY 1
-    NO MINVALUE
-    NO MAXVALUE
-    CACHE 1;
-
-
-ALTER TABLE public.flights_flight_seq OWNER TO osstest;
-
---
--- Name: flights_flight_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: osstest
---
-
-ALTER SEQUENCE flights_flight_seq OWNED BY flights.flight;
-
-
---
--- Name: flights_harness_touched; Type: TABLE; Schema: public; Owner: osstest; Tablespace: 
---
-
-CREATE TABLE flights_harness_touched (
-    flight integer NOT NULL,
-    harness text NOT NULL
-);
-
-
-ALTER TABLE public.flights_harness_touched OWNER TO osstest;
-
---
--- Name: hostflags; Type: TABLE; Schema: public; Owner: osstest; Tablespace: 
---
-
-CREATE TABLE hostflags (
-    hostname text NOT NULL,
-    hostflag text NOT NULL
-);
-
-
-ALTER TABLE public.hostflags OWNER TO osstest;
-
---
--- Name: jobs; Type: TABLE; Schema: public; Owner: osstest; Tablespace: 
---
-
-CREATE TABLE jobs (
-    flight integer NOT NULL,
-    job character varying NOT NULL,
-    recipe text,
-    status text DEFAULT 'stopped'::text NOT NULL
-);
-
-
-ALTER TABLE public.jobs OWNER TO osstest;
-
---
--- Name: resource_log_evid_seq; Type: SEQUENCE; Schema: public; Owner: iwj
---
-
-CREATE SEQUENCE resource_log_evid_seq
-    START WITH 1
-    INCREMENT BY 1
-    NO MINVALUE
-    NO MAXVALUE
-    CACHE 1;
-
-
-ALTER TABLE public.resource_log_evid_seq OWNER TO iwj;
-
---
--- Name: resource_log; Type: TABLE; Schema: public; Owner: iwj; Tablespace: 
---
-
-CREATE TABLE resource_log (
-    restype text NOT NULL,
-    resname text NOT NULL,
-    shareix integer NOT NULL,
-    evid integer DEFAULT nextval('resource_log_evid_seq'::regclass) NOT NULL,
-    "timestamp" integer,
-    taskid integer,
-    flight integer,
-    job character varying,
-    stepno integer,
-    evtype text NOT NULL,
-    evcomment text NOT NULL
-);
-
-
-ALTER TABLE public.resource_log OWNER TO iwj;
-
---
--- Name: resource_properties; Type: TABLE; Schema: public; Owner: osstest; Tablespace: 
---
-
-CREATE TABLE resource_properties (
-    restype text NOT NULL,
-    resname text NOT NULL,
-    name text NOT NULL,
-    val text NOT NULL
-);
-
-
-ALTER TABLE public.resource_properties OWNER TO osstest;
-
---
--- Name: resource_sharing; Type: TABLE; Schema: public; Owner: osstest; Tablespace: 
---
-
-CREATE TABLE resource_sharing (
-    restype text NOT NULL,
-    resname text NOT NULL,
-    sharetype text NOT NULL,
-    wear integer DEFAULT 0 NOT NULL,
-    state text NOT NULL,
-    harness character varying
-);
-
-
-ALTER TABLE public.resource_sharing OWNER TO osstest;
-
---
--- Name: resources; Type: TABLE; Schema: public; Owner: osstest; Tablespace: 
---
-
-CREATE TABLE resources (
-    restype text NOT NULL,
-    resname text NOT NULL,
-    shareix integer DEFAULT 0 NOT NULL,
-    owntaskid integer NOT NULL,
-    subtask text DEFAULT ''::text NOT NULL,
-    CONSTRAINT resources_check CHECK (((shareix = 0) OR (restype ~~ 'share-%'::text)))
-);
-
-
-ALTER TABLE public.resources OWNER TO osstest;
-
---
--- Name: runvars; Type: TABLE; Schema: public; Owner: osstest; Tablespace: 
---
-
-CREATE TABLE runvars (
-    flight integer NOT NULL,
-    job character varying NOT NULL,
-    name character varying NOT NULL,
-    val character varying,
-    synth boolean NOT NULL
-);
-
-
-ALTER TABLE public.runvars OWNER TO osstest;
-
---
--- Name: steps; Type: TABLE; Schema: public; Owner: osstest; Tablespace: 
---
-
-CREATE TABLE steps (
-    flight integer NOT NULL,
-    job character varying NOT NULL,
-    stepno integer NOT NULL,
-    step character varying NOT NULL,
-    status character varying NOT NULL,
-    testid text,
-    started integer,
-    finished integer
-);
-
-
-ALTER TABLE public.steps OWNER TO osstest;
-
---
--- Name: tasks_taskid_seq; Type: SEQUENCE; Schema: public; Owner: osstest
---
-
-CREATE SEQUENCE tasks_taskid_seq
-    START WITH 1
-    INCREMENT BY 1
-    NO MINVALUE
-    NO MAXVALUE
-    CACHE 1;
-
-
-ALTER TABLE public.tasks_taskid_seq OWNER TO osstest;
-
---
--- Name: tasks; Type: TABLE; Schema: public; Owner: osstest; Tablespace: 
---
-
-CREATE TABLE tasks (
-    taskid integer DEFAULT nextval('tasks_taskid_seq'::regclass) NOT NULL,
-    type text NOT NULL,
-    refkey text NOT NULL,
-    username text,
-    comment text,
-    live boolean NOT NULL,
-    refinfo text
-);
-
-
-ALTER TABLE public.tasks OWNER TO osstest;
-
---
--- Name: flight; Type: DEFAULT; Schema: public; Owner: osstest
---
-
-ALTER TABLE ONLY flights ALTER COLUMN flight SET DEFAULT nextval('flights_flight_seq'::regclass);
-
-
---
--- Name: flights_harness_touched_pkey; Type: CONSTRAINT; Schema: public; Owner: osstest; Tablespace: 
---
-
-ALTER TABLE ONLY flights_harness_touched
-    ADD CONSTRAINT flights_harness_touched_pkey PRIMARY KEY (flight, harness);
-
-
---
--- Name: flights_pkey; Type: CONSTRAINT; Schema: public; Owner: osstest; Tablespace: 
---
-
-ALTER TABLE ONLY flights
-    ADD CONSTRAINT flights_pkey PRIMARY KEY (flight);
-
-
---
--- Name: jobs_pkey; Type: CONSTRAINT; Schema: public; Owner: osstest; Tablespace: 
---
-
-ALTER TABLE ONLY jobs
-    ADD CONSTRAINT jobs_pkey PRIMARY KEY (flight, job);
-
-
---
--- Name: resource_log_pkey; Type: CONSTRAINT; Schema: public; Owner: iwj; Tablespace: 
---
-
-ALTER TABLE ONLY resource_log
-    ADD CONSTRAINT resource_log_pkey PRIMARY KEY (restype, resname, shareix, evid);
-
-
---
--- Name: resource_properties_pkey; Type: CONSTRAINT; Schema: public; Owner: osstest; Tablespace: 
---
-
-ALTER TABLE ONLY resource_properties
-    ADD CONSTRAINT resource_properties_pkey PRIMARY KEY (restype, resname, name);
-
-
---
--- Name: resource_sharing_pkey; Type: CONSTRAINT; Schema: public; Owner: osstest; Tablespace: 
---
-
-ALTER TABLE ONLY resource_sharing
-    ADD CONSTRAINT resource_sharing_pkey PRIMARY KEY (restype, resname);
-
-
---
--- Name: resources_pkey; Type: CONSTRAINT; Schema: public; Owner: osstest; Tablespace: 
---
-
-ALTER TABLE ONLY resources
-    ADD CONSTRAINT resources_pkey PRIMARY KEY (restype, resname, shareix);
-
-
---
--- Name: runvars_pkey; Type: CONSTRAINT; Schema: public; Owner: osstest; Tablespace: 
---
-
-ALTER TABLE ONLY runvars
-    ADD CONSTRAINT runvars_pkey PRIMARY KEY (flight, job, name);
-
-
---
--- Name: steps_flight_key; Type: CONSTRAINT; Schema: public; Owner: osstest; Tablespace: 
---
-
-ALTER TABLE ONLY steps
-    ADD CONSTRAINT steps_flight_key UNIQUE (flight, job, testid);
-
-
---
--- Name: steps_pkey; Type: CONSTRAINT; Schema: public; Owner: osstest; Tablespace: 
---
-
-ALTER TABLE ONLY steps
-    ADD CONSTRAINT steps_pkey PRIMARY KEY (flight, job, stepno);
-
-
---
--- Name: tasks_pkey; Type: CONSTRAINT; Schema: public; Owner: osstest; Tablespace: 
---
-
-ALTER TABLE ONLY tasks
-    ADD CONSTRAINT tasks_pkey PRIMARY KEY (taskid);
-
-
---
--- Name: hostflags_flag_index; Type: INDEX; Schema: public; Owner: osstest; Tablespace: 
---
-
-CREATE INDEX hostflags_flag_index ON hostflags USING btree (hostflag);
-
-
---
--- Name: hostflags_host_flag_index; Type: INDEX; Schema: public; Owner: osstest; Tablespace: 
---
-
-CREATE INDEX hostflags_host_flag_index ON hostflags USING btree (hostname, hostflag);
-
-
---
--- Name: tasks_type_refkey_live_index; Type: INDEX; Schema: public; Owner: osstest; Tablespace: 
---
-
-CREATE UNIQUE INDEX tasks_type_refkey_live_index ON tasks USING btree (type, refkey) WHERE live;
-
-
---
--- Name: tasks_type_taskid; Type: INDEX; Schema: public; Owner: osstest; Tablespace: 
---
-
-CREATE INDEX tasks_type_taskid ON tasks USING btree (type, taskid);
-
-
---
--- Name: resource_log_flight_fkey; Type: FK CONSTRAINT; Schema: public; Owner: iwj
---
-
-ALTER TABLE ONLY resource_log
-    ADD CONSTRAINT resource_log_flight_fkey FOREIGN KEY (flight) REFERENCES flights(flight);
-
-
---
--- Name: resource_log_flight_fkey1; Type: FK CONSTRAINT; Schema: public; Owner: iwj
---
-
-ALTER TABLE ONLY resource_log
-    ADD CONSTRAINT resource_log_flight_fkey1 FOREIGN KEY (flight, job) REFERENCES jobs(flight, job);
-
-
---
--- Name: resource_log_flight_fkey2; Type: FK CONSTRAINT; Schema: public; Owner: iwj
---
-
-ALTER TABLE ONLY resource_log
-    ADD CONSTRAINT resource_log_flight_fkey2 FOREIGN KEY (flight, job, stepno) REFERENCES steps(flight, job, stepno);
-
-
---
--- Name: resource_log_restype_fkey; Type: FK CONSTRAINT; Schema: public; Owner: iwj
---
-
-ALTER TABLE ONLY resource_log
-    ADD CONSTRAINT resource_log_restype_fkey FOREIGN KEY (restype, resname, shareix) REFERENCES resources(restype, resname, shareix);
-
-
---
--- Name: resources_owntaskid_fkey; Type: FK CONSTRAINT; Schema: public; Owner: osstest
---
-
-ALTER TABLE ONLY resources
-    ADD CONSTRAINT resources_owntaskid_fkey FOREIGN KEY (owntaskid) REFERENCES tasks(taskid);
-
-
---
--- Name: steps_flight_fkey; Type: FK CONSTRAINT; Schema: public; Owner: osstest
---
-
-ALTER TABLE ONLY steps
-    ADD CONSTRAINT steps_flight_fkey FOREIGN KEY (flight, job) REFERENCES jobs(flight, job);
-
-
---
--- Name: public; Type: ACL; Schema: -; Owner: postgres
---
-
-REVOKE ALL ON SCHEMA public FROM PUBLIC;
-REVOKE ALL ON SCHEMA public FROM postgres;
-GRANT ALL ON SCHEMA public TO postgres;
-GRANT ALL ON SCHEMA public TO PUBLIC;
-
-
---
--- Name: flights; Type: ACL; Schema: public; Owner: osstest
---
-
-REVOKE ALL ON TABLE flights FROM PUBLIC;
-REVOKE ALL ON TABLE flights FROM osstest;
-GRANT ALL ON TABLE flights TO osstest;
-GRANT SELECT ON TABLE flights TO osstest_ro;
-
-
---
--- Name: flights_flight_seq; Type: ACL; Schema: public; Owner: osstest
---
-
-REVOKE ALL ON SEQUENCE flights_flight_seq FROM PUBLIC;
-REVOKE ALL ON SEQUENCE flights_flight_seq FROM osstest;
-GRANT ALL ON SEQUENCE flights_flight_seq TO osstest;
-GRANT SELECT ON SEQUENCE flights_flight_seq TO osstest_ro;
-
-
---
--- Name: flights_harness_touched; Type: ACL; Schema: public; Owner: osstest
---
-
-REVOKE ALL ON TABLE flights_harness_touched FROM PUBLIC;
-REVOKE ALL ON TABLE flights_harness_touched FROM osstest;
-GRANT ALL ON TABLE flights_harness_touched TO osstest;
-GRANT SELECT ON TABLE flights_harness_touched TO osstest_ro;
-
-
---
--- Name: hostflags; Type: ACL; Schema: public; Owner: osstest
---
-
-REVOKE ALL ON TABLE hostflags FROM PUBLIC;
-REVOKE ALL ON TABLE hostflags FROM osstest;
-GRANT ALL ON TABLE hostflags TO osstest;
-GRANT SELECT ON TABLE hostflags TO osstest_ro;
-
-
---
--- Name: jobs; Type: ACL; Schema: public; Owner: osstest
---
-
-REVOKE ALL ON TABLE jobs FROM PUBLIC;
-REVOKE ALL ON TABLE jobs FROM osstest;
-GRANT ALL ON TABLE jobs TO osstest;
-GRANT SELECT ON TABLE jobs TO osstest_ro;
-
-
---
--- Name: resource_properties; Type: ACL; Schema: public; Owner: osstest
---
-
-REVOKE ALL ON TABLE resource_properties FROM PUBLIC;
-REVOKE ALL ON TABLE resource_properties FROM osstest;
-GRANT ALL ON TABLE resource_properties TO osstest;
-GRANT SELECT ON TABLE resource_properties TO osstest_ro;
-
-
---
--- Name: resource_sharing; Type: ACL; Schema: public; Owner: osstest
---
-
-REVOKE ALL ON TABLE resource_sharing FROM PUBLIC;
-REVOKE ALL ON TABLE resource_sharing FROM osstest;
-GRANT ALL ON TABLE resource_sharing TO osstest;
-GRANT SELECT ON TABLE resource_sharing TO osstest_ro;
-
-
---
--- Name: resources; Type: ACL; Schema: public; Owner: osstest
---
-
-REVOKE ALL ON TABLE resources FROM PUBLIC;
-REVOKE ALL ON TABLE resources FROM osstest;
-GRANT ALL ON TABLE resources TO osstest;
-GRANT SELECT ON TABLE resources TO osstest_ro;
-
-
---
--- Name: runvars; Type: ACL; Schema: public; Owner: osstest
---
-
-REVOKE ALL ON TABLE runvars FROM PUBLIC;
-REVOKE ALL ON TABLE runvars FROM osstest;
-GRANT ALL ON TABLE runvars TO osstest;
-GRANT SELECT ON TABLE runvars TO osstest_ro;
-
-
---
--- Name: steps; Type: ACL; Schema: public; Owner: osstest
---
-
-REVOKE ALL ON TABLE steps FROM PUBLIC;
-REVOKE ALL ON TABLE steps FROM osstest;
-GRANT ALL ON TABLE steps TO osstest;
-GRANT SELECT ON TABLE steps TO osstest_ro;
-
-
---
--- Name: tasks_taskid_seq; Type: ACL; Schema: public; Owner: osstest
---
-
-REVOKE ALL ON SEQUENCE tasks_taskid_seq FROM PUBLIC;
-REVOKE ALL ON SEQUENCE tasks_taskid_seq FROM osstest;
-GRANT ALL ON SEQUENCE tasks_taskid_seq TO osstest;
-GRANT SELECT ON SEQUENCE tasks_taskid_seq TO osstest_ro;
-
-
---
--- Name: tasks; Type: ACL; Schema: public; Owner: osstest
---
-
-REVOKE ALL ON TABLE tasks FROM PUBLIC;
-REVOKE ALL ON TABLE tasks FROM osstest;
-GRANT ALL ON TABLE tasks TO osstest;
-GRANT SELECT ON TABLE tasks TO osstest_ro;
-
-
---
--- PostgreSQL database dump complete
---
-
index 9791d8496a07bdfcce482883fc23741d9762c888..0c4dab7b7011ecda313d32c2cd744233a7a0b210 100755 (executable)
@@ -387,7 +387,7 @@ END
        tables=$(tsort <$t.tablesortlist)
 
        # We don't want to set the permissions
-       perl <executive-postgresql-schema >$t.new-schema -pe '
+       perl <schema/initial.sql >$t.new-schema -pe '
                s/^/--/ if
                        m/^ALTER TABLE .* OWNER TO / ||
                        m/^GRANT |^REVOKE /
diff --git a/schema/initial.sql b/schema/initial.sql
new file mode 100644 (file)
index 0000000..7bd6c55
--- /dev/null
@@ -0,0 +1,541 @@
+--
+-- PostgreSQL database dump
+--
+
+SET statement_timeout = 0;
+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: flights; Type: TABLE; Schema: public; Owner: osstest; Tablespace: 
+--
+
+CREATE TABLE flights (
+    flight integer NOT NULL,
+    started integer DEFAULT 0 NOT NULL,
+    blessing text DEFAULT 'unknown'::text NOT NULL,
+    branch text NOT NULL,
+    intended text
+);
+
+
+ALTER TABLE public.flights OWNER TO osstest;
+
+--
+-- Name: flights_flight_seq; Type: SEQUENCE; Schema: public; Owner: osstest
+--
+
+CREATE SEQUENCE flights_flight_seq
+    START WITH 1
+    INCREMENT BY 1
+    NO MINVALUE
+    NO MAXVALUE
+    CACHE 1;
+
+
+ALTER TABLE public.flights_flight_seq OWNER TO osstest;
+
+--
+-- Name: flights_flight_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: osstest
+--
+
+ALTER SEQUENCE flights_flight_seq OWNED BY flights.flight;
+
+
+--
+-- Name: flights_harness_touched; Type: TABLE; Schema: public; Owner: osstest; Tablespace: 
+--
+
+CREATE TABLE flights_harness_touched (
+    flight integer NOT NULL,
+    harness text NOT NULL
+);
+
+
+ALTER TABLE public.flights_harness_touched OWNER TO osstest;
+
+--
+-- Name: hostflags; Type: TABLE; Schema: public; Owner: osstest; Tablespace: 
+--
+
+CREATE TABLE hostflags (
+    hostname text NOT NULL,
+    hostflag text NOT NULL
+);
+
+
+ALTER TABLE public.hostflags OWNER TO osstest;
+
+--
+-- Name: jobs; Type: TABLE; Schema: public; Owner: osstest; Tablespace: 
+--
+
+CREATE TABLE jobs (
+    flight integer NOT NULL,
+    job character varying NOT NULL,
+    recipe text,
+    status text DEFAULT 'stopped'::text NOT NULL
+);
+
+
+ALTER TABLE public.jobs OWNER TO osstest;
+
+--
+-- Name: resource_log_evid_seq; Type: SEQUENCE; Schema: public; Owner: iwj
+--
+
+CREATE SEQUENCE resource_log_evid_seq
+    START WITH 1
+    INCREMENT BY 1
+    NO MINVALUE
+    NO MAXVALUE
+    CACHE 1;
+
+
+ALTER TABLE public.resource_log_evid_seq OWNER TO iwj;
+
+--
+-- Name: resource_log; Type: TABLE; Schema: public; Owner: iwj; Tablespace: 
+--
+
+CREATE TABLE resource_log (
+    restype text NOT NULL,
+    resname text NOT NULL,
+    shareix integer NOT NULL,
+    evid integer DEFAULT nextval('resource_log_evid_seq'::regclass) NOT NULL,
+    "timestamp" integer,
+    taskid integer,
+    flight integer,
+    job character varying,
+    stepno integer,
+    evtype text NOT NULL,
+    evcomment text NOT NULL
+);
+
+
+ALTER TABLE public.resource_log OWNER TO iwj;
+
+--
+-- Name: resource_properties; Type: TABLE; Schema: public; Owner: osstest; Tablespace: 
+--
+
+CREATE TABLE resource_properties (
+    restype text NOT NULL,
+    resname text NOT NULL,
+    name text NOT NULL,
+    val text NOT NULL
+);
+
+
+ALTER TABLE public.resource_properties OWNER TO osstest;
+
+--
+-- Name: resource_sharing; Type: TABLE; Schema: public; Owner: osstest; Tablespace: 
+--
+
+CREATE TABLE resource_sharing (
+    restype text NOT NULL,
+    resname text NOT NULL,
+    sharetype text NOT NULL,
+    wear integer DEFAULT 0 NOT NULL,
+    state text NOT NULL,
+    harness character varying
+);
+
+
+ALTER TABLE public.resource_sharing OWNER TO osstest;
+
+--
+-- Name: resources; Type: TABLE; Schema: public; Owner: osstest; Tablespace: 
+--
+
+CREATE TABLE resources (
+    restype text NOT NULL,
+    resname text NOT NULL,
+    shareix integer DEFAULT 0 NOT NULL,
+    owntaskid integer NOT NULL,
+    subtask text DEFAULT ''::text NOT NULL,
+    CONSTRAINT resources_check CHECK (((shareix = 0) OR (restype ~~ 'share-%'::text)))
+);
+
+
+ALTER TABLE public.resources OWNER TO osstest;
+
+--
+-- Name: runvars; Type: TABLE; Schema: public; Owner: osstest; Tablespace: 
+--
+
+CREATE TABLE runvars (
+    flight integer NOT NULL,
+    job character varying NOT NULL,
+    name character varying NOT NULL,
+    val character varying,
+    synth boolean NOT NULL
+);
+
+
+ALTER TABLE public.runvars OWNER TO osstest;
+
+--
+-- Name: steps; Type: TABLE; Schema: public; Owner: osstest; Tablespace: 
+--
+
+CREATE TABLE steps (
+    flight integer NOT NULL,
+    job character varying NOT NULL,
+    stepno integer NOT NULL,
+    step character varying NOT NULL,
+    status character varying NOT NULL,
+    testid text,
+    started integer,
+    finished integer
+);
+
+
+ALTER TABLE public.steps OWNER TO osstest;
+
+--
+-- Name: tasks_taskid_seq; Type: SEQUENCE; Schema: public; Owner: osstest
+--
+
+CREATE SEQUENCE tasks_taskid_seq
+    START WITH 1
+    INCREMENT BY 1
+    NO MINVALUE
+    NO MAXVALUE
+    CACHE 1;
+
+
+ALTER TABLE public.tasks_taskid_seq OWNER TO osstest;
+
+--
+-- Name: tasks; Type: TABLE; Schema: public; Owner: osstest; Tablespace: 
+--
+
+CREATE TABLE tasks (
+    taskid integer DEFAULT nextval('tasks_taskid_seq'::regclass) NOT NULL,
+    type text NOT NULL,
+    refkey text NOT NULL,
+    username text,
+    comment text,
+    live boolean NOT NULL,
+    refinfo text
+);
+
+
+ALTER TABLE public.tasks OWNER TO osstest;
+
+--
+-- Name: flight; Type: DEFAULT; Schema: public; Owner: osstest
+--
+
+ALTER TABLE ONLY flights ALTER COLUMN flight SET DEFAULT nextval('flights_flight_seq'::regclass);
+
+
+--
+-- Name: flights_harness_touched_pkey; Type: CONSTRAINT; Schema: public; Owner: osstest; Tablespace: 
+--
+
+ALTER TABLE ONLY flights_harness_touched
+    ADD CONSTRAINT flights_harness_touched_pkey PRIMARY KEY (flight, harness);
+
+
+--
+-- Name: flights_pkey; Type: CONSTRAINT; Schema: public; Owner: osstest; Tablespace: 
+--
+
+ALTER TABLE ONLY flights
+    ADD CONSTRAINT flights_pkey PRIMARY KEY (flight);
+
+
+--
+-- Name: jobs_pkey; Type: CONSTRAINT; Schema: public; Owner: osstest; Tablespace: 
+--
+
+ALTER TABLE ONLY jobs
+    ADD CONSTRAINT jobs_pkey PRIMARY KEY (flight, job);
+
+
+--
+-- Name: resource_log_pkey; Type: CONSTRAINT; Schema: public; Owner: iwj; Tablespace: 
+--
+
+ALTER TABLE ONLY resource_log
+    ADD CONSTRAINT resource_log_pkey PRIMARY KEY (restype, resname, shareix, evid);
+
+
+--
+-- Name: resource_properties_pkey; Type: CONSTRAINT; Schema: public; Owner: osstest; Tablespace: 
+--
+
+ALTER TABLE ONLY resource_properties
+    ADD CONSTRAINT resource_properties_pkey PRIMARY KEY (restype, resname, name);
+
+
+--
+-- Name: resource_sharing_pkey; Type: CONSTRAINT; Schema: public; Owner: osstest; Tablespace: 
+--
+
+ALTER TABLE ONLY resource_sharing
+    ADD CONSTRAINT resource_sharing_pkey PRIMARY KEY (restype, resname);
+
+
+--
+-- Name: resources_pkey; Type: CONSTRAINT; Schema: public; Owner: osstest; Tablespace: 
+--
+
+ALTER TABLE ONLY resources
+    ADD CONSTRAINT resources_pkey PRIMARY KEY (restype, resname, shareix);
+
+
+--
+-- Name: runvars_pkey; Type: CONSTRAINT; Schema: public; Owner: osstest; Tablespace: 
+--
+
+ALTER TABLE ONLY runvars
+    ADD CONSTRAINT runvars_pkey PRIMARY KEY (flight, job, name);
+
+
+--
+-- Name: steps_flight_key; Type: CONSTRAINT; Schema: public; Owner: osstest; Tablespace: 
+--
+
+ALTER TABLE ONLY steps
+    ADD CONSTRAINT steps_flight_key UNIQUE (flight, job, testid);
+
+
+--
+-- Name: steps_pkey; Type: CONSTRAINT; Schema: public; Owner: osstest; Tablespace: 
+--
+
+ALTER TABLE ONLY steps
+    ADD CONSTRAINT steps_pkey PRIMARY KEY (flight, job, stepno);
+
+
+--
+-- Name: tasks_pkey; Type: CONSTRAINT; Schema: public; Owner: osstest; Tablespace: 
+--
+
+ALTER TABLE ONLY tasks
+    ADD CONSTRAINT tasks_pkey PRIMARY KEY (taskid);
+
+
+--
+-- Name: hostflags_flag_index; Type: INDEX; Schema: public; Owner: osstest; Tablespace: 
+--
+
+CREATE INDEX hostflags_flag_index ON hostflags USING btree (hostflag);
+
+
+--
+-- Name: hostflags_host_flag_index; Type: INDEX; Schema: public; Owner: osstest; Tablespace: 
+--
+
+CREATE INDEX hostflags_host_flag_index ON hostflags USING btree (hostname, hostflag);
+
+
+--
+-- Name: tasks_type_refkey_live_index; Type: INDEX; Schema: public; Owner: osstest; Tablespace: 
+--
+
+CREATE UNIQUE INDEX tasks_type_refkey_live_index ON tasks USING btree (type, refkey) WHERE live;
+
+
+--
+-- Name: tasks_type_taskid; Type: INDEX; Schema: public; Owner: osstest; Tablespace: 
+--
+
+CREATE INDEX tasks_type_taskid ON tasks USING btree (type, taskid);
+
+
+--
+-- Name: resource_log_flight_fkey; Type: FK CONSTRAINT; Schema: public; Owner: iwj
+--
+
+ALTER TABLE ONLY resource_log
+    ADD CONSTRAINT resource_log_flight_fkey FOREIGN KEY (flight) REFERENCES flights(flight);
+
+
+--
+-- Name: resource_log_flight_fkey1; Type: FK CONSTRAINT; Schema: public; Owner: iwj
+--
+
+ALTER TABLE ONLY resource_log
+    ADD CONSTRAINT resource_log_flight_fkey1 FOREIGN KEY (flight, job) REFERENCES jobs(flight, job);
+
+
+--
+-- Name: resource_log_flight_fkey2; Type: FK CONSTRAINT; Schema: public; Owner: iwj
+--
+
+ALTER TABLE ONLY resource_log
+    ADD CONSTRAINT resource_log_flight_fkey2 FOREIGN KEY (flight, job, stepno) REFERENCES steps(flight, job, stepno);
+
+
+--
+-- Name: resource_log_restype_fkey; Type: FK CONSTRAINT; Schema: public; Owner: iwj
+--
+
+ALTER TABLE ONLY resource_log
+    ADD CONSTRAINT resource_log_restype_fkey FOREIGN KEY (restype, resname, shareix) REFERENCES resources(restype, resname, shareix);
+
+
+--
+-- Name: resources_owntaskid_fkey; Type: FK CONSTRAINT; Schema: public; Owner: osstest
+--
+
+ALTER TABLE ONLY resources
+    ADD CONSTRAINT resources_owntaskid_fkey FOREIGN KEY (owntaskid) REFERENCES tasks(taskid);
+
+
+--
+-- Name: steps_flight_fkey; Type: FK CONSTRAINT; Schema: public; Owner: osstest
+--
+
+ALTER TABLE ONLY steps
+    ADD CONSTRAINT steps_flight_fkey FOREIGN KEY (flight, job) REFERENCES jobs(flight, job);
+
+
+--
+-- Name: public; Type: ACL; Schema: -; Owner: postgres
+--
+
+REVOKE ALL ON SCHEMA public FROM PUBLIC;
+REVOKE ALL ON SCHEMA public FROM postgres;
+GRANT ALL ON SCHEMA public TO postgres;
+GRANT ALL ON SCHEMA public TO PUBLIC;
+
+
+--
+-- Name: flights; Type: ACL; Schema: public; Owner: osstest
+--
+
+REVOKE ALL ON TABLE flights FROM PUBLIC;
+REVOKE ALL ON TABLE flights FROM osstest;
+GRANT ALL ON TABLE flights TO osstest;
+GRANT SELECT ON TABLE flights TO osstest_ro;
+
+
+--
+-- Name: flights_flight_seq; Type: ACL; Schema: public; Owner: osstest
+--
+
+REVOKE ALL ON SEQUENCE flights_flight_seq FROM PUBLIC;
+REVOKE ALL ON SEQUENCE flights_flight_seq FROM osstest;
+GRANT ALL ON SEQUENCE flights_flight_seq TO osstest;
+GRANT SELECT ON SEQUENCE flights_flight_seq TO osstest_ro;
+
+
+--
+-- Name: flights_harness_touched; Type: ACL; Schema: public; Owner: osstest
+--
+
+REVOKE ALL ON TABLE flights_harness_touched FROM PUBLIC;
+REVOKE ALL ON TABLE flights_harness_touched FROM osstest;
+GRANT ALL ON TABLE flights_harness_touched TO osstest;
+GRANT SELECT ON TABLE flights_harness_touched TO osstest_ro;
+
+
+--
+-- Name: hostflags; Type: ACL; Schema: public; Owner: osstest
+--
+
+REVOKE ALL ON TABLE hostflags FROM PUBLIC;
+REVOKE ALL ON TABLE hostflags FROM osstest;
+GRANT ALL ON TABLE hostflags TO osstest;
+GRANT SELECT ON TABLE hostflags TO osstest_ro;
+
+
+--
+-- Name: jobs; Type: ACL; Schema: public; Owner: osstest
+--
+
+REVOKE ALL ON TABLE jobs FROM PUBLIC;
+REVOKE ALL ON TABLE jobs FROM osstest;
+GRANT ALL ON TABLE jobs TO osstest;
+GRANT SELECT ON TABLE jobs TO osstest_ro;
+
+
+--
+-- Name: resource_properties; Type: ACL; Schema: public; Owner: osstest
+--
+
+REVOKE ALL ON TABLE resource_properties FROM PUBLIC;
+REVOKE ALL ON TABLE resource_properties FROM osstest;
+GRANT ALL ON TABLE resource_properties TO osstest;
+GRANT SELECT ON TABLE resource_properties TO osstest_ro;
+
+
+--
+-- Name: resource_sharing; Type: ACL; Schema: public; Owner: osstest
+--
+
+REVOKE ALL ON TABLE resource_sharing FROM PUBLIC;
+REVOKE ALL ON TABLE resource_sharing FROM osstest;
+GRANT ALL ON TABLE resource_sharing TO osstest;
+GRANT SELECT ON TABLE resource_sharing TO osstest_ro;
+
+
+--
+-- Name: resources; Type: ACL; Schema: public; Owner: osstest
+--
+
+REVOKE ALL ON TABLE resources FROM PUBLIC;
+REVOKE ALL ON TABLE resources FROM osstest;
+GRANT ALL ON TABLE resources TO osstest;
+GRANT SELECT ON TABLE resources TO osstest_ro;
+
+
+--
+-- Name: runvars; Type: ACL; Schema: public; Owner: osstest
+--
+
+REVOKE ALL ON TABLE runvars FROM PUBLIC;
+REVOKE ALL ON TABLE runvars FROM osstest;
+GRANT ALL ON TABLE runvars TO osstest;
+GRANT SELECT ON TABLE runvars TO osstest_ro;
+
+
+--
+-- Name: steps; Type: ACL; Schema: public; Owner: osstest
+--
+
+REVOKE ALL ON TABLE steps FROM PUBLIC;
+REVOKE ALL ON TABLE steps FROM osstest;
+GRANT ALL ON TABLE steps TO osstest;
+GRANT SELECT ON TABLE steps TO osstest_ro;
+
+
+--
+-- Name: tasks_taskid_seq; Type: ACL; Schema: public; Owner: osstest
+--
+
+REVOKE ALL ON SEQUENCE tasks_taskid_seq FROM PUBLIC;
+REVOKE ALL ON SEQUENCE tasks_taskid_seq FROM osstest;
+GRANT ALL ON SEQUENCE tasks_taskid_seq TO osstest;
+GRANT SELECT ON SEQUENCE tasks_taskid_seq TO osstest_ro;
+
+
+--
+-- Name: tasks; Type: ACL; Schema: public; Owner: osstest
+--
+
+REVOKE ALL ON TABLE tasks FROM PUBLIC;
+REVOKE ALL ON TABLE tasks FROM osstest;
+GRANT ALL ON TABLE tasks TO osstest;
+GRANT SELECT ON TABLE tasks TO osstest_ro;
+
+
+--
+-- PostgreSQL database dump complete
+--
+