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