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