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