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