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