Skip to content

Commit 90da3e4

Browse files
committed
Add database structure
1 parent 749afa0 commit 90da3e4

1 file changed

Lines changed: 259 additions & 0 deletions

File tree

src/main/resources/pl1.sql

Lines changed: 259 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,259 @@
1+
--
2+
-- PostgreSQL database dump
3+
--
4+
5+
-- Dumped from database version 9.5.2
6+
-- Dumped by pg_dump version 9.5.2
7+
8+
SET statement_timeout = 0;
9+
SET lock_timeout = 0;
10+
SET client_encoding = 'UTF8';
11+
SET standard_conforming_strings = on;
12+
SET check_function_bodies = false;
13+
SET client_min_messages = warning;
14+
SET row_security = off;
15+
16+
--
17+
-- Name: plpgsql; Type: EXTENSION; Schema: -; Owner:
18+
--
19+
20+
CREATE EXTENSION IF NOT EXISTS plpgsql WITH SCHEMA pg_catalog;
21+
22+
23+
--
24+
-- Name: EXTENSION plpgsql; Type: COMMENT; Schema: -; Owner:
25+
--
26+
27+
COMMENT ON EXTENSION plpgsql IS 'PL/pgSQL procedural language';
28+
29+
30+
SET search_path = public, pg_catalog;
31+
32+
SET default_tablespace = '';
33+
34+
SET default_with_oids = false;
35+
36+
--
37+
-- Name: genomeslinks; Type: TABLE; Schema: public; Owner: postgres
38+
--
39+
40+
CREATE TABLE genomeslinks (
41+
from_id integer NOT NULL,
42+
to_id integer NOT NULL,
43+
genome character varying(20) NOT NULL
44+
);
45+
46+
47+
ALTER TABLE genomeslinks OWNER TO postgres;
48+
49+
--
50+
-- Name: links; Type: TABLE; Schema: public; Owner: postgres
51+
--
52+
53+
CREATE TABLE links (
54+
from_id integer NOT NULL,
55+
to_id integer NOT NULL,
56+
threshold integer NOT NULL,
57+
id integer NOT NULL
58+
);
59+
60+
61+
ALTER TABLE links OWNER TO postgres;
62+
63+
--
64+
-- Name: links_id_seq; Type: SEQUENCE; Schema: public; Owner: postgres
65+
--
66+
67+
CREATE SEQUENCE links_id_seq
68+
START WITH 1
69+
INCREMENT BY 1
70+
NO MINVALUE
71+
NO MAXVALUE
72+
CACHE 1;
73+
74+
75+
ALTER TABLE links_id_seq OWNER TO postgres;
76+
77+
--
78+
-- Name: links_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: postgres
79+
--
80+
81+
ALTER SEQUENCE links_id_seq OWNED BY links.id;
82+
83+
84+
--
85+
-- Name: segments; Type: TABLE; Schema: public; Owner: postgres
86+
--
87+
88+
CREATE TABLE segments (
89+
id integer NOT NULL,
90+
data text,
91+
x integer NOT NULL,
92+
y integer NOT NULL,
93+
isbubble boolean NOT NULL
94+
);
95+
96+
97+
ALTER TABLE segments OWNER TO postgres;
98+
99+
--
100+
-- Name: specimen; Type: TABLE; Schema: public; Owner: postgres
101+
--
102+
103+
CREATE TABLE specimen (
104+
specimen_id text NOT NULL,
105+
age character varying(7) NOT NULL,
106+
sex character varying(7) NOT NULL,
107+
hiv_status character varying(8) NOT NULL,
108+
cohort character varying(6) NOT NULL,
109+
date_of_collection character varying(10) NOT NULL,
110+
study_geographic_district character varying(13) NOT NULL,
111+
specimen_type character varying(13) NOT NULL,
112+
microscopy_smear_status character varying(8) NOT NULL,
113+
dna_isolation_single_colony_or_nonsingle_colony character varying(17) NOT NULL,
114+
phenotypic_dst_pattern character varying(11) NOT NULL,
115+
capreomycin_10ugml character varying(1) NOT NULL,
116+
ethambutol_75ugml character varying(1) NOT NULL,
117+
ethionamide_10ugml character varying(1) NOT NULL,
118+
isoniazid_02ugml_or_1ugml character varying(1) NOT NULL,
119+
kanamycin_6ugml character varying(1) NOT NULL,
120+
pyrazinamide_nicotinamide_5000ugml_or_pzamgit character varying(1) NOT NULL,
121+
ofloxacin_2ugml character varying(1) NOT NULL,
122+
rifampin_1ugml character varying(1) NOT NULL,
123+
streptomycin_2ugml character varying(1) NOT NULL,
124+
digital_spoligotype character varying(18) NOT NULL,
125+
lineage character varying(7) NOT NULL,
126+
genotypic_dst_pattern character varying(22) NOT NULL,
127+
tugela_ferry_vs_nontugela_ferry_xdr character varying(20) NOT NULL
128+
);
129+
130+
131+
ALTER TABLE specimen OWNER TO postgres;
132+
133+
--
134+
-- Name: id; Type: DEFAULT; Schema: public; Owner: postgres
135+
--
136+
137+
ALTER TABLE ONLY links ALTER COLUMN id SET DEFAULT nextval('links_id_seq'::regclass);
138+
139+
140+
--
141+
-- Name: genomeslinks_pkey; Type: CONSTRAINT; Schema: public; Owner: postgres
142+
--
143+
144+
ALTER TABLE ONLY genomeslinks
145+
ADD CONSTRAINT genomeslinks_pkey PRIMARY KEY (from_id, to_id, genome);
146+
147+
148+
--
149+
-- Name: links_pkey; Type: CONSTRAINT; Schema: public; Owner: postgres
150+
--
151+
152+
ALTER TABLE ONLY links
153+
ADD CONSTRAINT links_pkey PRIMARY KEY (id);
154+
155+
156+
--
157+
-- Name: mytable_pkey; Type: CONSTRAINT; Schema: public; Owner: postgres
158+
--
159+
160+
ALTER TABLE ONLY segments
161+
ADD CONSTRAINT mytable_pkey PRIMARY KEY (id);
162+
163+
164+
--
165+
-- Name: specimen_pkey; Type: CONSTRAINT; Schema: public; Owner: postgres
166+
--
167+
168+
ALTER TABLE ONLY specimen
169+
ADD CONSTRAINT specimen_pkey PRIMARY KEY (specimen_id);
170+
171+
172+
--
173+
-- Name: unique_link; Type: CONSTRAINT; Schema: public; Owner: postgres
174+
--
175+
176+
ALTER TABLE ONLY links
177+
ADD CONSTRAINT unique_link UNIQUE (from_id, to_id, threshold);
178+
179+
180+
--
181+
-- Name: links_from_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: postgres
182+
--
183+
184+
ALTER TABLE ONLY links
185+
ADD CONSTRAINT links_from_id_fkey FOREIGN KEY (from_id) REFERENCES segments(id);
186+
187+
188+
--
189+
-- Name: links_to_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: postgres
190+
--
191+
192+
ALTER TABLE ONLY links
193+
ADD CONSTRAINT links_to_id_fkey FOREIGN KEY (to_id) REFERENCES segments(id);
194+
195+
196+
--
197+
-- Name: public; Type: ACL; Schema: -; Owner: postgres
198+
--
199+
200+
REVOKE ALL ON SCHEMA public FROM PUBLIC;
201+
REVOKE ALL ON SCHEMA public FROM postgres;
202+
GRANT ALL ON SCHEMA public TO postgres;
203+
GRANT ALL ON SCHEMA public TO PUBLIC;
204+
205+
206+
--
207+
-- Name: genomeslinks; Type: ACL; Schema: public; Owner: postgres
208+
--
209+
210+
REVOKE ALL ON TABLE genomeslinks FROM PUBLIC;
211+
REVOKE ALL ON TABLE genomeslinks FROM postgres;
212+
GRANT ALL ON TABLE genomeslinks TO postgres;
213+
GRANT ALL ON TABLE genomeslinks TO pl;
214+
215+
216+
--
217+
-- Name: links; Type: ACL; Schema: public; Owner: postgres
218+
--
219+
220+
REVOKE ALL ON TABLE links FROM PUBLIC;
221+
REVOKE ALL ON TABLE links FROM postgres;
222+
GRANT ALL ON TABLE links TO postgres;
223+
GRANT ALL ON TABLE links TO pl;
224+
225+
226+
--
227+
-- Name: links_id_seq; Type: ACL; Schema: public; Owner: postgres
228+
--
229+
230+
REVOKE ALL ON SEQUENCE links_id_seq FROM PUBLIC;
231+
REVOKE ALL ON SEQUENCE links_id_seq FROM postgres;
232+
GRANT ALL ON SEQUENCE links_id_seq TO postgres;
233+
GRANT ALL ON SEQUENCE links_id_seq TO pl;
234+
235+
236+
--
237+
-- Name: segments; Type: ACL; Schema: public; Owner: postgres
238+
--
239+
240+
REVOKE ALL ON TABLE segments FROM PUBLIC;
241+
REVOKE ALL ON TABLE segments FROM postgres;
242+
GRANT ALL ON TABLE segments TO postgres;
243+
GRANT ALL ON TABLE segments TO pl;
244+
245+
246+
--
247+
-- Name: specimen; Type: ACL; Schema: public; Owner: postgres
248+
--
249+
250+
REVOKE ALL ON TABLE specimen FROM PUBLIC;
251+
REVOKE ALL ON TABLE specimen FROM postgres;
252+
GRANT ALL ON TABLE specimen TO postgres;
253+
GRANT ALL ON TABLE specimen TO pl;
254+
255+
256+
--
257+
-- PostgreSQL database dump complete
258+
--
259+

0 commit comments

Comments
 (0)