Moved to merjis/tools/wiki.
[cocanwiki.git] / cocanwiki.sql
1 --
2 -- PostgreSQL database dump
3 --
4
5 SET client_encoding = 'UNICODE';
6 SET check_function_bodies = false;
7
8 SET SESSION AUTHORIZATION 'postgres';
9
10 --
11 -- TOC entry 4 (OID 2200)
12 -- Name: public; Type: ACL; Schema: -; Owner: postgres
13 --
14
15 REVOKE ALL ON SCHEMA public FROM PUBLIC;
16 REVOKE ALL ON SCHEMA public FROM postgres;
17 GRANT ALL ON SCHEMA public TO PUBLIC;
18
19
20 SET SESSION AUTHORIZATION 'rich';
21
22 SET search_path = public, pg_catalog;
23
24 --
25 -- TOC entry 5 (OID 536004)
26 -- Name: pages; Type: TABLE; Schema: public; Owner: rich
27 --
28
29 CREATE TABLE pages (
30     id serial NOT NULL,
31     url text,
32     url_deleted text,
33     title text NOT NULL,
34     description text NOT NULL,
35     creation_date timestamp without time zone DEFAULT ('now'::text)::timestamp(6) with time zone NOT NULL,
36     last_modified_date timestamp without time zone DEFAULT ('now'::text)::timestamp(6) with time zone NOT NULL,
37     hostid integer NOT NULL,
38     logged_ip text,
39     redirect text,
40     css text
41 );
42
43
44 --
45 -- TOC entry 6 (OID 536004)
46 -- Name: pages; Type: ACL; Schema: public; Owner: rich
47 --
48
49 REVOKE ALL ON TABLE pages FROM PUBLIC;
50 GRANT ALL ON TABLE pages TO "www-data";
51
52
53 --
54 -- TOC entry 19 (OID 536004)
55 -- Name: pages_id_seq; Type: ACL; Schema: public; Owner: rich
56 --
57
58 REVOKE ALL ON TABLE pages_id_seq FROM PUBLIC;
59 GRANT ALL ON TABLE pages_id_seq TO "www-data";
60
61
62 --
63 -- TOC entry 7 (OID 536021)
64 -- Name: contents; Type: TABLE; Schema: public; Owner: rich
65 --
66
67 CREATE TABLE contents (
68     id serial NOT NULL,
69     pageid integer NOT NULL,
70     ordering integer NOT NULL,
71     sectionname text NOT NULL,
72     content text NOT NULL,
73     divname text
74 );
75
76
77 --
78 -- TOC entry 8 (OID 536021)
79 -- Name: contents; Type: ACL; Schema: public; Owner: rich
80 --
81
82 REVOKE ALL ON TABLE contents FROM PUBLIC;
83 GRANT ALL ON TABLE contents TO "www-data";
84
85
86 --
87 -- TOC entry 20 (OID 536021)
88 -- Name: contents_id_seq; Type: ACL; Schema: public; Owner: rich
89 --
90
91 REVOKE ALL ON TABLE contents_id_seq FROM PUBLIC;
92 GRANT ALL ON TABLE contents_id_seq TO "www-data";
93
94
95 --
96 -- TOC entry 9 (OID 536371)
97 -- Name: hosts; Type: TABLE; Schema: public; Owner: rich
98 --
99
100 CREATE TABLE hosts (
101     id serial NOT NULL,
102     canonical_hostname text NOT NULL,
103     css text
104 );
105
106
107 --
108 -- TOC entry 10 (OID 536371)
109 -- Name: hosts; Type: ACL; Schema: public; Owner: rich
110 --
111
112 REVOKE ALL ON TABLE hosts FROM PUBLIC;
113 GRANT ALL ON TABLE hosts TO "www-data";
114
115
116 --
117 -- TOC entry 21 (OID 536371)
118 -- Name: hosts_id_seq; Type: ACL; Schema: public; Owner: rich
119 --
120
121 REVOKE ALL ON TABLE hosts_id_seq FROM PUBLIC;
122 GRANT ALL ON TABLE hosts_id_seq TO "www-data";
123
124
125 --
126 -- TOC entry 11 (OID 536379)
127 -- Name: hostnames; Type: TABLE; Schema: public; Owner: rich
128 --
129
130 CREATE TABLE hostnames (
131     hostid integer NOT NULL,
132     name text NOT NULL
133 );
134
135
136 --
137 -- TOC entry 12 (OID 536379)
138 -- Name: hostnames; Type: ACL; Schema: public; Owner: rich
139 --
140
141 REVOKE ALL ON TABLE hostnames FROM PUBLIC;
142 GRANT ALL ON TABLE hostnames TO "www-data";
143
144
145 --
146 -- TOC entry 13 (OID 536915)
147 -- Name: email_notify; Type: TABLE; Schema: public; Owner: rich
148 --
149
150 CREATE TABLE email_notify (
151     hostid integer NOT NULL,
152     email text NOT NULL,
153     name text
154 );
155
156
157 --
158 -- TOC entry 14 (OID 536915)
159 -- Name: email_notify; Type: ACL; Schema: public; Owner: rich
160 --
161
162 REVOKE ALL ON TABLE email_notify FROM PUBLIC;
163 GRANT ALL ON TABLE email_notify TO "www-data";
164
165
166 --
167 -- TOC entry 15 (OID 537151)
168 -- Name: images; Type: TABLE; Schema: public; Owner: rich
169 --
170
171 CREATE TABLE images (
172     id serial NOT NULL,
173     hostid integer NOT NULL,
174     name text,
175     name_deleted text,
176     image bytea NOT NULL,
177     width integer NOT NULL,
178     height integer NOT NULL,
179     alt text NOT NULL,
180     title text,
181     longdesc text,
182     "class" text,
183     mime_type text NOT NULL,
184     thumbnail bytea,
185     tn_width integer,
186     tn_height integer,
187     tn_mime_type text,
188     upload_date timestamp without time zone DEFAULT ('now'::text)::timestamp(6) with time zone NOT NULL
189 );
190
191
192 --
193 -- TOC entry 16 (OID 537151)
194 -- Name: images; Type: ACL; Schema: public; Owner: rich
195 --
196
197 REVOKE ALL ON TABLE images FROM PUBLIC;
198 GRANT ALL ON TABLE images TO "www-data";
199
200
201 --
202 -- TOC entry 22 (OID 537151)
203 -- Name: images_id_seq; Type: ACL; Schema: public; Owner: rich
204 --
205
206 REVOKE ALL ON TABLE images_id_seq FROM PUBLIC;
207 GRANT ALL ON TABLE images_id_seq TO "www-data";
208
209
210 --
211 -- TOC entry 17 (OID 537166)
212 -- Name: files; Type: TABLE; Schema: public; Owner: rich
213 --
214
215 CREATE TABLE files (
216     id serial NOT NULL,
217     hostid integer NOT NULL,
218     name text,
219     name_deleted text,
220     content bytea NOT NULL,
221     title text,
222     mime_type text NOT NULL,
223     upload_date timestamp without time zone DEFAULT ('now'::text)::timestamp(6) with time zone NOT NULL
224 );
225
226
227 --
228 -- TOC entry 18 (OID 537166)
229 -- Name: files; Type: ACL; Schema: public; Owner: rich
230 --
231
232 REVOKE ALL ON TABLE files FROM PUBLIC;
233 GRANT ALL ON TABLE files TO "www-data";
234
235
236 --
237 -- TOC entry 23 (OID 537166)
238 -- Name: files_id_seq; Type: ACL; Schema: public; Owner: rich
239 --
240
241 REVOKE ALL ON TABLE files_id_seq FROM PUBLIC;
242 GRANT ALL ON TABLE files_id_seq TO "www-data";
243
244
245 --
246 -- TOC entry 28 (OID 536388)
247 -- Name: hostnames_hostid_name_uq; Type: INDEX; Schema: public; Owner: rich
248 --
249
250 CREATE UNIQUE INDEX hostnames_hostid_name_uq ON hostnames USING btree (hostid, name);
251
252
253 --
254 -- TOC entry 29 (OID 536389)
255 -- Name: hostnams_name_uq; Type: INDEX; Schema: public; Owner: rich
256 --
257
258 CREATE UNIQUE INDEX hostnams_name_uq ON hostnames USING btree (name);
259
260
261 --
262 -- TOC entry 25 (OID 536419)
263 -- Name: pages_url_uq; Type: INDEX; Schema: public; Owner: rich
264 --
265
266 CREATE UNIQUE INDEX pages_url_uq ON pages USING btree (hostid, url);
267
268
269 --
270 -- TOC entry 30 (OID 536924)
271 -- Name: email_notify_email_uq; Type: INDEX; Schema: public; Owner: rich
272 --
273
274 CREATE UNIQUE INDEX email_notify_email_uq ON email_notify USING btree (hostid, email);
275
276
277 --
278 -- TOC entry 31 (OID 540251)
279 -- Name: images_name_uq; Type: INDEX; Schema: public; Owner: rich
280 --
281
282 CREATE UNIQUE INDEX images_name_uq ON images USING btree (hostid, name);
283
284
285 --
286 -- TOC entry 33 (OID 540252)
287 -- Name: files_name_uq; Type: INDEX; Schema: public; Owner: rich
288 --
289
290 CREATE UNIQUE INDEX files_name_uq ON files USING btree (hostid, name);
291
292
293 --
294 -- TOC entry 24 (OID 536012)
295 -- Name: pages_pkey; Type: CONSTRAINT; Schema: public; Owner: rich
296 --
297
298 ALTER TABLE ONLY pages
299     ADD CONSTRAINT pages_pkey PRIMARY KEY (id);
300
301
302 --
303 -- TOC entry 26 (OID 536027)
304 -- Name: contents_pkey; Type: CONSTRAINT; Schema: public; Owner: rich
305 --
306
307 ALTER TABLE ONLY contents
308     ADD CONSTRAINT contents_pkey PRIMARY KEY (id);
309
310
311 --
312 -- TOC entry 27 (OID 536377)
313 -- Name: hosts_pkey; Type: CONSTRAINT; Schema: public; Owner: rich
314 --
315
316 ALTER TABLE ONLY hosts
317     ADD CONSTRAINT hosts_pkey PRIMARY KEY (id);
318
319
320 --
321 -- TOC entry 32 (OID 537158)
322 -- Name: images_pkey; Type: CONSTRAINT; Schema: public; Owner: rich
323 --
324
325 ALTER TABLE ONLY images
326     ADD CONSTRAINT images_pkey PRIMARY KEY (id);
327
328
329 --
330 -- TOC entry 34 (OID 537173)
331 -- Name: files_pkey; Type: CONSTRAINT; Schema: public; Owner: rich
332 --
333
334 ALTER TABLE ONLY files
335     ADD CONSTRAINT files_pkey PRIMARY KEY (id);
336
337
338 --
339 -- TOC entry 37 (OID 536029)
340 -- Name: $1; Type: FK CONSTRAINT; Schema: public; Owner: rich
341 --
342
343 ALTER TABLE ONLY contents
344     ADD CONSTRAINT "$1" FOREIGN KEY (pageid) REFERENCES pages(id);
345
346
347 --
348 -- TOC entry 39 (OID 536384)
349 -- Name: $1; Type: FK CONSTRAINT; Schema: public; Owner: rich
350 --
351
352 ALTER TABLE ONLY hostnames
353     ADD CONSTRAINT "$1" FOREIGN KEY (hostid) REFERENCES hosts(id);
354
355
356 --
357 -- TOC entry 38 (OID 536394)
358 -- Name: hosts_hostname_cn; Type: FK CONSTRAINT; Schema: public; Owner: rich
359 --
360
361 ALTER TABLE ONLY hosts
362     ADD CONSTRAINT hosts_hostname_cn FOREIGN KEY (id, canonical_hostname) REFERENCES hostnames(hostid, name) DEFERRABLE;
363
364
365 --
366 -- TOC entry 35 (OID 536404)
367 -- Name: $1; Type: FK CONSTRAINT; Schema: public; Owner: rich
368 --
369
370 ALTER TABLE ONLY pages
371     ADD CONSTRAINT "$1" FOREIGN KEY (hostid) REFERENCES hosts(id);
372
373
374 --
375 -- TOC entry 40 (OID 536920)
376 -- Name: $1; Type: FK CONSTRAINT; Schema: public; Owner: rich
377 --
378
379 ALTER TABLE ONLY email_notify
380     ADD CONSTRAINT "$1" FOREIGN KEY (hostid) REFERENCES hosts(id);
381
382
383 --
384 -- TOC entry 41 (OID 537160)
385 -- Name: $1; Type: FK CONSTRAINT; Schema: public; Owner: rich
386 --
387
388 ALTER TABLE ONLY images
389     ADD CONSTRAINT "$1" FOREIGN KEY (hostid) REFERENCES hosts(id);
390
391
392 --
393 -- TOC entry 42 (OID 537175)
394 -- Name: $1; Type: FK CONSTRAINT; Schema: public; Owner: rich
395 --
396
397 ALTER TABLE ONLY files
398     ADD CONSTRAINT "$1" FOREIGN KEY (hostid) REFERENCES hosts(id);
399
400
401 --
402 -- TOC entry 36 (OID 539155)
403 -- Name: pages_redirect_cn; Type: FK CONSTRAINT; Schema: public; Owner: rich
404 --
405
406 ALTER TABLE ONLY pages
407     ADD CONSTRAINT pages_redirect_cn FOREIGN KEY (hostid, redirect) REFERENCES pages(hostid, url) DEFERRABLE;
408
409
410 SET SESSION AUTHORIZATION 'postgres';
411
412 --
413 -- TOC entry 3 (OID 2200)
414 -- Name: SCHEMA public; Type: COMMENT; Schema: -; Owner: postgres
415 --
416
417 COMMENT ON SCHEMA public IS 'Standard public namespace';
418
419