HSAdmin Backend Domains, E-Mail, Datenbanken
Peter Hormanns
2012-07-27 ba1d525cbeda1960303c3571c9c999d0cca7bac5
commit | author | age
13151e 1 --
PH 2 -- Name: bank_account; Type: TABLE; Schema: public; Owner: -; Tablespace: 
3 --
4
5 CREATE TABLE bank_account (
6     bank_account_id integer DEFAULT nextval(('"bank_account_bank_account_id_seq"'::text)::regclass) NOT NULL,
7     bp_id integer NOT NULL,
8     autodebit_ga boolean,
9     autodebit_ar boolean,
10     autodebit_op boolean,
11     bank_customer character varying(50),
12     bank_account character varying(10),
13     bank_code character varying(8),
14     bank_name character varying(50),
15     CONSTRAINT ckt_bank_account CHECK (((((((bank_customer IS NOT NULL) AND (bank_account IS NOT NULL)) AND (bank_code IS NOT NULL)) AND (bank_name IS NOT NULL)) AND (((autodebit_ga = true) OR (autodebit_ar = true)) OR (autodebit_op = true))) OR (((autodebit_ga = false) AND (autodebit_ar = false)) AND (autodebit_op = false))))
16 );
17
18
19 --
20 -- Name: bank_account_bank_account_id_seq; Type: SEQUENCE; Schema: public; Owner: -
21 --
22
23 CREATE SEQUENCE bank_account_bank_account_id_seq
24     INCREMENT BY 1
25     NO MAXVALUE
26     NO MINVALUE
27     CACHE 1;
28
29
30 --
31 -- Name: basecomponent; Type: TABLE; Schema: public; Owner: -; Tablespace: 
32 --
33
34 CREATE TABLE basecomponent (
35     basecomponent_id integer DEFAULT nextval(('"basecomponent_basecomponent_seq"'::text)::regclass) NOT NULL,
36     basecomponent_code character varying(10) NOT NULL,
37     description character varying(100) NOT NULL,
38     sorting integer NOT NULL,
39     valid boolean NOT NULL
40 );
41
42
43 --
44 -- Name: basecomponent_basecomponent_seq; Type: SEQUENCE; Schema: public; Owner: -
45 --
46
47 CREATE SEQUENCE basecomponent_basecomponent_seq
48     INCREMENT BY 1
49     NO MAXVALUE
50     NO MINVALUE
51     CACHE 1;
52
53
54 --
55 -- Name: basepacket; Type: TABLE; Schema: public; Owner: -; Tablespace: 
56 --
57
58 CREATE TABLE basepacket (
59     basepacket_id integer DEFAULT nextval(('"basepacket_basepacket_id_seq"'::text)::regclass) NOT NULL,
60     basepacket_code character varying(10) NOT NULL,
61     description character varying(100) NOT NULL,
62     sorting integer NOT NULL,
63     valid boolean NOT NULL
64 );
65
66
67 --
68 -- Name: basepacket_basepacket_id_seq; Type: SEQUENCE; Schema: public; Owner: -
69 --
70
71 CREATE SEQUENCE basepacket_basepacket_id_seq
72     INCREMENT BY 1
73     NO MAXVALUE
74     NO MINVALUE
75     CACHE 1;
76
77
78 --
79 -- Name: billdata; Type: TABLE; Schema: public; Owner: -; Tablespace: 
80 --
81
82 CREATE TABLE billdata (
83     billdata_id integer DEFAULT nextval(('"billdata_billdata_id_seq"'::text)::regclass) NOT NULL,
84     bp_id integer NOT NULL,
85     tariff_domain_discount_since date,
86     tariff_domain_discount_until date,
87     tariff_traffic_discount_since date,
88     tariff_traffic_discount_until date,
89     tariff_quota_discount_since date,
90     tariff_quota_discount_until date,
91     tariff_discount_since date,
92     tariff_discount_until date
93 );
94
95
96 --
97 -- Name: billdata_billdata_id_seq; Type: SEQUENCE; Schema: public; Owner: -
98 --
99
100 CREATE SEQUENCE billdata_billdata_id_seq
101     INCREMENT BY 1
102     NO MAXVALUE
103     NO MINVALUE
104     CACHE 1;
105
106
107 --
108 -- Name: business_partner; Type: TABLE; Schema: public; Owner: -; Tablespace: 
109 --
110
111 CREATE TABLE business_partner (
112     bp_id integer DEFAULT nextval(('"business_partner_bp_id_seq"'::text)::regclass) NOT NULL,
113     member_id integer NOT NULL,
114     member_code character varying(20) NOT NULL,
115     member_since date,
116     member_until date,
117     member_role character varying(100),
118     author_contract date,
119     nondisc_contract date,
120     shares_updated date,
121     shares_signed integer NOT NULL,
122     uid_vat character varying(20),
123     CONSTRAINT ckc_member_id_business CHECK (((member_id >= 10000) AND (member_id <= 99999))),
124     CONSTRAINT ckc_shares_signed_business CHECK ((shares_signed >= 0)),
4885b5 125     CONSTRAINT ckt_business_partner CHECK ( ( ((member_since IS NULL) AND (member_until IS NULL)) OR ((member_since IS NOT NULL) AND (member_until IS NULL)) OR ((member_since IS NOT NULL) AND (member_until IS NOT NULL) AND (member_since < member_until)) ) AND ((member_code)::text ~~ 'hsh00-%'::text))
13151e 126 );
PH 127
128
129 --
130 -- Name: business_partner_bp_id_seq; Type: SEQUENCE; Schema: public; Owner: -
131 --
132
133 CREATE SEQUENCE business_partner_bp_id_seq
134     INCREMENT BY 1
135     NO MAXVALUE
136     NO MINVALUE
137     CACHE 1;
138
139
140 --
141 -- Name: component; Type: TABLE; Schema: public; Owner: -; Tablespace: 
142 --
143
144 CREATE TABLE component (
145     basepacket_id integer NOT NULL,
146     basecomponent_id integer NOT NULL,
147     min_quantity integer NOT NULL,
148     max_quantity integer NOT NULL,
149     default_quantity integer NOT NULL,
150     increment_quantity integer NOT NULL,
151     include_quantity integer NOT NULL,
152     admin_only boolean NOT NULL,
153     CONSTRAINT ckt_component CHECK (((((((((min_quantity <= max_quantity) AND (min_quantity <= default_quantity)) AND (default_quantity <= max_quantity)) AND (min_quantity <= include_quantity)) AND (include_quantity <= max_quantity)) AND (mod(max_quantity, increment_quantity) = 0)) AND (mod(default_quantity, increment_quantity) = 0)) AND (mod(include_quantity, increment_quantity) = 0)))
154 );
155
156
157 --
158 -- Name: contact; Type: TABLE; Schema: public; Owner: -; Tablespace: 
159 --
160
161 CREATE TABLE contact (
162     contact_id integer DEFAULT nextval(('"contact_contact_id_seq"'::text)::regclass) NOT NULL,
163     bp_id integer NOT NULL,
164     salut character varying(30),
165     first_name character varying(40) NOT NULL,
166     last_name character varying(40) NOT NULL,
167     title character varying(20),
168     firma character varying(120),
169     co character varying(50),
170     street character varying(50),
171     zipcode character varying(10),
172     city character varying(40),
173     country character varying(30),
174     phone_private character varying(30),
175     phone_office character varying(30),
176     phone_mobile character varying(30),
177     fax character varying(30),
178     email character varying(100) NOT NULL,
179     CONSTRAINT ckc_email_contact CHECK (((email)::text ~~ '%@%.%'::text))
180 );
181
182
183 --
184 -- Name: contact_contact_id_seq; Type: SEQUENCE; Schema: public; Owner: -
185 --
186
187 CREATE SEQUENCE contact_contact_id_seq
188     INCREMENT BY 1
189     NO MAXVALUE
190     NO MINVALUE
191     CACHE 1;
192
193
194 --
195 -- Name: database_database_id_seq; Type: SEQUENCE; Schema: public; Owner: -
196 --
197
198 CREATE SEQUENCE database_database_id_seq
199     INCREMENT BY 1
200     NO MAXVALUE
201     NO MINVALUE
202     CACHE 1;
203
204
205 SET default_with_oids = false;
206
207 --
208 -- Name: database; Type: TABLE; Schema: public; Owner: -; Tablespace: 
209 --
210
211 CREATE TABLE database (
212     database_id integer DEFAULT nextval('database_database_id_seq'::regclass) NOT NULL,
213     engine character varying(12) NOT NULL,
214     packet_id integer NOT NULL,
215     name character varying(64) NOT NULL,
216     owner character varying(24) NOT NULL,
217     encoding character varying(12) NOT NULL
218 );
219
220
221 --
222 -- Name: dbuser_dbuser_id_seq; Type: SEQUENCE; Schema: public; Owner: -
223 --
224
225 CREATE SEQUENCE dbuser_dbuser_id_seq
226     INCREMENT BY 1
227     NO MAXVALUE
228     NO MINVALUE
229     CACHE 1;
230
231
232 --
233 -- Name: database_user; Type: TABLE; Schema: public; Owner: -; Tablespace: 
234 --
235
236 CREATE TABLE database_user (
237     dbuser_id integer DEFAULT nextval('dbuser_dbuser_id_seq'::regclass) NOT NULL,
238     engine character varying(12) NOT NULL,
239     packet_id integer NOT NULL,
240     name character varying(64) NOT NULL
241 );
242
243
244 --
245 -- Name: domain_domain_id_seq; Type: SEQUENCE; Schema: public; Owner: -
246 --
247
248 CREATE SEQUENCE domain_domain_id_seq
249     INCREMENT BY 1
250     NO MAXVALUE
251     NO MINVALUE
252     CACHE 1;
253
254
255 --
256 -- Name: domain; Type: TABLE; Schema: public; Owner: -; Tablespace: 
257 --
258
259 CREATE TABLE domain (
260     domain_name character varying(256) NOT NULL,
261     domain_since date,
262     domain_dns_master character varying(64),
263     domain_id integer DEFAULT nextval('domain_domain_id_seq'::regclass) NOT NULL,
ba1d52 264     domain_owner integer NOT NULL
13151e 265 );
PH 266
267
268 --
269 -- Name: emailaddr_emailaddr_id_seq; Type: SEQUENCE; Schema: public; Owner: -
270 --
271
272 CREATE SEQUENCE emailaddr_emailaddr_id_seq
273     INCREMENT BY 1
274     NO MAXVALUE
275     NO MINVALUE
276     CACHE 1;
277
278
279 --
280 -- Name: emailaddr; Type: TABLE; Schema: public; Owner: -; Tablespace: 
281 --
282
283 CREATE TABLE emailaddr (
284     emailaddr_id integer DEFAULT nextval('emailaddr_emailaddr_id_seq'::regclass) NOT NULL,
285     localpart character varying(64) NOT NULL,
286     domain_id integer NOT NULL,
287     target text,
288     subdomain character varying(64)
289 );
290
291
292 --
293 -- Name: emailalias_emailalias_id_seq; Type: SEQUENCE; Schema: public; Owner: -
294 --
295
296 CREATE SEQUENCE emailalias_emailalias_id_seq
297     INCREMENT BY 1
298     NO MAXVALUE
299     NO MINVALUE
300     CACHE 1;
301
302
303 --
304 -- Name: emailalias; Type: TABLE; Schema: public; Owner: -; Tablespace: 
305 --
306
307 CREATE TABLE emailalias (
308     emailalias_id integer DEFAULT nextval('emailalias_emailalias_id_seq'::regclass) NOT NULL,
309     pac_id integer NOT NULL,
310     target text NOT NULL,
311     name character varying(96) NOT NULL
312 );
313
314
315 SET default_with_oids = true;
316
317 --
318 -- Name: hive; Type: TABLE; Schema: public; Owner: -; Tablespace: 
319 --
320
321 CREATE TABLE hive (
322     hive_id integer DEFAULT nextval(('"hive_hive_id_seq"'::text)::regclass) NOT NULL,
323     hive_name character varying(3) NOT NULL,
324     inet_addr_id integer NOT NULL,
325     description character varying(100)
326 );
327
328
329 --
330 -- Name: hive_hive_id_seq; Type: SEQUENCE; Schema: public; Owner: -
331 --
332
333 CREATE SEQUENCE hive_hive_id_seq
334     INCREMENT BY 1
335     NO MAXVALUE
336     NO MINVALUE
337     CACHE 1;
338
339
340 --
341 -- Name: inet_addr; Type: TABLE; Schema: public; Owner: -; Tablespace: 
342 --
343
344 CREATE TABLE inet_addr (
345     inet_addr_id integer DEFAULT nextval(('"inet_addr_inet_addr_id_seq"'::text)::regclass) NOT NULL,
346     inet_addr inet NOT NULL,
347     description character varying(100),
348     CONSTRAINT ckc_inet_addr_inet_add CHECK ((masklen(inet_addr) = 32))
349 );
350
351
352 --
353 -- Name: inet_addr_inet_addr_id_seq; Type: SEQUENCE; Schema: public; Owner: -
354 --
355
356 CREATE SEQUENCE inet_addr_inet_addr_id_seq
357     INCREMENT BY 1
358     NO MAXVALUE
359     NO MINVALUE
360     CACHE 1;
361
362
363 --
364 -- Name: packet; Type: TABLE; Schema: public; Owner: -; Tablespace: 
365 --
366
367 CREATE TABLE packet (
368     packet_id integer DEFAULT nextval(('"packet_packet_id_seq"'::text)::regclass) NOT NULL,
369     packet_name character varying(5) NOT NULL,
370     bp_id integer NOT NULL,
371     hive_id integer NOT NULL,
372     created date NOT NULL,
373     cancelled date,
374     order_number character varying(20),
375     webserver_group character varying(10),
376     cur_inet_addr_id integer,
377     old_inet_addr_id integer,
378     CONSTRAINT ckt_packet CHECK (((cancelled IS NULL) OR (cancelled > created)))
379 );
380
381
382 --
383 -- Name: packet_component; Type: TABLE; Schema: public; Owner: -; Tablespace: 
384 --
385
386 CREATE TABLE packet_component (
387     basepacket_id integer NOT NULL,
388     basecomponent_id integer NOT NULL,
389     packet_id integer NOT NULL,
390     quantity integer NOT NULL,
391     created date,
392     cancelled date,
393     CONSTRAINT ckt_packet_component CHECK (((cancelled IS NULL) OR (cancelled > created)))
394 );
395
396
397 --
398 -- Name: packet_packet_id_seq; Type: SEQUENCE; Schema: public; Owner: -
399 --
400
401 CREATE SEQUENCE packet_packet_id_seq
402     INCREMENT BY 1
403     NO MAXVALUE
404     NO MINVALUE
405     CACHE 1;
406
407
408 SET default_with_oids = false;
409
410 --
411 -- Name: queue_task; Type: TABLE; Schema: public; Owner: -; Tablespace: 
412 --
413
414 CREATE TABLE queue_task (
415     task_id integer DEFAULT nextval(('"queue_task_id_seq"'::text)::regclass) NOT NULL,
416     proc bytea,
417     exception text,
418     started timestamp without time zone NOT NULL,
419     finished timestamp without time zone,
420     title character varying(192),
421     details text,
422     user_id integer
423 );
424
425
426 --
427 -- Name: queue_task_id_seq; Type: SEQUENCE; Schema: public; Owner: -
428 --
429
430 CREATE SEQUENCE queue_task_id_seq
431     INCREMENT BY 1
432     NO MAXVALUE
433     NO MINVALUE
434     CACHE 1;
435
436
437 --
438 -- Name: unixuser_unixuser_id_seq; Type: SEQUENCE; Schema: public; Owner: -
439 --
440
441 CREATE SEQUENCE unixuser_unixuser_id_seq
442     INCREMENT BY 1
443     NO MAXVALUE
444     NO MINVALUE
445     CACHE 1;
446
447
448 --
449 -- Name: unixuser; Type: TABLE; Schema: public; Owner: -; Tablespace: 
450 --
451
452 CREATE TABLE unixuser (
453     unixuser_id integer DEFAULT nextval('unixuser_unixuser_id_seq'::regclass) NOT NULL,
454     name character varying(64) NOT NULL,
455     comment character varying(128),
456     shell character varying(64) NOT NULL,
457     homedir character varying(128) NOT NULL,
458     locked boolean NOT NULL,
459     packet_id integer NOT NULL,
460     quota_softlimit integer DEFAULT 0 NOT NULL,
461     userid integer NOT NULL,
462     quota_hardlimit integer DEFAULT 0,
463     CONSTRAINT unixuser_userid CHECK ((userid >= 10000))
464 );
465
466
467 --
468 -- Name: database_uniq; Type: CONSTRAINT; Schema: public; Owner: -; Tablespace: 
469 --
470
471 ALTER TABLE ONLY database
472     ADD CONSTRAINT database_uniq UNIQUE (engine, name);
473
474
475 --
476 -- Name: database_user_uniq; Type: CONSTRAINT; Schema: public; Owner: -; Tablespace: 
477 --
478
479 ALTER TABLE ONLY database_user
480     ADD CONSTRAINT database_user_uniq UNIQUE (engine, name);
481
482
483 --
484 -- Name: emailaddr_uniq; Type: CONSTRAINT; Schema: public; Owner: -; Tablespace: 
485 --
486
487 ALTER TABLE ONLY emailaddr
488     ADD CONSTRAINT emailaddr_uniq UNIQUE (localpart, subdomain, domain_id);
489
490
491 --
492 -- Name: emailalias_uniq; Type: CONSTRAINT; Schema: public; Owner: -; Tablespace: 
493 --
494
495 ALTER TABLE ONLY emailalias
496     ADD CONSTRAINT emailalias_uniq UNIQUE (name);
497
498
499 --
500 -- Name: pk_bank_account; Type: CONSTRAINT; Schema: public; Owner: -; Tablespace: 
501 --
502
503 ALTER TABLE ONLY bank_account
504     ADD CONSTRAINT pk_bank_account PRIMARY KEY (bank_account_id);
505
506
507 --
508 -- Name: pk_basecomponent; Type: CONSTRAINT; Schema: public; Owner: -; Tablespace: 
509 --
510
511 ALTER TABLE ONLY basecomponent
512     ADD CONSTRAINT pk_basecomponent PRIMARY KEY (basecomponent_id);
513
514
515 --
516 -- Name: pk_basepacket; Type: CONSTRAINT; Schema: public; Owner: -; Tablespace: 
517 --
518
519 ALTER TABLE ONLY basepacket
520     ADD CONSTRAINT pk_basepacket PRIMARY KEY (basepacket_id);
521
522
523 --
524 -- Name: pk_billdata; Type: CONSTRAINT; Schema: public; Owner: -; Tablespace: 
525 --
526
527 ALTER TABLE ONLY billdata
528     ADD CONSTRAINT pk_billdata PRIMARY KEY (billdata_id);
529
530
531 --
532 -- Name: pk_business_partner; Type: CONSTRAINT; Schema: public; Owner: -; Tablespace: 
533 --
534
535 ALTER TABLE ONLY business_partner
536     ADD CONSTRAINT pk_business_partner PRIMARY KEY (bp_id);
537
538
539 --
540 -- Name: pk_component; Type: CONSTRAINT; Schema: public; Owner: -; Tablespace: 
541 --
542
543 ALTER TABLE ONLY component
544     ADD CONSTRAINT pk_component PRIMARY KEY (basepacket_id, basecomponent_id);
545
546
547 --
548 -- Name: pk_contact; Type: CONSTRAINT; Schema: public; Owner: -; Tablespace: 
549 --
550
551 ALTER TABLE ONLY contact
552     ADD CONSTRAINT pk_contact PRIMARY KEY (contact_id);
553
554
555 --
556 -- Name: pk_database; Type: CONSTRAINT; Schema: public; Owner: -; Tablespace: 
557 --
558
559 ALTER TABLE ONLY database
560     ADD CONSTRAINT pk_database PRIMARY KEY (database_id);
561
562
563 --
564 -- Name: pk_database_user; Type: CONSTRAINT; Schema: public; Owner: -; Tablespace: 
565 --
566
567 ALTER TABLE ONLY database_user
568     ADD CONSTRAINT pk_database_user PRIMARY KEY (dbuser_id);
569
570
571 --
572 -- Name: pk_hive; Type: CONSTRAINT; Schema: public; Owner: -; Tablespace: 
573 --
574
575 ALTER TABLE ONLY hive
576     ADD CONSTRAINT pk_hive PRIMARY KEY (hive_id);
577
578
579 --
580 -- Name: pk_inet_addr; Type: CONSTRAINT; Schema: public; Owner: -; Tablespace: 
581 --
582
583 ALTER TABLE ONLY inet_addr
584     ADD CONSTRAINT pk_inet_addr PRIMARY KEY (inet_addr_id);
585
586
587 --
588 -- Name: pk_packet; Type: CONSTRAINT; Schema: public; Owner: -; Tablespace: 
589 --
590
591 ALTER TABLE ONLY packet
592     ADD CONSTRAINT pk_packet PRIMARY KEY (packet_id);
593
594
595 --
596 -- Name: pk_packet_component; Type: CONSTRAINT; Schema: public; Owner: -; Tablespace: 
597 --
598
599 ALTER TABLE ONLY packet_component
600     ADD CONSTRAINT pk_packet_component PRIMARY KEY (basepacket_id, basecomponent_id, packet_id);
601
602
603 --
604 -- Name: pk_unixuser; Type: CONSTRAINT; Schema: public; Owner: -; Tablespace: 
605 --
606
607 ALTER TABLE ONLY unixuser
608     ADD CONSTRAINT pk_unixuser PRIMARY KEY (unixuser_id);
609
610
611 --
612 -- Name: unixuser_name_key; Type: CONSTRAINT; Schema: public; Owner: -; Tablespace: 
613 --
614
615 ALTER TABLE ONLY unixuser
616     ADD CONSTRAINT unixuser_name_key UNIQUE (name);
617
618
619 --
620 -- Name: bank_account_in_1; Type: INDEX; Schema: public; Owner: -; Tablespace: 
621 --
622
623 CREATE INDEX bank_account_in_1 ON bank_account USING btree (bp_id);
624
625
626 --
627 -- Name: basecomponent_in_1; Type: INDEX; Schema: public; Owner: -; Tablespace: 
628 --
629
630 CREATE UNIQUE INDEX basecomponent_in_1 ON basecomponent USING btree (basecomponent_code);
631
632
633 --
634 -- Name: basepacket_in_1; Type: INDEX; Schema: public; Owner: -; Tablespace: 
635 --
636
637 CREATE UNIQUE INDEX basepacket_in_1 ON basepacket USING btree (basepacket_code);
638
639
640 --
641 -- Name: billdata_in_1; Type: INDEX; Schema: public; Owner: -; Tablespace: 
642 --
643
644 CREATE UNIQUE INDEX billdata_in_1 ON billdata USING btree (bp_id);
645
646
647 --
648 -- Name: component_in_1; Type: INDEX; Schema: public; Owner: -; Tablespace: 
649 --
650
651 CREATE INDEX component_in_1 ON component USING btree (basecomponent_id);
652
653
654 --
655 -- Name: contact_in_1; Type: INDEX; Schema: public; Owner: -; Tablespace: 
656 --
657
658 CREATE INDEX contact_in_1 ON contact USING btree (bp_id);
659
660
661 --
662 -- Name: customer_in_1; Type: INDEX; Schema: public; Owner: -; Tablespace: 
663 --
664
665 CREATE UNIQUE INDEX customer_in_1 ON business_partner USING btree (member_code);
666
667
668 --
669 -- Name: customer_in_2; Type: INDEX; Schema: public; Owner: -; Tablespace: 
670 --
671
672 CREATE UNIQUE INDEX customer_in_2 ON business_partner USING btree (member_id);
673
674
675 --
676 -- Name: database_unique_owner; Type: INDEX; Schema: public; Owner: -; Tablespace: 
677 --
678
679 CREATE UNIQUE INDEX database_unique_owner ON database_user USING btree (name, engine);
680
681
682 --
683 -- Name: domain_unique_id; Type: INDEX; Schema: public; Owner: -; Tablespace: 
684 --
685
686 CREATE UNIQUE INDEX domain_unique_id ON domain USING btree (domain_id);
687
688
689 --
690 -- Name: domain_unique_name; Type: INDEX; Schema: public; Owner: -; Tablespace: 
691 --
692
693 CREATE UNIQUE INDEX domain_unique_name ON domain USING btree (domain_name);
694
695
696 --
697 -- Name: emailaddr_uniq2; Type: INDEX; Schema: public; Owner: -; Tablespace: 
698 --
699
700 CREATE UNIQUE INDEX emailaddr_uniq2 ON emailaddr USING btree (localpart, domain_id) WHERE (subdomain IS NULL);
701
702
703 --
704 -- Name: hive_in_1; Type: INDEX; Schema: public; Owner: -; Tablespace: 
705 --
706
707 CREATE UNIQUE INDEX hive_in_1 ON hive USING btree (hive_name);
708
709
710 --
711 -- Name: inet_addr_in_1; Type: INDEX; Schema: public; Owner: -; Tablespace: 
712 --
713
714 CREATE UNIQUE INDEX inet_addr_in_1 ON inet_addr USING btree (inet_addr);
715
716
717 --
718 -- Name: packet_component_in_1; Type: INDEX; Schema: public; Owner: -; Tablespace: 
719 --
720
721 CREATE INDEX packet_component_in_1 ON packet_component USING btree (packet_id);
722
723
724 --
725 -- Name: packet_component_in_2; Type: INDEX; Schema: public; Owner: -; Tablespace: 
726 --
727
728 CREATE INDEX packet_component_in_2 ON packet_component USING btree (basecomponent_id);
729
730
731 --
732 -- Name: packet_in_1; Type: INDEX; Schema: public; Owner: -; Tablespace: 
733 --
734
735 CREATE UNIQUE INDEX packet_in_1 ON packet USING btree (packet_name);
736
737
738 --
739 -- Name: packet_in_2; Type: INDEX; Schema: public; Owner: -; Tablespace: 
740 --
741
742 CREATE INDEX packet_in_2 ON packet USING btree (bp_id);
743
744
745 --
746 -- Name: unique_task_id; Type: INDEX; Schema: public; Owner: -; Tablespace: 
747 --
748
749 CREATE UNIQUE INDEX unique_task_id ON queue_task USING btree (task_id);
750
751
752 --
753 -- Name: database_owner; Type: FK CONSTRAINT; Schema: public; Owner: -
754 --
755
756 ALTER TABLE ONLY database
757     ADD CONSTRAINT database_owner FOREIGN KEY (owner, engine) REFERENCES database_user(name, engine);
758
759
760 --
761 -- Name: database_packet_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
762 --
763
764 ALTER TABLE ONLY database
765     ADD CONSTRAINT database_packet_id_fkey FOREIGN KEY (packet_id) REFERENCES packet(packet_id) DEFERRABLE;
766
767
768 --
769 -- Name: dbuser_packet_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
770 --
771
772 ALTER TABLE ONLY database_user
773     ADD CONSTRAINT dbuser_packet_id_fkey FOREIGN KEY (packet_id) REFERENCES packet(packet_id) DEFERRABLE;
774
775
776 --
777 -- Name: domain_owner_chk; Type: FK CONSTRAINT; Schema: public; Owner: -
778 --
779
780 ALTER TABLE ONLY domain
781     ADD CONSTRAINT domain_owner_chk FOREIGN KEY (domain_owner) REFERENCES unixuser(unixuser_id) MATCH FULL;
782
783
784 --
785 -- Name: email_domain; Type: FK CONSTRAINT; Schema: public; Owner: -
786 --
787
788 ALTER TABLE ONLY emailaddr
789     ADD CONSTRAINT email_domain FOREIGN KEY (domain_id) REFERENCES domain(domain_id);
790
791
792 --
793 -- Name: emailalias_pac_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
794 --
795
796 ALTER TABLE ONLY emailalias
797     ADD CONSTRAINT emailalias_pac_id_fkey FOREIGN KEY (pac_id) REFERENCES packet(packet_id) DEFERRABLE;
798
799
800 --
801 -- Name: fk_bank_acc_reference_business; Type: FK CONSTRAINT; Schema: public; Owner: -
802 --
803
804 ALTER TABLE ONLY bank_account
805     ADD CONSTRAINT fk_bank_acc_reference_business FOREIGN KEY (bp_id) REFERENCES business_partner(bp_id) ON UPDATE RESTRICT ON DELETE RESTRICT;
806
807
808 --
809 -- Name: fk_bcomp_bpack; Type: FK CONSTRAINT; Schema: public; Owner: -
810 --
811
812 ALTER TABLE ONLY component
813     ADD CONSTRAINT fk_bcomp_bpack FOREIGN KEY (basepacket_id) REFERENCES basepacket(basepacket_id) ON UPDATE RESTRICT ON DELETE RESTRICT;
814
815
816 --
817 -- Name: fk_billdata_reference_business; Type: FK CONSTRAINT; Schema: public; Owner: -
818 --
819
820 ALTER TABLE ONLY billdata
821     ADD CONSTRAINT fk_billdata_reference_business FOREIGN KEY (bp_id) REFERENCES business_partner(bp_id) ON UPDATE RESTRICT ON DELETE RESTRICT;
822
823
824 --
825 -- Name: fk_comp_bcomp; Type: FK CONSTRAINT; Schema: public; Owner: -
826 --
827
828 ALTER TABLE ONLY packet_component
829     ADD CONSTRAINT fk_comp_bcomp FOREIGN KEY (basepacket_id, basecomponent_id) REFERENCES component(basepacket_id, basecomponent_id) ON UPDATE RESTRICT ON DELETE RESTRICT;
830
831
832 --
833 -- Name: fk_comp_pack; Type: FK CONSTRAINT; Schema: public; Owner: -
834 --
835
836 ALTER TABLE ONLY packet_component
837     ADD CONSTRAINT fk_comp_pack FOREIGN KEY (packet_id) REFERENCES packet(packet_id) ON UPDATE RESTRICT ON DELETE RESTRICT;
838
839
840 --
841 -- Name: fk_contact_reference_business; Type: FK CONSTRAINT; Schema: public; Owner: -
842 --
843
844 ALTER TABLE ONLY contact
845     ADD CONSTRAINT fk_contact_reference_business FOREIGN KEY (bp_id) REFERENCES business_partner(bp_id) ON UPDATE RESTRICT ON DELETE RESTRICT;
846
847
848 --
849 -- Name: fk_hive_inet; Type: FK CONSTRAINT; Schema: public; Owner: -
850 --
851
852 ALTER TABLE ONLY hive
853     ADD CONSTRAINT fk_hive_inet FOREIGN KEY (inet_addr_id) REFERENCES inet_addr(inet_addr_id) ON UPDATE RESTRICT ON DELETE RESTRICT;
854
855
856 --
857 -- Name: fk_pac_cur_inet; Type: FK CONSTRAINT; Schema: public; Owner: -
858 --
859
860 ALTER TABLE ONLY packet
861     ADD CONSTRAINT fk_pac_cur_inet FOREIGN KEY (cur_inet_addr_id) REFERENCES inet_addr(inet_addr_id) ON UPDATE RESTRICT ON DELETE RESTRICT;
862
863
864 --
865 -- Name: fk_pac_old_inet; Type: FK CONSTRAINT; Schema: public; Owner: -
866 --
867
868 ALTER TABLE ONLY packet
869     ADD CONSTRAINT fk_pac_old_inet FOREIGN KEY (old_inet_addr_id) REFERENCES inet_addr(inet_addr_id) ON UPDATE RESTRICT ON DELETE RESTRICT;
870
871
872 --
873 -- Name: fk_packet_bp; Type: FK CONSTRAINT; Schema: public; Owner: -
874 --
875
876 ALTER TABLE ONLY packet
877     ADD CONSTRAINT fk_packet_bp FOREIGN KEY (bp_id) REFERENCES business_partner(bp_id) ON UPDATE RESTRICT ON DELETE RESTRICT;
878
879
880 --
881 -- Name: fk_packet_hive; Type: FK CONSTRAINT; Schema: public; Owner: -
882 --
883
884 ALTER TABLE ONLY packet
885     ADD CONSTRAINT fk_packet_hive FOREIGN KEY (hive_id) REFERENCES hive(hive_id) ON UPDATE RESTRICT ON DELETE RESTRICT;
886
887
888 --
889 -- Name: fk_reference_13; Type: FK CONSTRAINT; Schema: public; Owner: -
890 --
891
892 ALTER TABLE ONLY component
893     ADD CONSTRAINT fk_reference_13 FOREIGN KEY (basecomponent_id) REFERENCES basecomponent(basecomponent_id) ON UPDATE RESTRICT ON DELETE RESTRICT;
894
895
896 --
897 -- Name: queue_task_user_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
898 --
899
900 ALTER TABLE ONLY queue_task
901     ADD CONSTRAINT queue_task_user_id_fkey FOREIGN KEY (user_id) REFERENCES unixuser(unixuser_id) ON DELETE SET NULL;
902
b0ea76 903 CREATE SEQUENCE domain_option_id_seq
PH 904     INCREMENT BY 1
905     NO MAXVALUE
906     NO MINVALUE
907     CACHE 1;
908
909 CREATE TABLE domain_option (
910     domain_option_id integer DEFAULT nextval(('"domain_option_id_seq"'::text)::regclass) NOT NULL,
911     domain_option_name character varying(50) NOT NULL
912 );
913
914 ALTER TABLE ONLY domain_option
915     ADD CONSTRAINT domain_option_uniq UNIQUE (domain_option_id);
916
01425c 917 CREATE UNIQUE INDEX ON domain_option ( domain_option_name );
PH 918     
b0ea76 919 CREATE TABLE domain__domain_option (
PH 920     domain_option_id integer NOT NULL,
921     domain_id integer NOT NULL
922 ); 
923
924 CREATE UNIQUE INDEX unique_domain__domain_option ON domain__domain_option USING btree (domain_option_id, domain_id);
925
926 ALTER TABLE ONLY domain__domain_option
927     ADD CONSTRAINT domain_option_id_fkey FOREIGN KEY (domain_option_id) 
928         REFERENCES domain_option(domain_option_id) DEFERRABLE;
929
930 ALTER TABLE ONLY domain__domain_option
931     ADD CONSTRAINT domain_id_fkey FOREIGN KEY (domain_id) 
932         REFERENCES domain(domain_id) DEFERRABLE;
13151e 933