Create new site by copying from an existing template site.
[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     logged_user integer
42 );
43
44
45 --
46 -- TOC entry 6 (OID 536004)
47 -- Name: pages; Type: ACL; Schema: public; Owner: rich
48 --
49
50 REVOKE ALL ON TABLE pages FROM PUBLIC;
51 GRANT ALL ON TABLE pages TO "www-data";
52
53
54 SET SESSION AUTHORIZATION 'rich';
55
56 --
57 -- TOC entry 38 (OID 536004)
58 -- Name: pages_id_seq; Type: ACL; Schema: public; Owner: rich
59 --
60
61 REVOKE ALL ON TABLE pages_id_seq FROM PUBLIC;
62 GRANT ALL ON TABLE pages_id_seq TO "www-data";
63
64
65 SET SESSION AUTHORIZATION 'rich';
66
67 --
68 -- TOC entry 7 (OID 536021)
69 -- Name: contents; Type: TABLE; Schema: public; Owner: rich
70 --
71
72 CREATE TABLE contents (
73     id serial NOT NULL,
74     pageid integer NOT NULL,
75     ordering integer NOT NULL,
76     sectionname text,
77     content text NOT NULL,
78     divname text
79 );
80
81
82 --
83 -- TOC entry 8 (OID 536021)
84 -- Name: contents; Type: ACL; Schema: public; Owner: rich
85 --
86
87 REVOKE ALL ON TABLE contents FROM PUBLIC;
88 GRANT ALL ON TABLE contents TO "www-data";
89
90
91 SET SESSION AUTHORIZATION 'rich';
92
93 --
94 -- TOC entry 39 (OID 536021)
95 -- Name: contents_id_seq; Type: ACL; Schema: public; Owner: rich
96 --
97
98 REVOKE ALL ON TABLE contents_id_seq FROM PUBLIC;
99 GRANT ALL ON TABLE contents_id_seq TO "www-data";
100
101
102 SET SESSION AUTHORIZATION 'rich';
103
104 --
105 -- TOC entry 9 (OID 536371)
106 -- Name: hosts; Type: TABLE; Schema: public; Owner: rich
107 --
108
109 CREATE TABLE hosts (
110     id serial NOT NULL,
111     canonical_hostname text NOT NULL,
112     css text,
113     edit_anon boolean DEFAULT true NOT NULL,
114     create_account_anon boolean DEFAULT true NOT NULL,
115     theme_css text,
116     feedback_email text,
117     mailing_list boolean DEFAULT false NOT NULL,
118     is_template boolean DEFAULT false NOT NULL
119 );
120
121
122 --
123 -- TOC entry 10 (OID 536371)
124 -- Name: hosts; Type: ACL; Schema: public; Owner: rich
125 --
126
127 REVOKE ALL ON TABLE hosts FROM PUBLIC;
128 GRANT ALL ON TABLE hosts TO "www-data";
129
130
131 SET SESSION AUTHORIZATION 'rich';
132
133 --
134 -- TOC entry 40 (OID 536371)
135 -- Name: hosts_id_seq; Type: ACL; Schema: public; Owner: rich
136 --
137
138 REVOKE ALL ON TABLE hosts_id_seq FROM PUBLIC;
139 GRANT ALL ON TABLE hosts_id_seq TO "www-data";
140
141
142 SET SESSION AUTHORIZATION 'rich';
143
144 --
145 -- TOC entry 11 (OID 536379)
146 -- Name: hostnames; Type: TABLE; Schema: public; Owner: rich
147 --
148
149 CREATE TABLE hostnames (
150     hostid integer NOT NULL,
151     name text NOT NULL
152 );
153
154
155 --
156 -- TOC entry 12 (OID 536379)
157 -- Name: hostnames; Type: ACL; Schema: public; Owner: rich
158 --
159
160 REVOKE ALL ON TABLE hostnames FROM PUBLIC;
161 GRANT ALL ON TABLE hostnames TO "www-data";
162
163
164 SET SESSION AUTHORIZATION 'rich';
165
166 --
167 -- TOC entry 13 (OID 536915)
168 -- Name: email_notify; Type: TABLE; Schema: public; Owner: rich
169 --
170
171 CREATE TABLE email_notify (
172     hostid integer NOT NULL,
173     email text NOT NULL,
174     name text
175 );
176
177
178 --
179 -- TOC entry 14 (OID 536915)
180 -- Name: email_notify; Type: ACL; Schema: public; Owner: rich
181 --
182
183 REVOKE ALL ON TABLE email_notify FROM PUBLIC;
184 GRANT ALL ON TABLE email_notify TO "www-data";
185
186
187 SET SESSION AUTHORIZATION 'rich';
188
189 --
190 -- TOC entry 15 (OID 537151)
191 -- Name: images; Type: TABLE; Schema: public; Owner: rich
192 --
193
194 CREATE TABLE images (
195     id serial NOT NULL,
196     hostid integer NOT NULL,
197     name text,
198     name_deleted text,
199     image bytea NOT NULL,
200     width integer NOT NULL,
201     height integer NOT NULL,
202     alt text NOT NULL,
203     title text,
204     longdesc text,
205     "class" text,
206     mime_type text NOT NULL,
207     thumbnail bytea,
208     tn_width integer,
209     tn_height integer,
210     tn_mime_type text,
211     upload_date timestamp without time zone DEFAULT ('now'::text)::timestamp(6) with time zone NOT NULL
212 );
213
214
215 --
216 -- TOC entry 16 (OID 537151)
217 -- Name: images; Type: ACL; Schema: public; Owner: rich
218 --
219
220 REVOKE ALL ON TABLE images FROM PUBLIC;
221 GRANT ALL ON TABLE images TO "www-data";
222
223
224 SET SESSION AUTHORIZATION 'rich';
225
226 --
227 -- TOC entry 41 (OID 537151)
228 -- Name: images_id_seq; Type: ACL; Schema: public; Owner: rich
229 --
230
231 REVOKE ALL ON TABLE images_id_seq FROM PUBLIC;
232 GRANT ALL ON TABLE images_id_seq TO "www-data";
233
234
235 SET SESSION AUTHORIZATION 'rich';
236
237 --
238 -- TOC entry 17 (OID 537166)
239 -- Name: files; Type: TABLE; Schema: public; Owner: rich
240 --
241
242 CREATE TABLE files (
243     id serial NOT NULL,
244     hostid integer NOT NULL,
245     name text,
246     name_deleted text,
247     content bytea NOT NULL,
248     title text,
249     mime_type text NOT NULL,
250     upload_date timestamp without time zone DEFAULT ('now'::text)::timestamp(6) with time zone NOT NULL
251 );
252
253
254 --
255 -- TOC entry 18 (OID 537166)
256 -- Name: files; Type: ACL; Schema: public; Owner: rich
257 --
258
259 REVOKE ALL ON TABLE files FROM PUBLIC;
260 GRANT ALL ON TABLE files TO "www-data";
261
262
263 SET SESSION AUTHORIZATION 'rich';
264
265 --
266 -- TOC entry 42 (OID 537166)
267 -- Name: files_id_seq; Type: ACL; Schema: public; Owner: rich
268 --
269
270 REVOKE ALL ON TABLE files_id_seq FROM PUBLIC;
271 GRANT ALL ON TABLE files_id_seq TO "www-data";
272
273
274 SET SESSION AUTHORIZATION 'rich';
275
276 --
277 -- TOC entry 19 (OID 540816)
278 -- Name: users; Type: TABLE; Schema: public; Owner: rich
279 --
280
281 CREATE TABLE users (
282     id serial NOT NULL,
283     hostid integer NOT NULL,
284     name text NOT NULL,
285     "password" text NOT NULL,
286     email text,
287     registration_date date DEFAULT ('now'::text)::date NOT NULL,
288     can_edit boolean DEFAULT true NOT NULL,
289     can_manage_users boolean DEFAULT false NOT NULL,
290     can_manage_contacts boolean DEFAULT false NOT NULL,
291     can_manage_site boolean DEFAULT false NOT NULL,
292     can_edit_global_css boolean DEFAULT false NOT NULL,
293     force_password_change boolean DEFAULT false NOT NULL
294 );
295
296
297 --
298 -- TOC entry 20 (OID 540816)
299 -- Name: users; Type: ACL; Schema: public; Owner: rich
300 --
301
302 REVOKE ALL ON TABLE users FROM PUBLIC;
303 GRANT ALL ON TABLE users TO "www-data";
304
305
306 SET SESSION AUTHORIZATION 'rich';
307
308 --
309 -- TOC entry 43 (OID 540816)
310 -- Name: users_id_seq; Type: ACL; Schema: public; Owner: rich
311 --
312
313 REVOKE ALL ON TABLE users_id_seq FROM PUBLIC;
314 GRANT ALL ON TABLE users_id_seq TO "www-data";
315
316
317 SET SESSION AUTHORIZATION 'rich';
318
319 --
320 -- TOC entry 21 (OID 540832)
321 -- Name: usercookies; Type: TABLE; Schema: public; Owner: rich
322 --
323
324 CREATE TABLE usercookies (
325     userid integer NOT NULL,
326     cookie text NOT NULL
327 );
328
329
330 --
331 -- TOC entry 22 (OID 540832)
332 -- Name: usercookies; Type: ACL; Schema: public; Owner: rich
333 --
334
335 REVOKE ALL ON TABLE usercookies FROM PUBLIC;
336 GRANT ALL ON TABLE usercookies TO "www-data";
337
338
339 SET SESSION AUTHORIZATION 'rich';
340
341 --
342 -- TOC entry 23 (OID 540961)
343 -- Name: sitemenu; Type: TABLE; Schema: public; Owner: rich
344 --
345
346 CREATE TABLE sitemenu (
347     hostid integer NOT NULL,
348     url text NOT NULL,
349     label text NOT NULL,
350     ordering integer NOT NULL
351 );
352
353
354 --
355 -- TOC entry 24 (OID 540961)
356 -- Name: sitemenu; Type: ACL; Schema: public; Owner: rich
357 --
358
359 REVOKE ALL ON TABLE sitemenu FROM PUBLIC;
360 GRANT ALL ON TABLE sitemenu TO "www-data";
361
362
363 SET SESSION AUTHORIZATION 'rich';
364
365 --
366 -- TOC entry 25 (OID 542605)
367 -- Name: contacts; Type: TABLE; Schema: public; Owner: rich
368 --
369
370 CREATE TABLE contacts (
371     id serial NOT NULL,
372     hostid integer NOT NULL,
373     name text NOT NULL,
374     subject text NOT NULL
375 );
376
377
378 --
379 -- TOC entry 26 (OID 542605)
380 -- Name: contacts; Type: ACL; Schema: public; Owner: rich
381 --
382
383 REVOKE ALL ON TABLE contacts FROM PUBLIC;
384 GRANT ALL ON TABLE contacts TO "www-data";
385
386
387 SET SESSION AUTHORIZATION 'rich';
388
389 --
390 -- TOC entry 44 (OID 542605)
391 -- Name: contacts_id_seq; Type: ACL; Schema: public; Owner: rich
392 --
393
394 REVOKE ALL ON TABLE contacts_id_seq FROM PUBLIC;
395 GRANT ALL ON TABLE contacts_id_seq TO "www-data";
396
397
398 SET SESSION AUTHORIZATION 'rich';
399
400 --
401 -- TOC entry 27 (OID 542617)
402 -- Name: contact_emails; Type: TABLE; Schema: public; Owner: rich
403 --
404
405 CREATE TABLE contact_emails (
406     contactid integer NOT NULL,
407     email text NOT NULL
408 );
409
410
411 --
412 -- TOC entry 28 (OID 542617)
413 -- Name: contact_emails; Type: ACL; Schema: public; Owner: rich
414 --
415
416 REVOKE ALL ON TABLE contact_emails FROM PUBLIC;
417 GRANT ALL ON TABLE contact_emails TO "www-data";
418
419
420 SET SESSION AUTHORIZATION 'rich';
421
422 --
423 -- TOC entry 29 (OID 543499)
424 -- Name: themes; Type: TABLE; Schema: public; Owner: rich
425 --
426
427 CREATE TABLE themes (
428     theme_css text NOT NULL,
429     name text NOT NULL,
430     description text NOT NULL
431 );
432
433
434 --
435 -- TOC entry 30 (OID 543499)
436 -- Name: themes; Type: ACL; Schema: public; Owner: rich
437 --
438
439 REVOKE ALL ON TABLE themes FROM PUBLIC;
440 GRANT SELECT ON TABLE themes TO "www-data";
441
442
443 SET SESSION AUTHORIZATION 'rich';
444
445 --
446 -- TOC entry 31 (OID 543592)
447 -- Name: server_settings; Type: TABLE; Schema: public; Owner: rich
448 --
449
450 CREATE TABLE server_settings (
451     "version" integer NOT NULL,
452     stats_page text
453 );
454
455
456 --
457 -- TOC entry 33 (OID 543592)
458 -- Name: server_settings; Type: ACL; Schema: public; Owner: rich
459 --
460
461 REVOKE ALL ON TABLE server_settings FROM PUBLIC;
462 GRANT SELECT ON TABLE server_settings TO "www-data";
463
464
465 SET SESSION AUTHORIZATION 'rich';
466
467 --
468 -- TOC entry 34 (OID 543754)
469 -- Name: page_emails; Type: TABLE; Schema: public; Owner: rich
470 --
471
472 CREATE TABLE page_emails (
473     hostid integer NOT NULL,
474     url text NOT NULL,
475     email text NOT NULL,
476     entry_date date DEFAULT ('now'::text)::date NOT NULL,
477     last_sent date DEFAULT ('now'::text)::date NOT NULL,
478     pending text,
479     opt_out text NOT NULL
480 );
481
482
483 --
484 -- TOC entry 35 (OID 543754)
485 -- Name: page_emails; Type: ACL; Schema: public; Owner: rich
486 --
487
488 REVOKE ALL ON TABLE page_emails FROM PUBLIC;
489 GRANT ALL ON TABLE page_emails TO "www-data";
490
491
492 SET SESSION AUTHORIZATION 'rich';
493
494 --
495 -- TOC entry 36 (OID 543785)
496 -- Name: mailing_lists; Type: TABLE; Schema: public; Owner: rich
497 --
498
499 CREATE TABLE mailing_lists (
500     hostid integer NOT NULL,
501     email text NOT NULL,
502     entry_date date DEFAULT ('now'::text)::date NOT NULL,
503     pending text,
504     opt_out text NOT NULL,
505     name text NOT NULL
506 );
507
508
509 --
510 -- TOC entry 37 (OID 543785)
511 -- Name: mailing_lists; Type: ACL; Schema: public; Owner: rich
512 --
513
514 REVOKE ALL ON TABLE mailing_lists FROM PUBLIC;
515 GRANT ALL ON TABLE mailing_lists TO "www-data";
516
517
518 SET SESSION AUTHORIZATION 'rich';
519
520 --
521 -- TOC entry 49 (OID 536388)
522 -- Name: hostnames_hostid_name_uq; Type: INDEX; Schema: public; Owner: rich
523 --
524
525 CREATE UNIQUE INDEX hostnames_hostid_name_uq ON hostnames USING btree (hostid, name);
526
527
528 --
529 -- TOC entry 50 (OID 536389)
530 -- Name: hostnams_name_uq; Type: INDEX; Schema: public; Owner: rich
531 --
532
533 CREATE UNIQUE INDEX hostnams_name_uq ON hostnames USING btree (name);
534
535
536 --
537 -- TOC entry 46 (OID 536419)
538 -- Name: pages_url_uq; Type: INDEX; Schema: public; Owner: rich
539 --
540
541 CREATE UNIQUE INDEX pages_url_uq ON pages USING btree (hostid, url);
542
543
544 --
545 -- TOC entry 51 (OID 536924)
546 -- Name: email_notify_email_uq; Type: INDEX; Schema: public; Owner: rich
547 --
548
549 CREATE UNIQUE INDEX email_notify_email_uq ON email_notify USING btree (hostid, email);
550
551
552 --
553 -- TOC entry 52 (OID 540251)
554 -- Name: images_name_uq; Type: INDEX; Schema: public; Owner: rich
555 --
556
557 CREATE UNIQUE INDEX images_name_uq ON images USING btree (hostid, name);
558
559
560 --
561 -- TOC entry 54 (OID 540252)
562 -- Name: files_name_uq; Type: INDEX; Schema: public; Owner: rich
563 --
564
565 CREATE UNIQUE INDEX files_name_uq ON files USING btree (hostid, name);
566
567
568 --
569 -- TOC entry 57 (OID 540831)
570 -- Name: users_name_uq; Type: INDEX; Schema: public; Owner: rich
571 --
572
573 CREATE UNIQUE INDEX users_name_uq ON users USING btree (hostid, name);
574
575
576 --
577 -- TOC entry 56 (OID 540946)
578 -- Name: users_id_uq; Type: INDEX; Schema: public; Owner: rich
579 --
580
581 CREATE UNIQUE INDEX users_id_uq ON users USING btree (hostid, id);
582
583
584 --
585 -- TOC entry 59 (OID 540970)
586 -- Name: sitemenu_ordering_uq; Type: INDEX; Schema: public; Owner: rich
587 --
588
589 CREATE UNIQUE INDEX sitemenu_ordering_uq ON sitemenu USING btree (hostid, ordering);
590
591
592 --
593 -- TOC entry 60 (OID 540971)
594 -- Name: sitemenu_url_uq; Type: INDEX; Schema: public; Owner: rich
595 --
596
597 CREATE UNIQUE INDEX sitemenu_url_uq ON sitemenu USING btree (hostid, url);
598
599
600 --
601 -- TOC entry 63 (OID 542626)
602 -- Name: contact_emails_uq; Type: INDEX; Schema: public; Owner: rich
603 --
604
605 CREATE UNIQUE INDEX contact_emails_uq ON contact_emails USING btree (contactid, email);
606
607
608 --
609 -- TOC entry 64 (OID 543505)
610 -- Name: themes_theme_css_uq; Type: INDEX; Schema: public; Owner: rich
611 --
612
613 CREATE UNIQUE INDEX themes_theme_css_uq ON themes USING btree (theme_css);
614
615
616 --
617 -- TOC entry 65 (OID 543763)
618 -- Name: page_emails_email_uq; Type: INDEX; Schema: public; Owner: rich
619 --
620
621 CREATE UNIQUE INDEX page_emails_email_uq ON page_emails USING btree (hostid, url, email);
622
623
624 --
625 -- TOC entry 66 (OID 543795)
626 -- Name: mailing_lists_email_uq; Type: INDEX; Schema: public; Owner: rich
627 --
628
629 CREATE UNIQUE INDEX mailing_lists_email_uq ON mailing_lists USING btree (hostid, email);
630
631
632 --
633 -- TOC entry 61 (OID 543880)
634 -- Name: contacts_name_uq; Type: INDEX; Schema: public; Owner: rich
635 --
636
637 CREATE UNIQUE INDEX contacts_name_uq ON contacts USING btree (hostid, name);
638
639
640 --
641 -- TOC entry 45 (OID 536012)
642 -- Name: pages_pkey; Type: CONSTRAINT; Schema: public; Owner: rich
643 --
644
645 ALTER TABLE ONLY pages
646     ADD CONSTRAINT pages_pkey PRIMARY KEY (id);
647
648
649 --
650 -- TOC entry 47 (OID 536027)
651 -- Name: contents_pkey; Type: CONSTRAINT; Schema: public; Owner: rich
652 --
653
654 ALTER TABLE ONLY contents
655     ADD CONSTRAINT contents_pkey PRIMARY KEY (id);
656
657
658 --
659 -- TOC entry 48 (OID 536377)
660 -- Name: hosts_pkey; Type: CONSTRAINT; Schema: public; Owner: rich
661 --
662
663 ALTER TABLE ONLY hosts
664     ADD CONSTRAINT hosts_pkey PRIMARY KEY (id);
665
666
667 --
668 -- TOC entry 53 (OID 537158)
669 -- Name: images_pkey; Type: CONSTRAINT; Schema: public; Owner: rich
670 --
671
672 ALTER TABLE ONLY images
673     ADD CONSTRAINT images_pkey PRIMARY KEY (id);
674
675
676 --
677 -- TOC entry 55 (OID 537173)
678 -- Name: files_pkey; Type: CONSTRAINT; Schema: public; Owner: rich
679 --
680
681 ALTER TABLE ONLY files
682     ADD CONSTRAINT files_pkey PRIMARY KEY (id);
683
684
685 --
686 -- TOC entry 58 (OID 540825)
687 -- Name: users_pkey; Type: CONSTRAINT; Schema: public; Owner: rich
688 --
689
690 ALTER TABLE ONLY users
691     ADD CONSTRAINT users_pkey PRIMARY KEY (id);
692
693
694 --
695 -- TOC entry 62 (OID 542611)
696 -- Name: contacts_pkey; Type: CONSTRAINT; Schema: public; Owner: rich
697 --
698
699 ALTER TABLE ONLY contacts
700     ADD CONSTRAINT contacts_pkey PRIMARY KEY (id);
701
702
703 --
704 -- TOC entry 71 (OID 536029)
705 -- Name: $1; Type: FK CONSTRAINT; Schema: public; Owner: rich
706 --
707
708 ALTER TABLE ONLY contents
709     ADD CONSTRAINT "$1" FOREIGN KEY (pageid) REFERENCES pages(id);
710
711
712 --
713 -- TOC entry 74 (OID 536384)
714 -- Name: $1; Type: FK CONSTRAINT; Schema: public; Owner: rich
715 --
716
717 ALTER TABLE ONLY hostnames
718     ADD CONSTRAINT "$1" FOREIGN KEY (hostid) REFERENCES hosts(id);
719
720
721 --
722 -- TOC entry 72 (OID 536394)
723 -- Name: hosts_hostname_cn; Type: FK CONSTRAINT; Schema: public; Owner: rich
724 --
725
726 ALTER TABLE ONLY hosts
727     ADD CONSTRAINT hosts_hostname_cn FOREIGN KEY (id, canonical_hostname) REFERENCES hostnames(hostid, name) DEFERRABLE;
728
729
730 --
731 -- TOC entry 67 (OID 536404)
732 -- Name: $1; Type: FK CONSTRAINT; Schema: public; Owner: rich
733 --
734
735 ALTER TABLE ONLY pages
736     ADD CONSTRAINT "$1" FOREIGN KEY (hostid) REFERENCES hosts(id);
737
738
739 --
740 -- TOC entry 75 (OID 536920)
741 -- Name: $1; Type: FK CONSTRAINT; Schema: public; Owner: rich
742 --
743
744 ALTER TABLE ONLY email_notify
745     ADD CONSTRAINT "$1" FOREIGN KEY (hostid) REFERENCES hosts(id);
746
747
748 --
749 -- TOC entry 76 (OID 537160)
750 -- Name: $1; Type: FK CONSTRAINT; Schema: public; Owner: rich
751 --
752
753 ALTER TABLE ONLY images
754     ADD CONSTRAINT "$1" FOREIGN KEY (hostid) REFERENCES hosts(id);
755
756
757 --
758 -- TOC entry 77 (OID 537175)
759 -- Name: $1; Type: FK CONSTRAINT; Schema: public; Owner: rich
760 --
761
762 ALTER TABLE ONLY files
763     ADD CONSTRAINT "$1" FOREIGN KEY (hostid) REFERENCES hosts(id);
764
765
766 --
767 -- TOC entry 68 (OID 539155)
768 -- Name: pages_redirect_cn; Type: FK CONSTRAINT; Schema: public; Owner: rich
769 --
770
771 ALTER TABLE ONLY pages
772     ADD CONSTRAINT pages_redirect_cn FOREIGN KEY (hostid, redirect) REFERENCES pages(hostid, url) DEFERRABLE;
773
774
775 --
776 -- TOC entry 78 (OID 540827)
777 -- Name: $1; Type: FK CONSTRAINT; Schema: public; Owner: rich
778 --
779
780 ALTER TABLE ONLY users
781     ADD CONSTRAINT "$1" FOREIGN KEY (hostid) REFERENCES hosts(id);
782
783
784 --
785 -- TOC entry 79 (OID 540837)
786 -- Name: $1; Type: FK CONSTRAINT; Schema: public; Owner: rich
787 --
788
789 ALTER TABLE ONLY usercookies
790     ADD CONSTRAINT "$1" FOREIGN KEY (userid) REFERENCES users(id);
791
792
793 --
794 -- TOC entry 69 (OID 540942)
795 -- Name: $2; Type: FK CONSTRAINT; Schema: public; Owner: rich
796 --
797
798 ALTER TABLE ONLY pages
799     ADD CONSTRAINT "$2" FOREIGN KEY (logged_user) REFERENCES users(id);
800
801
802 --
803 -- TOC entry 70 (OID 540947)
804 -- Name: pages_user_cn; Type: FK CONSTRAINT; Schema: public; Owner: rich
805 --
806
807 ALTER TABLE ONLY pages
808     ADD CONSTRAINT pages_user_cn FOREIGN KEY (hostid, logged_user) REFERENCES users(hostid, id);
809
810
811 --
812 -- TOC entry 80 (OID 540966)
813 -- Name: $1; Type: FK CONSTRAINT; Schema: public; Owner: rich
814 --
815
816 ALTER TABLE ONLY sitemenu
817     ADD CONSTRAINT "$1" FOREIGN KEY (hostid) REFERENCES hosts(id);
818
819
820 --
821 -- TOC entry 81 (OID 540972)
822 -- Name: sitemenu_url_cn; Type: FK CONSTRAINT; Schema: public; Owner: rich
823 --
824
825 ALTER TABLE ONLY sitemenu
826     ADD CONSTRAINT sitemenu_url_cn FOREIGN KEY (hostid, url) REFERENCES pages(hostid, url) DEFERRABLE;
827
828
829 --
830 -- TOC entry 82 (OID 542613)
831 -- Name: $1; Type: FK CONSTRAINT; Schema: public; Owner: rich
832 --
833
834 ALTER TABLE ONLY contacts
835     ADD CONSTRAINT "$1" FOREIGN KEY (hostid) REFERENCES hosts(id);
836
837
838 --
839 -- TOC entry 83 (OID 542622)
840 -- Name: $1; Type: FK CONSTRAINT; Schema: public; Owner: rich
841 --
842
843 ALTER TABLE ONLY contact_emails
844     ADD CONSTRAINT "$1" FOREIGN KEY (contactid) REFERENCES contacts(id);
845
846
847 --
848 -- TOC entry 73 (OID 543506)
849 -- Name: hosts_theme_css_cn; Type: FK CONSTRAINT; Schema: public; Owner: rich
850 --
851
852 ALTER TABLE ONLY hosts
853     ADD CONSTRAINT hosts_theme_css_cn FOREIGN KEY (theme_css) REFERENCES themes(theme_css);
854
855
856 --
857 -- TOC entry 84 (OID 543759)
858 -- Name: $1; Type: FK CONSTRAINT; Schema: public; Owner: rich
859 --
860
861 ALTER TABLE ONLY page_emails
862     ADD CONSTRAINT "$1" FOREIGN KEY (hostid) REFERENCES hosts(id);
863
864
865 --
866 -- TOC entry 85 (OID 543764)
867 -- Name: page_emails_url_cn; Type: FK CONSTRAINT; Schema: public; Owner: rich
868 --
869
870 ALTER TABLE ONLY page_emails
871     ADD CONSTRAINT page_emails_url_cn FOREIGN KEY (hostid, url) REFERENCES pages(hostid, url) DEFERRABLE;
872
873
874 --
875 -- TOC entry 86 (OID 543791)
876 -- Name: $1; Type: FK CONSTRAINT; Schema: public; Owner: rich
877 --
878
879 ALTER TABLE ONLY mailing_lists
880     ADD CONSTRAINT "$1" FOREIGN KEY (hostid) REFERENCES hosts(id);
881
882
883 SET SESSION AUTHORIZATION 'postgres';
884
885 --
886 -- TOC entry 3 (OID 2200)
887 -- Name: SCHEMA public; Type: COMMENT; Schema: -; Owner: postgres
888 --
889
890 COMMENT ON SCHEMA public IS 'Standard public namespace';
891
892
893 SET SESSION AUTHORIZATION 'rich';
894
895 --
896 -- TOC entry 32 (OID 543592)
897 -- Name: TABLE server_settings; Type: COMMENT; Schema: public; Owner: rich
898 --
899
900 COMMENT ON TABLE server_settings IS 'This table contains global settings for the server.  There should be only one row in this table.  If you modify any setting, you must restart the webserver for the change to take effect.  The "version" field is intended to be some sort of database version, but is currently unused.';
901
902