source: trunk/jpdd/sql/db.sql @ 71

Last change on this file since 71 was 71, checked in by dkg, 6 years ago

JPDD: allow editing of people as well.

File size: 9.1 KB
Line 
1--
2-- PostgreSQL database dump
3--
4
5SET client_encoding = 'UTF8';
6SET check_function_bodies = false;
7SET client_min_messages = warning;
8
9--
10-- Name: SCHEMA public; Type: COMMENT; Schema: -; Owner: postgres
11--
12
13COMMENT ON SCHEMA public IS 'Standard public schema';
14
15
16SET search_path = public, pg_catalog;
17
18SET default_tablespace = '';
19
20SET default_with_oids = false;
21
22--
23-- Name: affiliation; Type: TABLE; Schema: public; Owner: dkg; Tablespace:
24--
25
26CREATE TABLE affiliation (
27    id serial NOT NULL,
28    person_id integer NOT NULL,
29    organization_id integer NOT NULL
30);
31
32
33ALTER TABLE public.affiliation OWNER TO dkg;
34
35--
36-- Name: attendance; Type: TABLE; Schema: public; Owner: dkg; Tablespace:
37--
38
39CREATE TABLE attendance (
40    id serial NOT NULL,
41    workshop_id integer NOT NULL,
42    person_id integer NOT NULL,
43    flavor character varying NOT NULL,
44    CONSTRAINT attendance_flavor_check CHECK ((((flavor)::text = 'presenter'::text) OR ((flavor)::text = 'audience'::text)))
45);
46
47
48ALTER TABLE public.attendance OWNER TO dkg;
49
50--
51-- Name: log; Type: TABLE; Schema: public; Owner: dkg; Tablespace:
52--
53
54CREATE TABLE log (
55    id serial NOT NULL,
56    date timestamp with time zone DEFAULT now() NOT NULL,
57    data text,
58    backtrace text,
59    servervars text
60);
61
62
63ALTER TABLE public.log OWNER TO dkg;
64
65--
66-- Name: organization; Type: TABLE; Schema: public; Owner: dkg; Tablespace:
67--
68
69CREATE TABLE organization (
70    id serial NOT NULL,
71    title character varying NOT NULL
72);
73
74
75ALTER TABLE public.organization OWNER TO dkg;
76
77--
78-- Name: person; Type: TABLE; Schema: public; Owner: dkg; Tablespace:
79--
80
81CREATE TABLE person (
82    id serial NOT NULL,
83    first_name character varying,
84    last_name character varying,
85    email character varying,
86    middle_name character varying,
87    pass character(40),
88    session_value character(30),
89    session_touched timestamp with time zone,
90    session_created timestamp with time zone
91);
92
93
94ALTER TABLE public.person OWNER TO dkg;
95
96--
97-- Name: person_privilege; Type: TABLE; Schema: public; Owner: dkg; Tablespace:
98--
99
100CREATE TABLE person_privilege (
101    person_id integer NOT NULL,
102    privilege_id integer NOT NULL
103);
104
105
106ALTER TABLE public.person_privilege OWNER TO dkg;
107
108--
109-- Name: privilege; Type: TABLE; Schema: public; Owner: dkg; Tablespace:
110--
111
112CREATE TABLE privilege (
113    id serial NOT NULL,
114    title character varying NOT NULL,
115    description text
116);
117
118
119ALTER TABLE public.privilege OWNER TO dkg;
120
121--
122-- Name: workshop; Type: TABLE; Schema: public; Owner: dkg; Tablespace:
123--
124
125CREATE TABLE workshop (
126    id serial NOT NULL,
127    title character varying NOT NULL,
128    short_title character varying(35),
129    description text,
130    min_attendees integer DEFAULT 5 NOT NULL,
131    max_attendees integer DEFAULT 25 NOT NULL,
132    CONSTRAINT workshop_check CHECK (((char_length((title)::text) <= 35) OR (short_title IS NOT NULL))),
133    CONSTRAINT workshop_check1 CHECK ((max_attendees >= min_attendees)),
134    CONSTRAINT workshop_min_attendees_check CHECK ((min_attendees >= 0))
135);
136
137
138ALTER TABLE public.workshop OWNER TO dkg;
139
140--
141-- Name: affiliation_pkey; Type: CONSTRAINT; Schema: public; Owner: dkg; Tablespace:
142--
143
144ALTER TABLE ONLY affiliation
145    ADD CONSTRAINT affiliation_pkey PRIMARY KEY (id);
146
147
148--
149-- Name: attendance_pkey; Type: CONSTRAINT; Schema: public; Owner: dkg; Tablespace:
150--
151
152ALTER TABLE ONLY attendance
153    ADD CONSTRAINT attendance_pkey PRIMARY KEY (id);
154
155
156--
157-- Name: log_pkey; Type: CONSTRAINT; Schema: public; Owner: dkg; Tablespace:
158--
159
160ALTER TABLE ONLY log
161    ADD CONSTRAINT log_pkey PRIMARY KEY (id);
162
163
164--
165-- Name: organization_name_key; Type: CONSTRAINT; Schema: public; Owner: dkg; Tablespace:
166--
167
168ALTER TABLE ONLY organization
169    ADD CONSTRAINT organization_name_key UNIQUE (title);
170
171
172--
173-- Name: organization_pkey; Type: CONSTRAINT; Schema: public; Owner: dkg; Tablespace:
174--
175
176ALTER TABLE ONLY organization
177    ADD CONSTRAINT organization_pkey PRIMARY KEY (id);
178
179
180--
181-- Name: person_email_unique; Type: CONSTRAINT; Schema: public; Owner: dkg; Tablespace:
182--
183
184ALTER TABLE ONLY person
185    ADD CONSTRAINT person_email_unique UNIQUE (email);
186
187
188--
189-- Name: person_pkey; Type: CONSTRAINT; Schema: public; Owner: dkg; Tablespace:
190--
191
192ALTER TABLE ONLY person
193    ADD CONSTRAINT person_pkey PRIMARY KEY (id);
194
195
196--
197-- Name: privilege_name_key; Type: CONSTRAINT; Schema: public; Owner: dkg; Tablespace:
198--
199
200ALTER TABLE ONLY privilege
201    ADD CONSTRAINT privilege_name_key UNIQUE (title);
202
203
204--
205-- Name: privilege_pkey; Type: CONSTRAINT; Schema: public; Owner: dkg; Tablespace:
206--
207
208ALTER TABLE ONLY privilege
209    ADD CONSTRAINT privilege_pkey PRIMARY KEY (id);
210
211
212--
213-- Name: workshop_pkey; Type: CONSTRAINT; Schema: public; Owner: dkg; Tablespace:
214--
215
216ALTER TABLE ONLY workshop
217    ADD CONSTRAINT workshop_pkey PRIMARY KEY (id);
218
219
220--
221-- Name: workshop_title_key; Type: CONSTRAINT; Schema: public; Owner: dkg; Tablespace:
222--
223
224ALTER TABLE ONLY workshop
225    ADD CONSTRAINT workshop_title_key UNIQUE (title);
226
227
228--
229-- Name: affiliation_organization_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: dkg
230--
231
232ALTER TABLE ONLY affiliation
233    ADD CONSTRAINT affiliation_organization_id_fkey FOREIGN KEY (organization_id) REFERENCES organization(id);
234
235
236--
237-- Name: affiliation_person_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: dkg
238--
239
240ALTER TABLE ONLY affiliation
241    ADD CONSTRAINT affiliation_person_id_fkey FOREIGN KEY (person_id) REFERENCES person(id);
242
243
244--
245-- Name: attendance_person_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: dkg
246--
247
248ALTER TABLE ONLY attendance
249    ADD CONSTRAINT attendance_person_id_fkey FOREIGN KEY (person_id) REFERENCES person(id);
250
251
252--
253-- Name: attendance_workshop_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: dkg
254--
255
256ALTER TABLE ONLY attendance
257    ADD CONSTRAINT attendance_workshop_id_fkey FOREIGN KEY (workshop_id) REFERENCES workshop(id);
258
259
260--
261-- Name: person_privilege_person_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: dkg
262--
263
264ALTER TABLE ONLY person_privilege
265    ADD CONSTRAINT person_privilege_person_id_fkey FOREIGN KEY (person_id) REFERENCES person(id);
266
267
268--
269-- Name: person_privilege_privilege_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: dkg
270--
271
272ALTER TABLE ONLY person_privilege
273    ADD CONSTRAINT person_privilege_privilege_id_fkey FOREIGN KEY (privilege_id) REFERENCES privilege(id);
274
275
276--
277-- Name: public; Type: ACL; Schema: -; Owner: postgres
278--
279
280REVOKE ALL ON SCHEMA public FROM PUBLIC;
281REVOKE ALL ON SCHEMA public FROM postgres;
282GRANT ALL ON SCHEMA public TO postgres;
283GRANT ALL ON SCHEMA public TO PUBLIC;
284
285
286--
287-- Name: affiliation; Type: ACL; Schema: public; Owner: dkg
288--
289
290REVOKE ALL ON TABLE affiliation FROM PUBLIC;
291REVOKE ALL ON TABLE affiliation FROM dkg;
292GRANT ALL ON TABLE affiliation TO dkg;
293GRANT SELECT ON TABLE affiliation TO "www-data";
294
295
296--
297-- Name: attendance; Type: ACL; Schema: public; Owner: dkg
298--
299
300REVOKE ALL ON TABLE attendance FROM PUBLIC;
301REVOKE ALL ON TABLE attendance FROM dkg;
302GRANT ALL ON TABLE attendance TO dkg;
303GRANT SELECT ON TABLE attendance TO "www-data";
304
305
306--
307-- Name: log; Type: ACL; Schema: public; Owner: dkg
308--
309
310REVOKE ALL ON TABLE log FROM PUBLIC;
311REVOKE ALL ON TABLE log FROM dkg;
312GRANT ALL ON TABLE log TO dkg;
313GRANT INSERT ON TABLE log TO "www-data";
314
315
316--
317-- Name: log_id_seq; Type: ACL; Schema: public; Owner: dkg
318--
319
320REVOKE ALL ON TABLE log_id_seq FROM PUBLIC;
321REVOKE ALL ON TABLE log_id_seq FROM dkg;
322GRANT ALL ON TABLE log_id_seq TO dkg;
323GRANT SELECT,UPDATE ON TABLE log_id_seq TO "www-data";
324
325
326--
327-- Name: organization; Type: ACL; Schema: public; Owner: dkg
328--
329
330REVOKE ALL ON TABLE organization FROM PUBLIC;
331REVOKE ALL ON TABLE organization FROM dkg;
332GRANT ALL ON TABLE organization TO dkg;
333GRANT SELECT ON TABLE organization TO "www-data";
334
335
336--
337-- Name: person; Type: ACL; Schema: public; Owner: dkg
338--
339
340REVOKE ALL ON TABLE person FROM PUBLIC;
341REVOKE ALL ON TABLE person FROM dkg;
342GRANT ALL ON TABLE person TO dkg;
343GRANT INSERT,SELECT,UPDATE ON TABLE person TO "www-data";
344
345
346--
347-- Name: person_id_seq; Type: ACL; Schema: public; Owner: dkg
348--
349
350REVOKE ALL ON TABLE person_id_seq FROM PUBLIC;
351REVOKE ALL ON TABLE person_id_seq FROM dkg;
352GRANT ALL ON TABLE person_id_seq TO dkg;
353GRANT SELECT,UPDATE ON TABLE person_id_seq TO "www-data";
354
355
356--
357-- Name: person_privilege; Type: ACL; Schema: public; Owner: dkg
358--
359
360REVOKE ALL ON TABLE person_privilege FROM PUBLIC;
361REVOKE ALL ON TABLE person_privilege FROM dkg;
362GRANT ALL ON TABLE person_privilege TO dkg;
363GRANT SELECT ON TABLE person_privilege TO "www-data";
364
365
366--
367-- Name: privilege; Type: ACL; Schema: public; Owner: dkg
368--
369
370REVOKE ALL ON TABLE privilege FROM PUBLIC;
371REVOKE ALL ON TABLE privilege FROM dkg;
372GRANT ALL ON TABLE privilege TO dkg;
373GRANT SELECT ON TABLE privilege TO "www-data";
374
375
376--
377-- Name: workshop; Type: ACL; Schema: public; Owner: dkg
378--
379
380REVOKE ALL ON TABLE workshop FROM PUBLIC;
381REVOKE ALL ON TABLE workshop FROM dkg;
382GRANT ALL ON TABLE workshop TO dkg;
383GRANT INSERT,SELECT,UPDATE ON TABLE workshop TO "www-data";
384
385
386--
387-- Name: workshop_id_seq; Type: ACL; Schema: public; Owner: dkg
388--
389
390REVOKE ALL ON TABLE workshop_id_seq FROM PUBLIC;
391REVOKE ALL ON TABLE workshop_id_seq FROM dkg;
392GRANT ALL ON TABLE workshop_id_seq TO dkg;
393GRANT SELECT,UPDATE ON TABLE workshop_id_seq TO "www-data";
394
395
396--
397-- PostgreSQL database dump complete
398--
399
Note: See TracBrowser for help on using the repository browser.