2 -- PostgreSQL database dump
5 SET client_encoding = 'UNICODE';
6 SET check_function_bodies = false;
8 SET SESSION AUTHORIZATION 'postgres';
11 -- TOC entry 4 (OID 2200)
12 -- Name: public; Type: ACL; Schema: -; Owner: postgres
15 REVOKE ALL ON SCHEMA public FROM PUBLIC;
16 REVOKE ALL ON SCHEMA public FROM postgres;
17 GRANT ALL ON SCHEMA public TO PUBLIC;
20 SET SESSION AUTHORIZATION 'rich';
22 SET search_path = public, pg_catalog;
25 -- TOC entry 5 (OID 536004)
26 -- Name: pages; Type: TABLE; Schema: public; Owner: rich
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,
46 -- TOC entry 6 (OID 536004)
47 -- Name: pages; Type: ACL; Schema: public; Owner: rich
50 REVOKE ALL ON TABLE pages FROM PUBLIC;
51 GRANT ALL ON TABLE pages TO "www-data";
55 -- TOC entry 25 (OID 536004)
56 -- Name: pages_id_seq; Type: ACL; Schema: public; Owner: rich
59 REVOKE ALL ON TABLE pages_id_seq FROM PUBLIC;
60 GRANT ALL ON TABLE pages_id_seq TO "www-data";
64 -- TOC entry 7 (OID 536021)
65 -- Name: contents; Type: TABLE; Schema: public; Owner: rich
68 CREATE TABLE contents (
70 pageid integer NOT NULL,
71 ordering integer NOT NULL,
72 sectionname text NOT NULL,
73 content text NOT NULL,
79 -- TOC entry 8 (OID 536021)
80 -- Name: contents; Type: ACL; Schema: public; Owner: rich
83 REVOKE ALL ON TABLE contents FROM PUBLIC;
84 GRANT ALL ON TABLE contents TO "www-data";
88 -- TOC entry 26 (OID 536021)
89 -- Name: contents_id_seq; Type: ACL; Schema: public; Owner: rich
92 REVOKE ALL ON TABLE contents_id_seq FROM PUBLIC;
93 GRANT ALL ON TABLE contents_id_seq TO "www-data";
97 -- TOC entry 9 (OID 536371)
98 -- Name: hosts; Type: TABLE; Schema: public; Owner: rich
103 canonical_hostname text NOT NULL,
105 edit_anon boolean DEFAULT true NOT NULL,
106 create_account_anon boolean DEFAULT true NOT NULL
111 -- TOC entry 10 (OID 536371)
112 -- Name: hosts; Type: ACL; Schema: public; Owner: rich
115 REVOKE ALL ON TABLE hosts FROM PUBLIC;
116 GRANT ALL ON TABLE hosts TO "www-data";
120 -- TOC entry 27 (OID 536371)
121 -- Name: hosts_id_seq; Type: ACL; Schema: public; Owner: rich
124 REVOKE ALL ON TABLE hosts_id_seq FROM PUBLIC;
125 GRANT ALL ON TABLE hosts_id_seq TO "www-data";
129 -- TOC entry 11 (OID 536379)
130 -- Name: hostnames; Type: TABLE; Schema: public; Owner: rich
133 CREATE TABLE hostnames (
134 hostid integer NOT NULL,
140 -- TOC entry 12 (OID 536379)
141 -- Name: hostnames; Type: ACL; Schema: public; Owner: rich
144 REVOKE ALL ON TABLE hostnames FROM PUBLIC;
145 GRANT ALL ON TABLE hostnames TO "www-data";
149 -- TOC entry 13 (OID 536915)
150 -- Name: email_notify; Type: TABLE; Schema: public; Owner: rich
153 CREATE TABLE email_notify (
154 hostid integer NOT NULL,
161 -- TOC entry 14 (OID 536915)
162 -- Name: email_notify; Type: ACL; Schema: public; Owner: rich
165 REVOKE ALL ON TABLE email_notify FROM PUBLIC;
166 GRANT ALL ON TABLE email_notify TO "www-data";
170 -- TOC entry 15 (OID 537151)
171 -- Name: images; Type: TABLE; Schema: public; Owner: rich
174 CREATE TABLE images (
176 hostid integer NOT NULL,
179 image bytea NOT NULL,
180 width integer NOT NULL,
181 height integer NOT NULL,
186 mime_type text NOT NULL,
191 upload_date timestamp without time zone DEFAULT ('now'::text)::timestamp(6) with time zone NOT NULL
196 -- TOC entry 16 (OID 537151)
197 -- Name: images; Type: ACL; Schema: public; Owner: rich
200 REVOKE ALL ON TABLE images FROM PUBLIC;
201 GRANT ALL ON TABLE images TO "www-data";
205 -- TOC entry 28 (OID 537151)
206 -- Name: images_id_seq; Type: ACL; Schema: public; Owner: rich
209 REVOKE ALL ON TABLE images_id_seq FROM PUBLIC;
210 GRANT ALL ON TABLE images_id_seq TO "www-data";
214 -- TOC entry 17 (OID 537166)
215 -- Name: files; Type: TABLE; Schema: public; Owner: rich
220 hostid integer NOT NULL,
223 content bytea NOT NULL,
225 mime_type text NOT NULL,
226 upload_date timestamp without time zone DEFAULT ('now'::text)::timestamp(6) with time zone NOT NULL
231 -- TOC entry 18 (OID 537166)
232 -- Name: files; Type: ACL; Schema: public; Owner: rich
235 REVOKE ALL ON TABLE files FROM PUBLIC;
236 GRANT ALL ON TABLE files TO "www-data";
240 -- TOC entry 29 (OID 537166)
241 -- Name: files_id_seq; Type: ACL; Schema: public; Owner: rich
244 REVOKE ALL ON TABLE files_id_seq FROM PUBLIC;
245 GRANT ALL ON TABLE files_id_seq TO "www-data";
249 -- TOC entry 19 (OID 540816)
250 -- Name: users; Type: TABLE; Schema: public; Owner: rich
255 hostid integer NOT NULL,
257 "password" text NOT NULL,
259 registration_date date DEFAULT ('now'::text)::date NOT NULL,
260 can_edit boolean DEFAULT true NOT NULL,
261 can_manage_users boolean DEFAULT false NOT NULL
266 -- TOC entry 20 (OID 540816)
267 -- Name: users; Type: ACL; Schema: public; Owner: rich
270 REVOKE ALL ON TABLE users FROM PUBLIC;
271 GRANT ALL ON TABLE users TO "www-data";
275 -- TOC entry 30 (OID 540816)
276 -- Name: users_id_seq; Type: ACL; Schema: public; Owner: rich
279 REVOKE ALL ON TABLE users_id_seq FROM PUBLIC;
280 GRANT ALL ON TABLE users_id_seq TO "www-data";
284 -- TOC entry 21 (OID 540832)
285 -- Name: usercookies; Type: TABLE; Schema: public; Owner: rich
288 CREATE TABLE usercookies (
289 userid integer NOT NULL,
295 -- TOC entry 22 (OID 540832)
296 -- Name: usercookies; Type: ACL; Schema: public; Owner: rich
299 REVOKE ALL ON TABLE usercookies FROM PUBLIC;
300 GRANT ALL ON TABLE usercookies TO "www-data";
304 -- TOC entry 23 (OID 540961)
305 -- Name: sitemenu; Type: TABLE; Schema: public; Owner: rich
308 CREATE TABLE sitemenu (
309 hostid integer NOT NULL,
312 ordering integer NOT NULL
317 -- TOC entry 24 (OID 540961)
318 -- Name: sitemenu; Type: ACL; Schema: public; Owner: rich
321 REVOKE ALL ON TABLE sitemenu FROM PUBLIC;
322 GRANT ALL ON TABLE sitemenu TO "www-data";
326 -- TOC entry 35 (OID 536388)
327 -- Name: hostnames_hostid_name_uq; Type: INDEX; Schema: public; Owner: rich
330 CREATE UNIQUE INDEX hostnames_hostid_name_uq ON hostnames USING btree (hostid, name);
334 -- TOC entry 36 (OID 536389)
335 -- Name: hostnams_name_uq; Type: INDEX; Schema: public; Owner: rich
338 CREATE UNIQUE INDEX hostnams_name_uq ON hostnames USING btree (name);
342 -- TOC entry 32 (OID 536419)
343 -- Name: pages_url_uq; Type: INDEX; Schema: public; Owner: rich
346 CREATE UNIQUE INDEX pages_url_uq ON pages USING btree (hostid, url);
350 -- TOC entry 37 (OID 536924)
351 -- Name: email_notify_email_uq; Type: INDEX; Schema: public; Owner: rich
354 CREATE UNIQUE INDEX email_notify_email_uq ON email_notify USING btree (hostid, email);
358 -- TOC entry 38 (OID 540251)
359 -- Name: images_name_uq; Type: INDEX; Schema: public; Owner: rich
362 CREATE UNIQUE INDEX images_name_uq ON images USING btree (hostid, name);
366 -- TOC entry 40 (OID 540252)
367 -- Name: files_name_uq; Type: INDEX; Schema: public; Owner: rich
370 CREATE UNIQUE INDEX files_name_uq ON files USING btree (hostid, name);
374 -- TOC entry 43 (OID 540831)
375 -- Name: users_name_uq; Type: INDEX; Schema: public; Owner: rich
378 CREATE UNIQUE INDEX users_name_uq ON users USING btree (hostid, name);
382 -- TOC entry 42 (OID 540946)
383 -- Name: users_id_uq; Type: INDEX; Schema: public; Owner: rich
386 CREATE UNIQUE INDEX users_id_uq ON users USING btree (hostid, id);
390 -- TOC entry 45 (OID 540970)
391 -- Name: sitemenu_ordering_uq; Type: INDEX; Schema: public; Owner: rich
394 CREATE UNIQUE INDEX sitemenu_ordering_uq ON sitemenu USING btree (hostid, ordering);
398 -- TOC entry 46 (OID 540971)
399 -- Name: sitemenu_url_uq; Type: INDEX; Schema: public; Owner: rich
402 CREATE UNIQUE INDEX sitemenu_url_uq ON sitemenu USING btree (hostid, url);
406 -- TOC entry 31 (OID 536012)
407 -- Name: pages_pkey; Type: CONSTRAINT; Schema: public; Owner: rich
410 ALTER TABLE ONLY pages
411 ADD CONSTRAINT pages_pkey PRIMARY KEY (id);
415 -- TOC entry 33 (OID 536027)
416 -- Name: contents_pkey; Type: CONSTRAINT; Schema: public; Owner: rich
419 ALTER TABLE ONLY contents
420 ADD CONSTRAINT contents_pkey PRIMARY KEY (id);
424 -- TOC entry 34 (OID 536377)
425 -- Name: hosts_pkey; Type: CONSTRAINT; Schema: public; Owner: rich
428 ALTER TABLE ONLY hosts
429 ADD CONSTRAINT hosts_pkey PRIMARY KEY (id);
433 -- TOC entry 39 (OID 537158)
434 -- Name: images_pkey; Type: CONSTRAINT; Schema: public; Owner: rich
437 ALTER TABLE ONLY images
438 ADD CONSTRAINT images_pkey PRIMARY KEY (id);
442 -- TOC entry 41 (OID 537173)
443 -- Name: files_pkey; Type: CONSTRAINT; Schema: public; Owner: rich
446 ALTER TABLE ONLY files
447 ADD CONSTRAINT files_pkey PRIMARY KEY (id);
451 -- TOC entry 44 (OID 540825)
452 -- Name: users_pkey; Type: CONSTRAINT; Schema: public; Owner: rich
455 ALTER TABLE ONLY users
456 ADD CONSTRAINT users_pkey PRIMARY KEY (id);
460 -- TOC entry 51 (OID 536029)
461 -- Name: $1; Type: FK CONSTRAINT; Schema: public; Owner: rich
464 ALTER TABLE ONLY contents
465 ADD CONSTRAINT "$1" FOREIGN KEY (pageid) REFERENCES pages(id);
469 -- TOC entry 53 (OID 536384)
470 -- Name: $1; Type: FK CONSTRAINT; Schema: public; Owner: rich
473 ALTER TABLE ONLY hostnames
474 ADD CONSTRAINT "$1" FOREIGN KEY (hostid) REFERENCES hosts(id);
478 -- TOC entry 52 (OID 536394)
479 -- Name: hosts_hostname_cn; Type: FK CONSTRAINT; Schema: public; Owner: rich
482 ALTER TABLE ONLY hosts
483 ADD CONSTRAINT hosts_hostname_cn FOREIGN KEY (id, canonical_hostname) REFERENCES hostnames(hostid, name) DEFERRABLE;
487 -- TOC entry 47 (OID 536404)
488 -- Name: $1; Type: FK CONSTRAINT; Schema: public; Owner: rich
491 ALTER TABLE ONLY pages
492 ADD CONSTRAINT "$1" FOREIGN KEY (hostid) REFERENCES hosts(id);
496 -- TOC entry 54 (OID 536920)
497 -- Name: $1; Type: FK CONSTRAINT; Schema: public; Owner: rich
500 ALTER TABLE ONLY email_notify
501 ADD CONSTRAINT "$1" FOREIGN KEY (hostid) REFERENCES hosts(id);
505 -- TOC entry 55 (OID 537160)
506 -- Name: $1; Type: FK CONSTRAINT; Schema: public; Owner: rich
509 ALTER TABLE ONLY images
510 ADD CONSTRAINT "$1" FOREIGN KEY (hostid) REFERENCES hosts(id);
514 -- TOC entry 56 (OID 537175)
515 -- Name: $1; Type: FK CONSTRAINT; Schema: public; Owner: rich
518 ALTER TABLE ONLY files
519 ADD CONSTRAINT "$1" FOREIGN KEY (hostid) REFERENCES hosts(id);
523 -- TOC entry 48 (OID 539155)
524 -- Name: pages_redirect_cn; Type: FK CONSTRAINT; Schema: public; Owner: rich
527 ALTER TABLE ONLY pages
528 ADD CONSTRAINT pages_redirect_cn FOREIGN KEY (hostid, redirect) REFERENCES pages(hostid, url) DEFERRABLE;
532 -- TOC entry 57 (OID 540827)
533 -- Name: $1; Type: FK CONSTRAINT; Schema: public; Owner: rich
536 ALTER TABLE ONLY users
537 ADD CONSTRAINT "$1" FOREIGN KEY (hostid) REFERENCES hosts(id);
541 -- TOC entry 58 (OID 540837)
542 -- Name: $1; Type: FK CONSTRAINT; Schema: public; Owner: rich
545 ALTER TABLE ONLY usercookies
546 ADD CONSTRAINT "$1" FOREIGN KEY (userid) REFERENCES users(id);
550 -- TOC entry 49 (OID 540942)
551 -- Name: $2; Type: FK CONSTRAINT; Schema: public; Owner: rich
554 ALTER TABLE ONLY pages
555 ADD CONSTRAINT "$2" FOREIGN KEY (logged_user) REFERENCES users(id);
559 -- TOC entry 50 (OID 540947)
560 -- Name: pages_user_cn; Type: FK CONSTRAINT; Schema: public; Owner: rich
563 ALTER TABLE ONLY pages
564 ADD CONSTRAINT pages_user_cn FOREIGN KEY (hostid, logged_user) REFERENCES users(hostid, id);
568 -- TOC entry 59 (OID 540966)
569 -- Name: $1; Type: FK CONSTRAINT; Schema: public; Owner: rich
572 ALTER TABLE ONLY sitemenu
573 ADD CONSTRAINT "$1" FOREIGN KEY (hostid) REFERENCES hosts(id);
577 -- TOC entry 60 (OID 540972)
578 -- Name: sitemenu_url_cn; Type: FK CONSTRAINT; Schema: public; Owner: rich
581 ALTER TABLE ONLY sitemenu
582 ADD CONSTRAINT sitemenu_url_cn FOREIGN KEY (hostid, url) REFERENCES pages(hostid, url) DEFERRABLE;
585 SET SESSION AUTHORIZATION 'postgres';
588 -- TOC entry 3 (OID 2200)
589 -- Name: SCHEMA public; Type: COMMENT; Schema: -; Owner: postgres
592 COMMENT ON SCHEMA public IS 'Standard public namespace';