Project

General

Profile

1 689 aaronmk
--
2
-- PostgreSQL database dump
3
--
4
5
6
7
8
9
10
11
12
--
13
-- Name: plpgsql; Type: PROCEDURAL LANGUAGE; Schema: -; Owner: -
14
--
15
16
17
18
19
20
--
21 712 aaronmk
-- Name: occurrencestatus_dwc; Type: TYPE; Schema: public; Owner: -
22
--
23
24
25
26 713 aaronmk
27 712 aaronmk
--
28 1111 aaronmk
-- Name: taxonrank; Type: TYPE; Schema: public; Owner: -
29
--
30
31
32
33
34
--
35 704 aaronmk
-- Name: aggregateoccurrence_plantobs_count_1(); Type: FUNCTION; Schema: public; Owner: -
36
--
37
38
39
40 705 aaronmk
41 704 aaronmk
--
42 689 aaronmk
-- Name: concat(text); Type: AGGREGATE; Schema: public; Owner: -
43
--
44
45
46
47
48
49
50
51
52
--
53
-- Name: address; Type: TABLE; Schema: public; Owner: -; Tablespace:
54
--
55
56
CREATE TABLE address (
57
    address_id int(11) NOT NULL,
58
    party_id int(11) NOT NULL,
59
    organization_id int(11),
60 841 aaronmk
    orgposition text,
61
    email text,
62
    deliverypoint text,
63
    city text,
64
    administrativearea text,
65
    postalcode text,
66
    country text,
67 689 aaronmk
    currentflag int(1),
68
    addressstartdate timestamp NULL
69
);
70
71
72
--
73
-- Name: address_address_id_seq; Type: SEQUENCE; Schema: public; Owner: -
74
--
75
76
77
78
79
--
80
-- Name: address_address_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: -
81
--
82
83
84
85
86
--
87
-- Name: aggregateoccurrence; Type: TABLE; Schema: public; Owner: -; Tablespace:
88
--
89
90
CREATE TABLE aggregateoccurrence (
91
    aggregateoccurrence_id int(11) NOT NULL,
92
    taxonoccurrence_id int(11) NOT NULL,
93
    cover double precision,
94
    basalarea double precision,
95
    biomass double precision,
96
    inferencearea double precision,
97
    emb_aggregateoccurrence int(11),
98
    count int(11),
99 841 aaronmk
    accessioncode text,
100
    sourceaccessioncode text,
101 689 aaronmk
    plantobservation_id int(11),
102
    stratum_id int(11),
103 712 aaronmk
    coverindex_id int(11),
104 1028 aaronmk
    occurrencestatus_dwc text DEFAULT 'present',
105
    method_id int(11)
106 689 aaronmk
);
107
108
109
--
110
-- Name: TABLE aggregateoccurrence; Type: COMMENT; Schema: public; Owner: -
111
--
112
113
114
115
116
--
117 712 aaronmk
-- Name: COLUMN aggregateoccurrence.occurrencestatus_dwc; Type: COMMENT; Schema: public; Owner: -
118
--
119
120
121
122
123
--
124 689 aaronmk
-- Name: aggregateoccurrence_aggregateoccurrence_id_seq; Type: SEQUENCE; Schema: public; Owner: -
125
--
126
127
128
129
130
--
131
-- Name: aggregateoccurrence_aggregateoccurrence_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: -
132
--
133
134
135
136
137
--
138
-- Name: classcontributor; Type: TABLE; Schema: public; Owner: -; Tablespace:
139
--
140
141
CREATE TABLE classcontributor (
142
    classcontributor_id int(11) NOT NULL,
143
    commclass_id int(11) NOT NULL,
144
    party_id int(11) NOT NULL,
145
    role_id int(11),
146
    emb_classcontributor int(11)
147
);
148
149
150
--
151
-- Name: classcontributor_classcontributor_id_seq; Type: SEQUENCE; Schema: public; Owner: -
152
--
153
154
155
156
157
--
158
-- Name: classcontributor_classcontributor_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: -
159
--
160
161
162
163
164
--
165
-- Name: commclass; Type: TABLE; Schema: public; Owner: -; Tablespace:
166
--
167
168
CREATE TABLE commclass (
169
    commclass_id int(11) NOT NULL,
170
    locationevent_id int(11) NOT NULL,
171
    inspection int(1),
172
    tableanalysis int(1),
173
    multivariateanalysis int(1),
174
    classpublication_id int(11),
175
    classnotes text,
176 841 aaronmk
    commname text,
177
    commcode text,
178
    commframework text,
179
    commlevel text,
180 689 aaronmk
    classstartdate timestamp NULL,
181
    classstopdate timestamp NULL,
182
    emb_commclass int(11),
183
    expertsystem text,
184 841 aaronmk
    accessioncode text
185 689 aaronmk
);
186
187
188
--
189
-- Name: commclass_commclass_id_seq; Type: SEQUENCE; Schema: public; Owner: -
190
--
191
192
193
194
195
--
196
-- Name: commclass_commclass_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: -
197
--
198
199
200
201
202
--
203
-- Name: commconcept; Type: TABLE; Schema: public; Owner: -; Tablespace:
204
--
205
206
CREATE TABLE commconcept (
207
    commconcept_id int(11) NOT NULL,
208
    commname_id int(11) NOT NULL,
209
    reference_id int(11),
210
    commdescription text,
211
    d_obscount int(11),
212
    commname text,
213
    d_currentaccepted int(1),
214 841 aaronmk
    accessioncode text
215 689 aaronmk
);
216
217
218
--
219
-- Name: commconcept_commconcept_id_seq; Type: SEQUENCE; Schema: public; Owner: -
220
--
221
222
223
224
225
--
226
-- Name: commconcept_commconcept_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: -
227
--
228
229
230
231
232
--
233
-- Name: commcorrelation; Type: TABLE; Schema: public; Owner: -; Tablespace:
234
--
235
236
CREATE TABLE commcorrelation (
237
    commcorrelation_id int(11) NOT NULL,
238
    commstatus_id int(11) NOT NULL,
239
    commconcept_id int(11) NOT NULL,
240 841 aaronmk
    commconvergence text NOT NULL,
241 689 aaronmk
    correlationstart timestamp NOT NULL,
242
    correlationstop timestamp NULL
243
);
244
245
246
--
247
-- Name: commcorrelation_commcorrelation_id_seq; Type: SEQUENCE; Schema: public; Owner: -
248
--
249
250
251
252
253
--
254
-- Name: commcorrelation_commcorrelation_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: -
255
--
256
257
258
259
260
--
261
-- Name: commdetermination; Type: TABLE; Schema: public; Owner: -; Tablespace:
262
--
263
264
CREATE TABLE commdetermination (
265
    commdetermination_id int(11) NOT NULL,
266
    commclass_id int(11) NOT NULL,
267
    commconcept_id int(11),
268 841 aaronmk
    commcode text,
269
    commname text,
270
    classfit text,
271
    classconfidence text,
272 689 aaronmk
    commauthority_id int(11),
273
    notes text,
274
    type int(1),
275
    nomenclaturaltype int(1),
276
    emb_commdetermination int(11)
277
);
278
279
280
--
281
-- Name: commdetermination_commdetermination_id_seq; Type: SEQUENCE; Schema: public; Owner: -
282
--
283
284
285
286
287
--
288
-- Name: commdetermination_commdetermination_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: -
289
--
290
291
292
293
294
--
295
-- Name: commlineage; Type: TABLE; Schema: public; Owner: -; Tablespace:
296
--
297
298
CREATE TABLE commlineage (
299
    commlineage_id int(11) NOT NULL,
300
    parentcommstatus_id int(11) NOT NULL,
301
    childcommstatus_id int(11) NOT NULL
302
);
303
304
305
--
306
-- Name: commlineage_commlineage_id_seq; Type: SEQUENCE; Schema: public; Owner: -
307
--
308
309
310
311
312
--
313
-- Name: commlineage_commlineage_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: -
314
--
315
316
317
318
319
--
320
-- Name: commname; Type: TABLE; Schema: public; Owner: -; Tablespace:
321
--
322
323
CREATE TABLE commname (
324
    commname_id int(11) NOT NULL,
325
    commname text NOT NULL,
326
    reference_id int(11),
327
    dateentered timestamp NULL
328
);
329
330
331
--
332
-- Name: commname_commname_id_seq; Type: SEQUENCE; Schema: public; Owner: -
333
--
334
335
336
337
338
--
339
-- Name: commname_commname_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: -
340
--
341
342
343
344
345
--
346
-- Name: commstatus; Type: TABLE; Schema: public; Owner: -; Tablespace:
347
--
348
349
CREATE TABLE commstatus (
350
    commstatus_id int(11) NOT NULL,
351
    commconcept_id int(11) NOT NULL,
352
    reference_id int(11),
353 841 aaronmk
    commconceptstatus text NOT NULL,
354 689 aaronmk
    commparent_id int(11),
355 841 aaronmk
    commlevel text,
356 689 aaronmk
    commpartycomments text,
357
    party_id int(11) NOT NULL,
358
    startdate timestamp NOT NULL,
359
    stopdate timestamp NULL,
360 841 aaronmk
    accessioncode text
361 689 aaronmk
);
362
363
364
--
365
-- Name: commstatus_commstatus_id_seq; Type: SEQUENCE; Schema: public; Owner: -
366
--
367
368
369
370
371
--
372
-- Name: commstatus_commstatus_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: -
373
--
374
375
376
377
378
--
379
-- Name: commusage; Type: TABLE; Schema: public; Owner: -; Tablespace:
380
--
381
382
CREATE TABLE commusage (
383
    commusage_id int(11) NOT NULL,
384
    commname_id int(11) NOT NULL,
385
    commname text,
386
    commconcept_id int(11),
387 841 aaronmk
    commnamestatus text,
388
    classsystem text,
389 689 aaronmk
    party_id int(11),
390
    commstatus_id int(11),
391
    usagestart timestamp NULL,
392
    usagestop timestamp NULL
393
);
394
395
396
--
397
-- Name: commusage_commusage_id_seq; Type: SEQUENCE; Schema: public; Owner: -
398
--
399
400
401
402
403
--
404
-- Name: commusage_commusage_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: -
405
--
406
407
408
409
410
--
411
-- Name: coverindex; Type: TABLE; Schema: public; Owner: -; Tablespace:
412
--
413
414
CREATE TABLE coverindex (
415
    coverindex_id int(11) NOT NULL,
416
    covermethod_id int(11) NOT NULL,
417 841 aaronmk
    covercode text NOT NULL,
418 689 aaronmk
    upperlimit double precision,
419
    lowerlimit double precision,
420
    coverpercent double precision NOT NULL,
421
    indexdescription text
422
);
423
424
425
--
426
-- Name: coverindex_coverindex_id_seq; Type: SEQUENCE; Schema: public; Owner: -
427
--
428
429
430
431
432
--
433
-- Name: coverindex_coverindex_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: -
434
--
435
436
437
438
439
--
440
-- Name: covermethod; Type: TABLE; Schema: public; Owner: -; Tablespace:
441
--
442
443
CREATE TABLE covermethod (
444
    covermethod_id int(11) NOT NULL,
445
    reference_id int(11),
446 841 aaronmk
    covertype text NOT NULL,
447
    coverestimationmethod text,
448
    accessioncode text
449 689 aaronmk
);
450
451
452
--
453
-- Name: covermethod_covermethod_id_seq; Type: SEQUENCE; Schema: public; Owner: -
454
--
455
456
457
458
459
--
460
-- Name: covermethod_covermethod_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: -
461
--
462
463
464
465
466
--
467
-- Name: dba_preassignacccode_dba_requestnumber_seq; Type: SEQUENCE; Schema: public; Owner: -
468
--
469
470
471
472
473
--
474
-- Name: definedvalue; Type: TABLE; Schema: public; Owner: -; Tablespace:
475
--
476
477
CREATE TABLE definedvalue (
478
    definedvalue_id int(11) NOT NULL,
479
    userdefined_id int(11) NOT NULL,
480
    tablerecord_id int(11) NOT NULL,
481
    definedvalue text NOT NULL
482
);
483
484
485
--
486
-- Name: definedvalue_definedvalue_id_seq; Type: SEQUENCE; Schema: public; Owner: -
487
--
488
489
490
491
492
--
493
-- Name: definedvalue_definedvalue_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: -
494
--
495
496
497
498
499
--
500
-- Name: disturbanceobs; Type: TABLE; Schema: public; Owner: -; Tablespace:
501
--
502
503
CREATE TABLE disturbanceobs (
504
    disturbanceobs_id int(11) NOT NULL,
505
    locationevent_id int(11) NOT NULL,
506 841 aaronmk
    disturbancetype text NOT NULL,
507
    disturbanceintensity text,
508 689 aaronmk
    disturbanceage double precision,
509
    disturbanceextent double precision,
510
    disturbancecomment text,
511
    emb_disturbanceobs int(11)
512
);
513
514
515
--
516
-- Name: disturbanceobs_disturbanceobs_id_seq; Type: SEQUENCE; Schema: public; Owner: -
517
--
518
519
520
521
522
--
523
-- Name: disturbanceobs_disturbanceobs_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: -
524
--
525
526
527
528
529
--
530
-- Name: embargo; Type: TABLE; Schema: public; Owner: -; Tablespace:
531
--
532
533
CREATE TABLE embargo (
534
    embargo_id int(11) NOT NULL,
535
    location_id int(11) NOT NULL,
536
    embargoreason text NOT NULL,
537
    defaultstatus int(11) NOT NULL,
538
    embargostart timestamp NOT NULL,
539
    embargostop timestamp NOT NULL
540
);
541
542
543
--
544
-- Name: embargo_embargo_id_seq; Type: SEQUENCE; Schema: public; Owner: -
545
--
546
547
548
549
550
--
551
-- Name: embargo_embargo_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: -
552
--
553
554
555
556
557
--
558
-- Name: graphic; Type: TABLE; Schema: public; Owner: -; Tablespace:
559
--
560
561
CREATE TABLE graphic (
562
    graphic_id int(11) NOT NULL,
563
    locationevent_id int(11) NOT NULL,
564 841 aaronmk
    graphicname text,
565 689 aaronmk
    graphiclocation text,
566
    graphicdescription text,
567 841 aaronmk
    graphictype text,
568 689 aaronmk
    graphicdata int(11),
569
    graphicdate timestamp NULL,
570 841 aaronmk
    accessioncode text
571 689 aaronmk
);
572
573
574
--
575
-- Name: graphic_graphic_id_seq; Type: SEQUENCE; Schema: public; Owner: -
576
--
577
578
579
580
581
--
582
-- Name: graphic_graphic_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: -
583
--
584
585
586
587
588
--
589
-- Name: location; Type: TABLE; Schema: public; Owner: -; Tablespace:
590
--
591
592
CREATE TABLE location (
593
    location_id int(11) NOT NULL,
594
    parent_id int(11),
595 1024 aaronmk
    centerlatitude double precision,
596
    centerlongitude double precision,
597 689 aaronmk
    locationaccuracy double precision,
598
    confidentialitystatus int(11) DEFAULT 0 NOT NULL,
599 841 aaronmk
    confidentialityreason text,
600 689 aaronmk
    publiclatitude double precision,
601
    publiclongitude double precision,
602 841 aaronmk
    accessioncode text,
603 690 aaronmk
    sublocationxposition double precision,
604
    sublocationyposition double precision,
605 841 aaronmk
    authore text,
606
    authorn text,
607
    authorzone text,
608
    authordatum text,
609
    authorlocation text,
610 689 aaronmk
    locationnarrative text,
611
    azimuth double precision,
612 841 aaronmk
    shape text,
613 689 aaronmk
    area double precision,
614 841 aaronmk
    standsize text,
615
    placementmethod text,
616 689 aaronmk
    permanence int(1),
617
    layoutnarrative text,
618
    elevation double precision,
619
    elevationaccuracy double precision,
620
    elevationrange double precision,
621
    slopeaspect double precision,
622
    minslopeaspect double precision,
623
    maxslopeaspect double precision,
624
    slopegradient double precision,
625
    minslopegradient double precision,
626
    maxslopegradient double precision,
627 841 aaronmk
    topoposition text,
628
    landform text,
629
    surficialdeposits text,
630
    rocktype text,
631
    stateprovince text,
632
    country text,
633
    submitter_surname text,
634
    submitter_givenname text,
635
    submitter_email text,
636 689 aaronmk
    notespublic int(1),
637
    notesmgt int(1),
638
    revisions int(1),
639
    dateentered timestamp NULL ,
640
    emb_location int(11),
641 690 aaronmk
    locationrationalenarrative text
642 689 aaronmk
);
643
644
645
--
646 1020 aaronmk
-- Name: TABLE location; Type: COMMENT; Schema: public; Owner: -
647
--
648
649
650
651
652
--
653 689 aaronmk
-- Name: location_location_id_seq; Type: SEQUENCE; Schema: public; Owner: -
654
--
655
656
657
658
659
--
660
-- Name: location_location_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: -
661
--
662
663
664
665
666
--
667 906 aaronmk
-- Name: locationdetermination; Type: TABLE; Schema: public; Owner: -; Tablespace:
668
--
669
670
CREATE TABLE locationdetermination (
671
    locationdetermination_id int(11) NOT NULL,
672
    location_id int(11) NOT NULL,
673 1020 aaronmk
    latitude double precision,
674
    longitude double precision,
675 1023 aaronmk
    footprintgeometry_dwc text,
676 1020 aaronmk
    coordsaccuracy double precision,
677 1023 aaronmk
    namedplace_id int(11),
678
    identifier_id int(11),
679
    determinationdate timestamp NULL,
680 1021 aaronmk
    isoriginal int(1) DEFAULT false NOT NULL,
681
    iscurrent int(1) DEFAULT false NOT NULL,
682 1023 aaronmk
    calculated int(1)
683 906 aaronmk
);
684
685
686
--
687 1021 aaronmk
-- Name: TABLE locationdetermination; Type: COMMENT; Schema: public; Owner: -
688
--
689
690
691
692
693
--
694 1023 aaronmk
-- Name: COLUMN locationdetermination.footprintgeometry_dwc; Type: COMMENT; Schema: public; Owner: -
695 1022 aaronmk
--
696
697
698
699
700
--
701 1023 aaronmk
-- Name: COLUMN locationdetermination.coordsaccuracy; Type: COMMENT; Schema: public; Owner: -
702 1020 aaronmk
--
703
704
705
706
707
--
708 906 aaronmk
-- Name: locationdetermination_locationdetermination_id_seq; Type: SEQUENCE; Schema: public; Owner: -
709
--
710
711
712
713
714
--
715
-- Name: locationdetermination_locationdetermination_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: -
716
--
717
718
719
720
721
--
722 689 aaronmk
-- Name: locationevent; Type: TABLE; Schema: public; Owner: -; Tablespace:
723
--
724
725
CREATE TABLE locationevent (
726
    locationevent_id int(11) NOT NULL,
727 910 aaronmk
    parent_id int(11),
728 1055 aaronmk
    datasource_id int(11),
729 689 aaronmk
    location_id int(11),
730
    project_id int(11),
731 1076 aaronmk
    authorlocationcode text,
732 841 aaronmk
    accessioncode text,
733
    sourceaccessioncode text,
734 910 aaronmk
    previous_id int(11),
735 841 aaronmk
    dateaccuracy text,
736 1099 aaronmk
    method_id int(11),
737 910 aaronmk
    autotaxoncover int(1),
738 689 aaronmk
    originaldata text,
739 841 aaronmk
    effortlevel text,
740
    floristicquality text,
741
    bryophytequality text,
742
    lichenquality text,
743 689 aaronmk
    locationeventnarrative text,
744
    landscapenarrative text,
745 841 aaronmk
    homogeneity text,
746
    phenologicaspect text,
747
    representativeness text,
748
    standmaturity text,
749 689 aaronmk
    successionalstatus text,
750
    basalarea double precision,
751 841 aaronmk
    hydrologicregime text,
752
    soilmoistureregime text,
753
    soildrainage text,
754
    watersalinity text,
755 689 aaronmk
    waterdepth double precision,
756
    shoredistance double precision,
757
    soildepth double precision,
758
    organicdepth double precision,
759
    soiltaxon_id int(11),
760 841 aaronmk
    soiltaxonsrc text,
761 689 aaronmk
    percentbedrock double precision,
762
    percentrockgravel double precision,
763
    percentwood double precision,
764
    percentlitter double precision,
765
    percentbaresoil double precision,
766
    percentwater double precision,
767
    percentother double precision,
768 841 aaronmk
    nameother text,
769 689 aaronmk
    treeht double precision,
770
    shrubht double precision,
771
    fieldht double precision,
772
    nonvascularht double precision,
773
    submergedht double precision,
774
    treecover double precision,
775
    shrubcover double precision,
776
    fieldcover double precision,
777
    nonvascularcover double precision,
778
    floatingcover double precision,
779
    submergedcover double precision,
780 841 aaronmk
    dominantstratum text,
781
    growthform1type text,
782
    growthform2type text,
783
    growthform3type text,
784 689 aaronmk
    growthform1cover double precision,
785
    growthform2cover double precision,
786
    growthform3cover double precision,
787
    totalcover double precision,
788
    notespublic int(1),
789
    notesmgt int(1),
790
    revisions int(1),
791
    obsstartdate timestamp NULL,
792
    obsenddate timestamp NULL,
793
    dateentered timestamp NULL ,
794
    emb_locationevent int(11),
795 841 aaronmk
    toptaxon1name text,
796
    toptaxon2name text,
797
    toptaxon3name text,
798
    toptaxon4name text,
799
    toptaxon5name text,
800 690 aaronmk
    numberoftaxa int(11)
801 689 aaronmk
);
802
803
804
--
805
-- Name: TABLE locationevent; Type: COMMENT; Schema: public; Owner: -
806
--
807
808
809
810
811
--
812
-- Name: locationevent_locationevent_id_seq; Type: SEQUENCE; Schema: public; Owner: -
813
--
814
815
816
817
818
--
819
-- Name: locationevent_locationevent_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: -
820
--
821
822
823
824
825
--
826
-- Name: locationeventcontributor; Type: TABLE; Schema: public; Owner: -; Tablespace:
827
--
828
829
CREATE TABLE locationeventcontributor (
830
    locationeventcontributor_id int(11) NOT NULL,
831
    locationevent_id int(11) NOT NULL,
832
    party_id int(11) NOT NULL,
833
    role_id int(11) NOT NULL,
834
    contributiondate timestamp NULL
835
);
836
837
838
--
839
-- Name: locationeventcontributor_locationeventcontributor_id_seq; Type: SEQUENCE; Schema: public; Owner: -
840
--
841
842
843
844
845
--
846
-- Name: locationeventcontributor_locationeventcontributor_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: -
847
--
848
849
850
851
852
--
853
-- Name: locationeventsynonym; Type: TABLE; Schema: public; Owner: -; Tablespace:
854
--
855
856
CREATE TABLE locationeventsynonym (
857
    locationeventsynonym_id int(11) NOT NULL,
858
    synonymlocationevent_id int(11) NOT NULL,
859
    primarylocationevent_id int(11) NOT NULL,
860
    party_id int(11) NOT NULL,
861
    role_id int(11) NOT NULL,
862
    synonymcomment text,
863
    classstartdate timestamp NULL  NOT NULL,
864
    classstopdate timestamp NULL,
865 841 aaronmk
    accessioncode text
866 689 aaronmk
);
867
868
869
--
870
-- Name: locationeventsynonym_locationeventsynonym_id_seq; Type: SEQUENCE; Schema: public; Owner: -
871
--
872
873
874
875
876
--
877
-- Name: locationeventsynonym_locationeventsynonym_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: -
878
--
879
880
881
882
883
--
884 907 aaronmk
-- Name: method; Type: TABLE; Schema: public; Owner: -; Tablespace:
885
--
886
887
CREATE TABLE method (
888
    method_id int(11) NOT NULL,
889
    reference_id int(11),
890
    name text NOT NULL,
891
    description text,
892 1027 aaronmk
    accessioncode text,
893 1112 aaronmk
    diameterheight double precision,
894 1027 aaronmk
    mindiameter double precision,
895 1112 aaronmk
    maxdiameter double precision,
896 1027 aaronmk
    minheight double precision,
897
    maxheight double precision,
898
    observationtype text,
899
    observationmeasure text,
900 1064 aaronmk
    covermethod_id int(11),
901
    samplingfactor double precision DEFAULT 1 NOT NULL,
902
    coverbasis text,
903 1099 aaronmk
    stemsamplemethod text,
904
    shape text,
905
    length double precision,
906
    width double precision,
907
    radius double precision,
908
    area double precision,
909 1162 aaronmk
    samplearea double precision,
910
    subplotspacing double precision,
911
    subplotmethod_id int(11)
912 907 aaronmk
);
913
914
915
--
916 1039 aaronmk
-- Name: TABLE method; Type: COMMENT; Schema: public; Owner: -
917
--
918
919
920
921
922
--
923 1100 aaronmk
-- Name: COLUMN method.reference_id; Type: COMMENT; Schema: public; Owner: -
924
--
925
926
927
928
929
--
930 1064 aaronmk
-- Name: COLUMN method.name; Type: COMMENT; Schema: public; Owner: -
931
--
932
933
934
935
936
--
937
-- Name: COLUMN method.description; Type: COMMENT; Schema: public; Owner: -
938
--
939
940
941
942
943
--
944 1112 aaronmk
-- Name: COLUMN method.diameterheight; Type: COMMENT; Schema: public; Owner: -
945 1064 aaronmk
--
946
947
948
949
950
--
951 1112 aaronmk
-- Name: COLUMN method.mindiameter; Type: COMMENT; Schema: public; Owner: -
952 1064 aaronmk
--
953
954
955
956
957
--
958
-- Name: COLUMN method.maxdiameter; Type: COMMENT; Schema: public; Owner: -
959
--
960
961
962
963
964
--
965 1112 aaronmk
-- Name: COLUMN method.minheight; Type: COMMENT; Schema: public; Owner: -
966
--
967
968
969
970
971
--
972 1064 aaronmk
-- Name: COLUMN method.maxheight; Type: COMMENT; Schema: public; Owner: -
973
--
974
975
976
977
978
--
979 1034 aaronmk
-- Name: COLUMN method.observationtype; Type: COMMENT; Schema: public; Owner: -
980
--
981
982
983
984
985
--
986
-- Name: COLUMN method.observationmeasure; Type: COMMENT; Schema: public; Owner: -
987
--
988
989
990
991
992
--
993 1101 aaronmk
-- Name: COLUMN method.samplingfactor; Type: COMMENT; Schema: public; Owner: -
994 1034 aaronmk
--
995
996
997
998
999
--
1000 1101 aaronmk
-- Name: COLUMN method.coverbasis; Type: COMMENT; Schema: public; Owner: -
1001 1034 aaronmk
--
1002
1003
1004
1005
1006
--
1007 1101 aaronmk
-- Name: COLUMN method.stemsamplemethod; Type: COMMENT; Schema: public; Owner: -
1008 1064 aaronmk
--
1009
1010
1011
1012
1013
--
1014 1101 aaronmk
-- Name: COLUMN method.shape; Type: COMMENT; Schema: public; Owner: -
1015 1064 aaronmk
--
1016
1017
1018
1019
1020
--
1021 1101 aaronmk
-- Name: COLUMN method.length; Type: COMMENT; Schema: public; Owner: -
1022 1064 aaronmk
--
1023
1024
1025
1026
1027
--
1028 1101 aaronmk
-- Name: COLUMN method.width; Type: COMMENT; Schema: public; Owner: -
1029 1099 aaronmk
--
1030
1031
1032
1033
1034
--
1035 1101 aaronmk
-- Name: COLUMN method.radius; Type: COMMENT; Schema: public; Owner: -
1036 1099 aaronmk
--
1037
1038
1039
1040
1041
--
1042 1101 aaronmk
-- Name: COLUMN method.area; Type: COMMENT; Schema: public; Owner: -
1043 1099 aaronmk
--
1044
1045
1046
1047
1048
--
1049 1101 aaronmk
-- Name: COLUMN method.samplearea; Type: COMMENT; Schema: public; Owner: -
1050 1099 aaronmk
--
1051
1052
1053
1054
1055
--
1056 1162 aaronmk
-- Name: COLUMN method.subplotspacing; Type: COMMENT; Schema: public; Owner: -
1057
--
1058
1059
1060
1061
1062
--
1063
-- Name: COLUMN method.subplotmethod_id; Type: COMMENT; Schema: public; Owner: -
1064
--
1065
1066
1067
1068
1069
--
1070 1101 aaronmk
-- Name: method_method_id_seq; Type: SEQUENCE; Schema: public; Owner: -
1071 1099 aaronmk
--
1072
1073
1074
1075
1076
--
1077 1101 aaronmk
-- Name: method_method_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: -
1078 1099 aaronmk
--
1079
1080
1081
1082
1083 1101 aaronmk
1084
1085 1099 aaronmk
--
1086 1101 aaronmk
-- Name: methodtaxonclass; Type: TABLE; Schema: public; Owner: -; Tablespace:
1087
--
1088
1089
CREATE TABLE methodtaxonclass (
1090
    methodtaxonclass_id int(11) NOT NULL,
1091
    method_id int(11) NOT NULL,
1092 1160 aaronmk
    plantconcept_id int(11),
1093 1152 aaronmk
    included int(1) NOT NULL,
1094 1160 aaronmk
    submethod_id int(11),
1095
    description text
1096 1101 aaronmk
);
1097
1098
1099
--
1100
-- Name: COLUMN methodtaxonclass.included; Type: COMMENT; Schema: public; Owner: -
1101
--
1102
1103
1104
1105
1106
--
1107 1105 aaronmk
-- Name: COLUMN methodtaxonclass.submethod_id; Type: COMMENT; Schema: public; Owner: -
1108
--
1109
1110
1111
1112
1113
--
1114 1165 aaronmk
-- Name: COLUMN methodtaxonclass.description; Type: COMMENT; Schema: public; Owner: -
1115
--
1116
1117
1118
1119
1120
--
1121 1101 aaronmk
-- Name: methodtaxonclass_methodtaxonclass_id_seq; Type: SEQUENCE; Schema: public; Owner: -
1122
--
1123
1124
1125
1126
1127
--
1128
-- Name: methodtaxonclass_methodtaxonclass_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: -
1129
--
1130
1131
1132
1133
1134
1135
1136
--
1137 689 aaronmk
-- Name: namedplace; Type: TABLE; Schema: public; Owner: -; Tablespace:
1138
--
1139
1140
CREATE TABLE namedplace (
1141
    namedplace_id int(11) NOT NULL,
1142 841 aaronmk
    placesystem text,
1143
    placename text NOT NULL,
1144 689 aaronmk
    placedescription text,
1145 841 aaronmk
    placecode text,
1146
    owner text,
1147 689 aaronmk
    reference_id int(11),
1148
    d_obscount int(11),
1149 841 aaronmk
    accessioncode text
1150 689 aaronmk
);
1151
1152
1153
--
1154
-- Name: namedplace_namedplace_id_seq; Type: SEQUENCE; Schema: public; Owner: -
1155
--
1156
1157
1158
1159
1160
--
1161
-- Name: namedplace_namedplace_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: -
1162
--
1163
1164
1165
1166
1167
--
1168
-- Name: namedplacecorrelation; Type: TABLE; Schema: public; Owner: -; Tablespace:
1169
--
1170
1171
CREATE TABLE namedplacecorrelation (
1172
    namedplacecorrelation_id int(11) NOT NULL,
1173
    parentplace_id int(11) NOT NULL,
1174
    childplace_id int(11) NOT NULL,
1175 841 aaronmk
    placeconvergence text NOT NULL
1176 689 aaronmk
);
1177
1178
1179
--
1180
-- Name: namedplacecorrelation_namedplacecorrelation_id_seq; Type: SEQUENCE; Schema: public; Owner: -
1181
--
1182
1183
1184
1185
1186
--
1187
-- Name: namedplacecorrelation_namedplacecorrelation_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: -
1188
--
1189
1190
1191
1192
1193
--
1194
-- Name: note; Type: TABLE; Schema: public; Owner: -; Tablespace:
1195
--
1196
1197
CREATE TABLE note (
1198
    note_id int(11) NOT NULL,
1199
    notelink_id int(11) NOT NULL,
1200
    party_id int(11) NOT NULL,
1201
    role_id int(11) NOT NULL,
1202 841 aaronmk
    notetype text NOT NULL,
1203 689 aaronmk
    notetext text NOT NULL,
1204
    notedate timestamp NULL,
1205 841 aaronmk
    accessioncode text
1206 689 aaronmk
);
1207
1208
1209
--
1210
-- Name: note_note_id_seq; Type: SEQUENCE; Schema: public; Owner: -
1211
--
1212
1213
1214
1215
1216
--
1217
-- Name: note_note_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: -
1218
--
1219
1220
1221
1222
1223
--
1224
-- Name: notelink; Type: TABLE; Schema: public; Owner: -; Tablespace:
1225
--
1226
1227
CREATE TABLE notelink (
1228
    notelink_id int(11) NOT NULL,
1229 841 aaronmk
    tablename text NOT NULL,
1230
    attributename text,
1231 689 aaronmk
    tablerecord int(11) NOT NULL
1232
);
1233
1234
1235
--
1236
-- Name: notelink_notelink_id_seq; Type: SEQUENCE; Schema: public; Owner: -
1237
--
1238
1239
1240
1241
1242
--
1243
-- Name: notelink_notelink_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: -
1244
--
1245
1246
1247
1248
1249
--
1250
-- Name: party; Type: TABLE; Schema: public; Owner: -; Tablespace:
1251
--
1252
1253
CREATE TABLE party (
1254
    party_id int(11) NOT NULL,
1255 841 aaronmk
    salutation text,
1256
    givenname text,
1257
    middlename text,
1258
    surname text,
1259
    organizationname text,
1260 689 aaronmk
    currentname_id int(11),
1261
    contactinstructions text,
1262 841 aaronmk
    email text,
1263
    partytype text,
1264 689 aaronmk
    partypublic int(1) DEFAULT true,
1265
    d_obscount int(11),
1266 841 aaronmk
    accessioncode text
1267 689 aaronmk
);
1268
1269
1270
--
1271
-- Name: party_party_id_seq; Type: SEQUENCE; Schema: public; Owner: -
1272
--
1273
1274
1275
1276
1277
--
1278
-- Name: party_party_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: -
1279
--
1280
1281
1282
1283
1284
--
1285
-- Name: partymember; Type: TABLE; Schema: public; Owner: -; Tablespace:
1286
--
1287
1288
CREATE TABLE partymember (
1289
    partymember_id int(11) NOT NULL,
1290
    parentparty_id int(11) NOT NULL,
1291
    childparty_id int(11) NOT NULL,
1292
    role_id int(11),
1293
    memberstart timestamp NULL  NOT NULL,
1294
    memberstop timestamp NULL
1295
);
1296
1297
1298
--
1299
-- Name: partymember_partymember_id_seq; Type: SEQUENCE; Schema: public; Owner: -
1300
--
1301
1302
1303
1304
1305
--
1306
-- Name: partymember_partymember_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: -
1307
--
1308
1309
1310
1311
1312
1313
1314
--
1315
-- Name: plant; Type: TABLE; Schema: public; Owner: -; Tablespace:
1316
--
1317
1318
CREATE TABLE plant (
1319
    plant_id int(11) NOT NULL
1320
);
1321
1322
1323
--
1324
-- Name: TABLE plant; Type: COMMENT; Schema: public; Owner: -
1325
--
1326
1327
1328
1329
1330
--
1331
-- Name: plant_plant_id_seq; Type: SEQUENCE; Schema: public; Owner: -
1332
--
1333
1334
1335
1336
1337
--
1338
-- Name: plant_plant_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: -
1339
--
1340
1341
1342
1343
1344
1345
1346
--
1347
-- Name: plantconcept; Type: TABLE; Schema: public; Owner: -; Tablespace:
1348
--
1349
1350
CREATE TABLE plantconcept (
1351
    plantconcept_id int(11) NOT NULL,
1352
    plantname_id int(11) NOT NULL,
1353
    reference_id int(11),
1354 841 aaronmk
    plantcode text,
1355 689 aaronmk
    plantdescription text,
1356
    d_obscount int(11),
1357
    d_currentaccepted int(1),
1358 903 aaronmk
    accessioncode text,
1359
    scope_id int(11)
1360 689 aaronmk
);
1361
1362
1363
--
1364
-- Name: plantconcept_plantconcept_id_seq; Type: SEQUENCE; Schema: public; Owner: -
1365
--
1366
1367
1368
1369
1370
--
1371
-- Name: plantconcept_plantconcept_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: -
1372
--
1373
1374
1375
1376
1377 903 aaronmk
1378
1379 689 aaronmk
--
1380 903 aaronmk
-- Name: plantconceptscope; Type: TABLE; Schema: public; Owner: -; Tablespace:
1381
--
1382
1383
CREATE TABLE plantconceptscope (
1384
    plantconceptscope_id int(11) NOT NULL,
1385
    locationevent_id int(11),
1386 909 aaronmk
    project_id int(11),
1387
    namedplace_id int(11)
1388 903 aaronmk
);
1389
1390
1391
--
1392
-- Name: plantconceptscope_plantconceptscope_id_seq; Type: SEQUENCE; Schema: public; Owner: -
1393
--
1394
1395
1396
1397
1398
--
1399
-- Name: plantconceptscope_plantconceptscope_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: -
1400
--
1401
1402
1403
1404
1405
1406
1407
--
1408 689 aaronmk
-- Name: plantcorrelation; Type: TABLE; Schema: public; Owner: -; Tablespace:
1409
--
1410
1411
CREATE TABLE plantcorrelation (
1412
    plantcorrelation_id int(11) NOT NULL,
1413
    plantstatus_id int(11) NOT NULL,
1414
    plantconcept_id int(11) NOT NULL,
1415 841 aaronmk
    plantconvergence text NOT NULL,
1416 689 aaronmk
    correlationstart timestamp NOT NULL,
1417
    correlationstop timestamp NULL
1418
);
1419
1420
1421
--
1422
-- Name: plantcorrelation_plantcorrelation_id_seq; Type: SEQUENCE; Schema: public; Owner: -
1423
--
1424
1425
1426
1427
1428
--
1429
-- Name: plantcorrelation_plantcorrelation_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: -
1430
--
1431
1432
1433
1434
1435
--
1436
-- Name: plantlineage; Type: TABLE; Schema: public; Owner: -; Tablespace:
1437
--
1438
1439
CREATE TABLE plantlineage (
1440
    plantlineage_id int(11) NOT NULL,
1441
    childplantstatus_id int(11) NOT NULL,
1442
    parentplantstatus_id int(11) NOT NULL
1443
);
1444
1445
1446
--
1447
-- Name: plantlineage_plantlineage_id_seq; Type: SEQUENCE; Schema: public; Owner: -
1448
--
1449
1450
1451
1452
1453
--
1454
-- Name: plantlineage_plantlineage_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: -
1455
--
1456
1457
1458
1459
1460
--
1461
-- Name: plantname; Type: TABLE; Schema: public; Owner: -; Tablespace:
1462
--
1463
1464
CREATE TABLE plantname (
1465
    plantname_id int(11) NOT NULL,
1466 841 aaronmk
    plantname text NOT NULL,
1467 689 aaronmk
    reference_id int(11),
1468 1111 aaronmk
    dateentered timestamp NULL ,
1469
    rank text NOT NULL
1470 689 aaronmk
);
1471
1472
1473
--
1474
-- Name: plantname_plantname_id_seq; Type: SEQUENCE; Schema: public; Owner: -
1475
--
1476
1477
1478
1479
1480
--
1481
-- Name: plantname_plantname_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: -
1482
--
1483
1484
1485
1486
1487
--
1488
-- Name: plantobservation; Type: TABLE; Schema: public; Owner: -; Tablespace:
1489
--
1490
1491
CREATE TABLE plantobservation (
1492
    plantobservation_id int(11) NOT NULL,
1493
    overallheight double precision,
1494
    overallheightaccuracy double precision,
1495
    emb_plantobservation int(11),
1496 841 aaronmk
    authorplantcode text,
1497
    accessioncode text,
1498 689 aaronmk
    stemcount int(11),
1499 841 aaronmk
    sourceaccessioncode text,
1500 689 aaronmk
    plant_id int(11)
1501
);
1502
1503
1504
--
1505
-- Name: TABLE plantobservation; Type: COMMENT; Schema: public; Owner: -
1506
--
1507
1508
1509
1510
1511
--
1512
-- Name: plantobservation_plantobservation_id_seq; Type: SEQUENCE; Schema: public; Owner: -
1513
--
1514
1515
1516
1517
1518
--
1519
-- Name: plantobservation_plantobservation_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: -
1520
--
1521
1522
1523
1524
1525
--
1526
-- Name: plantstatus; Type: TABLE; Schema: public; Owner: -; Tablespace:
1527
--
1528
1529
CREATE TABLE plantstatus (
1530
    plantstatus_id int(11) NOT NULL,
1531
    plantconcept_id int(11) NOT NULL,
1532 1102 aaronmk
    party_id int(11),
1533 903 aaronmk
    plantparent_id int(11),
1534 1102 aaronmk
    plantconceptstatus text DEFAULT 'undetermined',
1535 689 aaronmk
    reference_id int(11),
1536
    plantpartycomments text,
1537 841 aaronmk
    plantparentname text,
1538 689 aaronmk
    startdate timestamp NULL,
1539
    stopdate timestamp NULL,
1540 841 aaronmk
    accessioncode text
1541 689 aaronmk
);
1542
1543
1544
--
1545
-- Name: plantstatus_plantstatus_id_seq; Type: SEQUENCE; Schema: public; Owner: -
1546
--
1547
1548
1549
1550
1551
--
1552
-- Name: plantstatus_plantstatus_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: -
1553
--
1554
1555
1556
1557
1558
--
1559
-- Name: plantusage; Type: TABLE; Schema: public; Owner: -; Tablespace:
1560
--
1561
1562
CREATE TABLE plantusage (
1563
    plantusage_id int(11) NOT NULL,
1564
    plantname_id int(11) NOT NULL,
1565
    plantconcept_id int(11),
1566 841 aaronmk
    plantnamestatus text,
1567
    plantname text,
1568
    classsystem text,
1569
    acceptedsynonym text,
1570 689 aaronmk
    party_id int(11),
1571
    plantstatus_id int(11),
1572
    usagestart timestamp NULL,
1573
    usagestop timestamp NULL
1574
);
1575
1576
1577
--
1578
-- Name: plantusage_plantusage_id_seq; Type: SEQUENCE; Schema: public; Owner: -
1579
--
1580
1581
1582
1583
1584
--
1585
-- Name: plantusage_plantusage_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: -
1586
--
1587
1588
1589
1590
1591
--
1592
-- Name: project; Type: TABLE; Schema: public; Owner: -; Tablespace:
1593
--
1594
1595
CREATE TABLE project (
1596
    project_id int(11) NOT NULL,
1597 841 aaronmk
    projectname text NOT NULL,
1598 689 aaronmk
    projectdescription text,
1599
    startdate timestamp NULL,
1600
    stopdate timestamp NULL,
1601
    d_obscount int(11),
1602
    d_lastlocationaddeddate timestamp NULL,
1603 841 aaronmk
    accessioncode text,
1604 1072 aaronmk
    datasource_id int(11)
1605 689 aaronmk
);
1606
1607
1608
--
1609
-- Name: project_project_id_seq; Type: SEQUENCE; Schema: public; Owner: -
1610
--
1611
1612
1613
1614
1615
--
1616
-- Name: project_project_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: -
1617
--
1618
1619
1620
1621
1622
--
1623
-- Name: projectcontributor; Type: TABLE; Schema: public; Owner: -; Tablespace:
1624
--
1625
1626
CREATE TABLE projectcontributor (
1627
    projectcontributor_id int(11) NOT NULL,
1628
    project_id int(11) NOT NULL,
1629
    party_id int(11) NOT NULL,
1630
    role_id int(11),
1631 841 aaronmk
    surname text,
1632
    cheatrole text
1633 689 aaronmk
);
1634
1635
1636
--
1637
-- Name: projectcontributor_projectcontributor_id_seq; Type: SEQUENCE; Schema: public; Owner: -
1638
--
1639
1640
1641
1642
1643
--
1644
-- Name: projectcontributor_projectcontributor_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: -
1645
--
1646
1647
1648
1649
1650
--
1651
-- Name: reference; Type: TABLE; Schema: public; Owner: -; Tablespace:
1652
--
1653
1654
CREATE TABLE reference (
1655
    reference_id int(11) NOT NULL,
1656 841 aaronmk
    shortname text,
1657 689 aaronmk
    fulltext__ text,
1658 841 aaronmk
    referencetype text,
1659
    title text,
1660
    titlesuperior text,
1661 689 aaronmk
    referencejournal_id int(11),
1662 841 aaronmk
    volume text,
1663
    issue text,
1664
    pagerange text,
1665 689 aaronmk
    totalpages int(11),
1666 841 aaronmk
    publisher text,
1667
    publicationplace text,
1668
    isbn text,
1669
    edition text,
1670 689 aaronmk
    numberofvolumes int(11),
1671
    chapternumber int(11),
1672
    reportnumber int(11),
1673 841 aaronmk
    communicationtype text,
1674
    degree text,
1675 689 aaronmk
    url text,
1676
    doi text,
1677
    additionalinfo text,
1678
    pubdate timestamp NULL,
1679
    accessdate timestamp NULL,
1680
    conferencedate timestamp NULL,
1681 841 aaronmk
    accessioncode text
1682 689 aaronmk
);
1683
1684
1685
--
1686
-- Name: reference_reference_id_seq; Type: SEQUENCE; Schema: public; Owner: -
1687
--
1688
1689
1690
1691
1692
--
1693
-- Name: reference_reference_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: -
1694
--
1695
1696
1697
1698
1699
--
1700
-- Name: referencealtident; Type: TABLE; Schema: public; Owner: -; Tablespace:
1701
--
1702
1703
CREATE TABLE referencealtident (
1704
    referencealtident_id int(11) NOT NULL,
1705
    reference_id int(11) NOT NULL,
1706 841 aaronmk
    system text,
1707
    identifier text NOT NULL
1708 689 aaronmk
);
1709
1710
1711
--
1712
-- Name: referencealtident_referencealtident_id_seq; Type: SEQUENCE; Schema: public; Owner: -
1713
--
1714
1715
1716
1717
1718
--
1719
-- Name: referencealtident_referencealtident_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: -
1720
--
1721
1722
1723
1724
1725
--
1726
-- Name: referencecontributor; Type: TABLE; Schema: public; Owner: -; Tablespace:
1727
--
1728
1729
CREATE TABLE referencecontributor (
1730
    referencecontributor_id int(11) NOT NULL,
1731
    reference_id int(11) NOT NULL,
1732
    referenceparty_id int(11) NOT NULL,
1733 841 aaronmk
    roletype text,
1734 689 aaronmk
    `position` int(11)
1735
);
1736
1737
1738
--
1739
-- Name: referencecontributor_referencecontributor_id_seq; Type: SEQUENCE; Schema: public; Owner: -
1740
--
1741
1742
1743
1744
1745
--
1746
-- Name: referencecontributor_referencecontributor_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: -
1747
--
1748
1749
1750
1751
1752
--
1753
-- Name: referencejournal; Type: TABLE; Schema: public; Owner: -; Tablespace:
1754
--
1755
1756
CREATE TABLE referencejournal (
1757
    referencejournal_id int(11) NOT NULL,
1758 841 aaronmk
    journal text NOT NULL,
1759
    issn text,
1760
    abbreviation text,
1761
    accessioncode text
1762 689 aaronmk
);
1763
1764
1765
--
1766
-- Name: referencejournal_referencejournal_id_seq; Type: SEQUENCE; Schema: public; Owner: -
1767
--
1768
1769
1770
1771
1772
--
1773
-- Name: referencejournal_referencejournal_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: -
1774
--
1775
1776
1777
1778
1779
--
1780
-- Name: referenceparty; Type: TABLE; Schema: public; Owner: -; Tablespace:
1781
--
1782
1783
CREATE TABLE referenceparty (
1784
    referenceparty_id int(11) NOT NULL,
1785 841 aaronmk
    type text,
1786
    positionname text,
1787
    salutation text,
1788
    givenname text,
1789
    surname text,
1790
    suffix text,
1791
    organizationname text,
1792 689 aaronmk
    currentparty_id int(11),
1793 841 aaronmk
    accessioncode text
1794 689 aaronmk
);
1795
1796
1797
--
1798
-- Name: referenceparty_referenceparty_id_seq; Type: SEQUENCE; Schema: public; Owner: -
1799
--
1800
1801
1802
1803
1804
--
1805
-- Name: referenceparty_referenceparty_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: -
1806
--
1807
1808
1809
1810
1811
--
1812
-- Name: revision; Type: TABLE; Schema: public; Owner: -; Tablespace:
1813
--
1814
1815
CREATE TABLE revision (
1816
    revision_id int(11) NOT NULL,
1817 841 aaronmk
    tablename text NOT NULL,
1818
    tableattribute text NOT NULL,
1819 689 aaronmk
    tablerecord int(11) NOT NULL,
1820
    previousvaluetext text NOT NULL,
1821 841 aaronmk
    previousvaluetype text NOT NULL,
1822 689 aaronmk
    previousrevision_id int(11),
1823
    revisiondate timestamp NOT NULL
1824
);
1825
1826
1827
--
1828
-- Name: revision_revision_id_seq; Type: SEQUENCE; Schema: public; Owner: -
1829
--
1830
1831
1832
1833
1834
--
1835
-- Name: revision_revision_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: -
1836
--
1837
1838
1839
1840
1841
--
1842
-- Name: role; Type: TABLE; Schema: public; Owner: -; Tablespace:
1843
--
1844
1845
CREATE TABLE role (
1846
    role_id int(11) NOT NULL,
1847 841 aaronmk
    rolecode text NOT NULL,
1848
    roledescription text,
1849 689 aaronmk
    roleproject int(11),
1850
    roleobservation int(11),
1851
    roletaxonint int(11),
1852
    roleclassint int(11),
1853 841 aaronmk
    accessioncode text
1854 689 aaronmk
);
1855
1856
1857
--
1858
-- Name: role_role_id_seq; Type: SEQUENCE; Schema: public; Owner: -
1859
--
1860
1861
1862
1863
1864
--
1865
-- Name: role_role_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: -
1866
--
1867
1868
1869
1870
1871
--
1872
-- Name: soilobs; Type: TABLE; Schema: public; Owner: -; Tablespace:
1873
--
1874
1875
CREATE TABLE soilobs (
1876
    soilobs_id int(11) NOT NULL,
1877
    locationevent_id int(11) NOT NULL,
1878 841 aaronmk
    soilhorizon text NOT NULL,
1879 689 aaronmk
    soildepthtop double precision,
1880
    soildepthbottom double precision,
1881 841 aaronmk
    soilcolor text,
1882 689 aaronmk
    soilorganic double precision,
1883 841 aaronmk
    soiltexture text,
1884 689 aaronmk
    soilsand double precision,
1885
    soilsilt double precision,
1886
    soilclay double precision,
1887
    soilcoarse double precision,
1888
    soilph double precision,
1889
    exchangecapacity double precision,
1890
    basesaturation double precision,
1891
    soildescription text,
1892
    emb_soilobs int(11)
1893
);
1894
1895
1896
--
1897
-- Name: soilobs_soilobs_id_seq; Type: SEQUENCE; Schema: public; Owner: -
1898
--
1899
1900
1901
1902
1903
--
1904
-- Name: soilobs_soilobs_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: -
1905
--
1906
1907
1908
1909
1910
--
1911
-- Name: soiltaxon; Type: TABLE; Schema: public; Owner: -; Tablespace:
1912
--
1913
1914
CREATE TABLE soiltaxon (
1915
    soiltaxon_id int(11) NOT NULL,
1916 841 aaronmk
    soilcode text,
1917
    soilname text,
1918 689 aaronmk
    soillevel int(11),
1919
    soilparent_id int(11),
1920 841 aaronmk
    soilframework text,
1921
    accessioncode text
1922 689 aaronmk
);
1923
1924
1925
--
1926
-- Name: soiltaxon_soiltaxon_id_seq; Type: SEQUENCE; Schema: public; Owner: -
1927
--
1928
1929
1930
1931
1932
--
1933
-- Name: soiltaxon_soiltaxon_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: -
1934
--
1935
1936
1937
1938
1939
1940
1941
--
1942
-- Name: specimen; Type: TABLE; Schema: public; Owner: -; Tablespace:
1943
--
1944
1945
CREATE TABLE specimen (
1946
    specimen_id int(11) NOT NULL
1947
);
1948
1949
1950
--
1951
-- Name: TABLE specimen; Type: COMMENT; Schema: public; Owner: -
1952
--
1953
1954
1955
1956
1957
--
1958
-- Name: specimen_specimen_id_seq; Type: SEQUENCE; Schema: public; Owner: -
1959
--
1960
1961
1962
1963
1964
--
1965
-- Name: specimen_specimen_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: -
1966
--
1967
1968
1969
1970
1971
--
1972
-- Name: specimenreplicate; Type: TABLE; Schema: public; Owner: -; Tablespace:
1973
--
1974
1975
CREATE TABLE specimenreplicate (
1976
    specimenreplicate_id int(11) NOT NULL,
1977 1053 aaronmk
    datasource_id int(11) NOT NULL,
1978 841 aaronmk
    collectioncode_dwc text,
1979
    catalognumber_dwc text,
1980 689 aaronmk
    collectiondate timestamp NULL,
1981
    museum_id int(11),
1982 841 aaronmk
    sourceaccessioncode text,
1983
    accessioncode text,
1984 689 aaronmk
    taxonoccurrence_id int(11) NOT NULL,
1985 841 aaronmk
    collectionnumber text,
1986 916 aaronmk
    specimen_id int(11),
1987
    description text
1988 689 aaronmk
);
1989
1990
1991
--
1992
-- Name: TABLE specimenreplicate; Type: COMMENT; Schema: public; Owner: -
1993
--
1994
1995
1996
1997
1998
--
1999
-- Name: COLUMN specimenreplicate.collectioncode_dwc; Type: COMMENT; Schema: public; Owner: -
2000
--
2001
2002
2003
2004
2005
--
2006
-- Name: COLUMN specimenreplicate.collectionnumber; Type: COMMENT; Schema: public; Owner: -
2007
--
2008
2009
2010
2011
2012
--
2013
-- Name: specimenreplicate_specimenreplicate_id_seq; Type: SEQUENCE; Schema: public; Owner: -
2014
--
2015
2016
2017
2018
2019
--
2020
-- Name: specimenreplicate_specimenreplicate_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: -
2021
--
2022
2023
2024
2025
2026
2027
2028
--
2029
-- Name: stemobservation; Type: TABLE; Schema: public; Owner: -; Tablespace:
2030
--
2031
2032
CREATE TABLE stemobservation (
2033
    stemobservation_id int(11) NOT NULL,
2034
    plantobservation_id int(11) NOT NULL,
2035 841 aaronmk
    authorstemcode text,
2036 689 aaronmk
    xposition double precision,
2037
    yposition double precision,
2038 841 aaronmk
    health text,
2039 689 aaronmk
    emb_stemobservation int(11),
2040
    diameter double precision,
2041
    height double precision,
2042
    heightaccuracy double precision,
2043
    age double precision,
2044 841 aaronmk
    accessioncode text,
2045 689 aaronmk
    diameteraccuracy double precision,
2046 841 aaronmk
    sourceaccessioncode text
2047 689 aaronmk
);
2048
2049
2050
--
2051
-- Name: TABLE stemobservation; Type: COMMENT; Schema: public; Owner: -
2052
--
2053
2054
2055
2056
2057
--
2058
-- Name: stemobservation_stemobservation_id_seq; Type: SEQUENCE; Schema: public; Owner: -
2059
--
2060
2061
2062
2063
2064
--
2065
-- Name: stemobservation_stemobservation_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: -
2066
--
2067
2068
2069
2070
2071 1058 aaronmk
2072
2073 689 aaronmk
--
2074 1058 aaronmk
-- Name: stemtag; Type: TABLE; Schema: public; Owner: -; Tablespace:
2075
--
2076
2077
CREATE TABLE stemtag (
2078
    stemtag_id int(11) NOT NULL,
2079
    stemobservation_id int(11) NOT NULL,
2080
    tag text NOT NULL,
2081
    iscurrent int(1) DEFAULT true NOT NULL
2082
);
2083
2084
2085
--
2086
-- Name: stemtag_stemtag_id_seq; Type: SEQUENCE; Schema: public; Owner: -
2087
--
2088
2089
2090
2091
2092
--
2093
-- Name: stemtag_stemtag_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: -
2094
--
2095
2096
2097
2098
2099
2100
2101
--
2102 689 aaronmk
-- Name: stratum; Type: TABLE; Schema: public; Owner: -; Tablespace:
2103
--
2104
2105
CREATE TABLE stratum (
2106
    stratum_id int(11) NOT NULL,
2107
    locationevent_id int(11) NOT NULL,
2108
    stratumheight double precision,
2109
    stratumbase double precision,
2110
    stratumcover double precision,
2111 1029 aaronmk
    area double precision,
2112
    method_id int(11)
2113 689 aaronmk
);
2114
2115
2116
--
2117
-- Name: stratum_stratum_id_seq; Type: SEQUENCE; Schema: public; Owner: -
2118
--
2119
2120
2121
2122
2123
--
2124
-- Name: stratum_stratum_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: -
2125
--
2126
2127
2128
2129
2130
--
2131
-- Name: taxonalt; Type: TABLE; Schema: public; Owner: -; Tablespace:
2132
--
2133
2134
CREATE TABLE taxonalt (
2135
    taxonalt_id int(11) NOT NULL,
2136
    taxondetermination_id int(11) NOT NULL,
2137
    plantconcept_id int(11) NOT NULL,
2138 841 aaronmk
    taxonaltfit text,
2139
    taxonaltconfidence text,
2140 689 aaronmk
    taxonaltnotes text,
2141
    emb_taxonalt int(11)
2142
);
2143
2144
2145
--
2146
-- Name: taxonalt_taxonalt_id_seq; Type: SEQUENCE; Schema: public; Owner: -
2147
--
2148
2149
2150
2151
2152
--
2153
-- Name: taxonalt_taxonalt_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: -
2154
--
2155
2156
2157
2158
2159
--
2160
-- Name: taxondetermination; Type: TABLE; Schema: public; Owner: -; Tablespace:
2161
--
2162
2163
CREATE TABLE taxondetermination (
2164
    taxondetermination_id int(11) NOT NULL,
2165
    taxonoccurrence_id int(11) NOT NULL,
2166
    plantconcept_id int(11) NOT NULL,
2167
    party_id int(11),
2168
    role_id int(11) NOT NULL,
2169 841 aaronmk
    determinationtype text,
2170 689 aaronmk
    reference_id int(11),
2171
    isoriginal int(1) DEFAULT false NOT NULL,
2172
    iscurrent int(1) DEFAULT false NOT NULL,
2173 841 aaronmk
    taxonfit text,
2174
    taxonconfidence text,
2175
    grouptype text,
2176 689 aaronmk
    notes text,
2177
    notespublic int(1),
2178
    notesmgt int(1),
2179
    revisions int(1),
2180
    determinationdate timestamp NULL,
2181
    emb_taxondetermination int(11),
2182 903 aaronmk
    accessioncode text
2183 689 aaronmk
);
2184
2185
2186
--
2187
-- Name: TABLE taxondetermination; Type: COMMENT; Schema: public; Owner: -
2188
--
2189
2190
2191
2192
2193
--
2194
-- Name: taxondetermination_taxondetermination_id_seq; Type: SEQUENCE; Schema: public; Owner: -
2195
--
2196
2197
2198
2199
2200
--
2201
-- Name: taxondetermination_taxondetermination_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: -
2202
--
2203
2204
2205
2206
2207
--
2208
-- Name: taxonoccurrence; Type: TABLE; Schema: public; Owner: -; Tablespace:
2209
--
2210
2211
CREATE TABLE taxonoccurrence (
2212
    taxonoccurrence_id int(11) NOT NULL,
2213
    locationevent_id int(11),
2214
    emb_taxonoccurrence int(11),
2215 1050 aaronmk
    accessioncode text,
2216
    verbatimcollectorname text
2217 689 aaronmk
);
2218
2219
2220
--
2221
-- Name: TABLE taxonoccurrence; Type: COMMENT; Schema: public; Owner: -
2222
--
2223
2224
2225
2226
2227
--
2228
-- Name: taxonoccurrence_taxonoccurrence_id_seq; Type: SEQUENCE; Schema: public; Owner: -
2229
--
2230
2231
2232
2233
2234
--
2235
-- Name: taxonoccurrence_taxonoccurrence_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: -
2236
--
2237
2238
2239
2240
2241
--
2242
-- Name: telephone; Type: TABLE; Schema: public; Owner: -; Tablespace:
2243
--
2244
2245
CREATE TABLE telephone (
2246
    telephone_id int(11) NOT NULL,
2247
    party_id int(11) NOT NULL,
2248 841 aaronmk
    phonenumber text NOT NULL,
2249
    phonetype text NOT NULL
2250 689 aaronmk
);
2251
2252
2253
--
2254
-- Name: telephone_telephone_id_seq; Type: SEQUENCE; Schema: public; Owner: -
2255
--
2256
2257
2258
2259
2260
--
2261
-- Name: telephone_telephone_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: -
2262
--
2263
2264
2265
2266
2267
2268
2269
--
2270
-- Name: trait; Type: TABLE; Schema: public; Owner: -; Tablespace:
2271
--
2272
2273
CREATE TABLE trait (
2274
    trait_id int(11) NOT NULL,
2275
    stemobservation_id int(11) NOT NULL,
2276 841 aaronmk
    type text NOT NULL,
2277
    value text
2278 689 aaronmk
);
2279
2280
2281
--
2282
-- Name: trait_trait_id_seq; Type: SEQUENCE; Schema: public; Owner: -
2283
--
2284
2285
2286
2287
2288
--
2289
-- Name: trait_trait_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: -
2290
--
2291
2292
2293
2294
2295
2296
2297
--
2298
-- Name: userdefined; Type: TABLE; Schema: public; Owner: -; Tablespace:
2299
--
2300
2301
CREATE TABLE userdefined (
2302
    userdefined_id int(11) NOT NULL,
2303 841 aaronmk
    userdefinedname text,
2304 689 aaronmk
    userdefinedmetadata text,
2305 841 aaronmk
    userdefinedcategory text,
2306
    userdefinedtype text DEFAULT 'text',
2307
    tablename text NOT NULL,
2308
    accessioncode text
2309 689 aaronmk
);
2310
2311
2312
--
2313
-- Name: userdefined_userdefined_id_seq; Type: SEQUENCE; Schema: public; Owner: -
2314
--
2315
2316
2317
2318
2319
--
2320
-- Name: userdefined_userdefined_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: -
2321
--
2322
2323
2324
2325
2326
2327
2328
--
2329
-- Name: voucher; Type: TABLE; Schema: public; Owner: -; Tablespace:
2330
--
2331
2332
CREATE TABLE voucher (
2333
    voucher_id int(11) NOT NULL,
2334
    taxonoccurrence_id int(11) NOT NULL,
2335
    specimenreplicate_id int(11) NOT NULL,
2336 841 aaronmk
    accessioncode text
2337 689 aaronmk
);
2338
2339
2340
--
2341
-- Name: voucher_voucher_id_seq; Type: SEQUENCE; Schema: public; Owner: -
2342
--
2343
2344
2345
2346
2347
--
2348
-- Name: voucher_voucher_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: -
2349
--
2350
2351
2352
2353
2354
--
2355
-- Name: address_id; Type: DEFAULT; Schema: public; Owner: -
2356
--
2357
2358
2359
2360
2361
--
2362
-- Name: aggregateoccurrence_id; Type: DEFAULT; Schema: public; Owner: -
2363
--
2364
2365
2366
2367
2368
--
2369
-- Name: classcontributor_id; Type: DEFAULT; Schema: public; Owner: -
2370
--
2371
2372
2373
2374
2375
--
2376
-- Name: commclass_id; Type: DEFAULT; Schema: public; Owner: -
2377
--
2378
2379
2380
2381
2382
--
2383
-- Name: commconcept_id; Type: DEFAULT; Schema: public; Owner: -
2384
--
2385
2386
2387
2388
2389
--
2390
-- Name: commcorrelation_id; Type: DEFAULT; Schema: public; Owner: -
2391
--
2392
2393
2394
2395
2396
--
2397
-- Name: commdetermination_id; Type: DEFAULT; Schema: public; Owner: -
2398
--
2399
2400
2401
2402
2403
--
2404
-- Name: commlineage_id; Type: DEFAULT; Schema: public; Owner: -
2405
--
2406
2407
2408
2409
2410
--
2411
-- Name: commname_id; Type: DEFAULT; Schema: public; Owner: -
2412
--
2413
2414
2415
2416
2417
--
2418
-- Name: commstatus_id; Type: DEFAULT; Schema: public; Owner: -
2419
--
2420
2421
2422
2423
2424
--
2425
-- Name: commusage_id; Type: DEFAULT; Schema: public; Owner: -
2426
--
2427
2428
2429
2430
2431
--
2432
-- Name: coverindex_id; Type: DEFAULT; Schema: public; Owner: -
2433
--
2434
2435
2436
2437
2438
--
2439
-- Name: covermethod_id; Type: DEFAULT; Schema: public; Owner: -
2440
--
2441
2442
2443
2444
2445
--
2446
-- Name: definedvalue_id; Type: DEFAULT; Schema: public; Owner: -
2447
--
2448
2449
2450
2451
2452
--
2453
-- Name: disturbanceobs_id; Type: DEFAULT; Schema: public; Owner: -
2454
--
2455
2456
2457
2458
2459
--
2460
-- Name: embargo_id; Type: DEFAULT; Schema: public; Owner: -
2461
--
2462
2463
2464
2465
2466
--
2467
-- Name: graphic_id; Type: DEFAULT; Schema: public; Owner: -
2468
--
2469
2470
2471
2472
2473
--
2474
-- Name: location_id; Type: DEFAULT; Schema: public; Owner: -
2475
--
2476
2477
2478
2479
2480
--
2481 906 aaronmk
-- Name: locationdetermination_id; Type: DEFAULT; Schema: public; Owner: -
2482 689 aaronmk
--
2483
2484
2485
2486
2487
--
2488 906 aaronmk
-- Name: locationevent_id; Type: DEFAULT; Schema: public; Owner: -
2489 689 aaronmk
--
2490
2491
2492
2493
2494
--
2495 906 aaronmk
-- Name: locationeventcontributor_id; Type: DEFAULT; Schema: public; Owner: -
2496 689 aaronmk
--
2497
2498
2499
2500
2501
--
2502 906 aaronmk
-- Name: locationeventsynonym_id; Type: DEFAULT; Schema: public; Owner: -
2503 689 aaronmk
--
2504
2505
2506
2507
2508
--
2509 907 aaronmk
-- Name: method_id; Type: DEFAULT; Schema: public; Owner: -
2510
--
2511
2512
2513
2514
2515
--
2516 1101 aaronmk
-- Name: methodtaxonclass_id; Type: DEFAULT; Schema: public; Owner: -
2517
--
2518
2519
2520
2521
2522
--
2523 689 aaronmk
-- Name: namedplace_id; Type: DEFAULT; Schema: public; Owner: -
2524
--
2525
2526
2527
2528
2529
--
2530
-- Name: namedplacecorrelation_id; Type: DEFAULT; Schema: public; Owner: -
2531
--
2532
2533
2534
2535
2536
--
2537
-- Name: note_id; Type: DEFAULT; Schema: public; Owner: -
2538
--
2539
2540
2541
2542
2543
--
2544
-- Name: notelink_id; Type: DEFAULT; Schema: public; Owner: -
2545
--
2546
2547
2548
2549
2550
--
2551
-- Name: party_id; Type: DEFAULT; Schema: public; Owner: -
2552
--
2553
2554
2555
2556
2557
--
2558
-- Name: partymember_id; Type: DEFAULT; Schema: public; Owner: -
2559
--
2560
2561
2562
2563
2564
--
2565
-- Name: plant_id; Type: DEFAULT; Schema: public; Owner: -
2566
--
2567
2568
2569
2570
2571
--
2572
-- Name: plantconcept_id; Type: DEFAULT; Schema: public; Owner: -
2573
--
2574
2575
2576
2577
2578
--
2579 903 aaronmk
-- Name: plantconceptscope_id; Type: DEFAULT; Schema: public; Owner: -
2580
--
2581
2582
2583
2584
2585
--
2586 689 aaronmk
-- Name: plantcorrelation_id; Type: DEFAULT; Schema: public; Owner: -
2587
--
2588
2589
2590
2591
2592
--
2593
-- Name: plantlineage_id; Type: DEFAULT; Schema: public; Owner: -
2594
--
2595
2596
2597
2598
2599
--
2600
-- Name: plantname_id; Type: DEFAULT; Schema: public; Owner: -
2601
--
2602
2603
2604
2605
2606
--
2607
-- Name: plantobservation_id; Type: DEFAULT; Schema: public; Owner: -
2608
--
2609
2610
2611
2612
2613
--
2614
-- Name: plantstatus_id; Type: DEFAULT; Schema: public; Owner: -
2615
--
2616
2617
2618
2619
2620
--
2621
-- Name: plantusage_id; Type: DEFAULT; Schema: public; Owner: -
2622
--
2623
2624
2625
2626
2627
--
2628
-- Name: project_id; Type: DEFAULT; Schema: public; Owner: -
2629
--
2630
2631
2632
2633
2634
--
2635
-- Name: projectcontributor_id; Type: DEFAULT; Schema: public; Owner: -
2636
--
2637
2638
2639
2640
2641
--
2642
-- Name: reference_id; Type: DEFAULT; Schema: public; Owner: -
2643
--
2644
2645
2646
2647
2648
--
2649
-- Name: referencealtident_id; Type: DEFAULT; Schema: public; Owner: -
2650
--
2651
2652
2653
2654
2655
--
2656
-- Name: referencecontributor_id; Type: DEFAULT; Schema: public; Owner: -
2657
--
2658
2659
2660
2661
2662
--
2663
-- Name: referencejournal_id; Type: DEFAULT; Schema: public; Owner: -
2664
--
2665
2666
2667
2668
2669
--
2670
-- Name: referenceparty_id; Type: DEFAULT; Schema: public; Owner: -
2671
--
2672
2673
2674
2675
2676
--
2677
-- Name: revision_id; Type: DEFAULT; Schema: public; Owner: -
2678
--
2679
2680
2681
2682
2683
--
2684
-- Name: role_id; Type: DEFAULT; Schema: public; Owner: -
2685
--
2686
2687
2688
2689
2690
--
2691
-- Name: soilobs_id; Type: DEFAULT; Schema: public; Owner: -
2692
--
2693
2694
2695
2696
2697
--
2698
-- Name: soiltaxon_id; Type: DEFAULT; Schema: public; Owner: -
2699
--
2700
2701
2702
2703
2704
--
2705
-- Name: specimen_id; Type: DEFAULT; Schema: public; Owner: -
2706
--
2707
2708
2709
2710
2711
--
2712
-- Name: specimenreplicate_id; Type: DEFAULT; Schema: public; Owner: -
2713
--
2714
2715
2716
2717
2718
--
2719
-- Name: stemobservation_id; Type: DEFAULT; Schema: public; Owner: -
2720
--
2721
2722
2723
2724
2725
--
2726 1058 aaronmk
-- Name: stemtag_id; Type: DEFAULT; Schema: public; Owner: -
2727
--
2728
2729
2730
2731
2732
--
2733 689 aaronmk
-- Name: stratum_id; Type: DEFAULT; Schema: public; Owner: -
2734
--
2735
2736
2737
2738
2739
--
2740
-- Name: taxonalt_id; Type: DEFAULT; Schema: public; Owner: -
2741
--
2742
2743
2744
2745
2746
--
2747
-- Name: taxondetermination_id; Type: DEFAULT; Schema: public; Owner: -
2748
--
2749
2750
2751
2752
2753
--
2754
-- Name: taxonoccurrence_id; Type: DEFAULT; Schema: public; Owner: -
2755
--
2756
2757
2758
2759
2760
--
2761
-- Name: telephone_id; Type: DEFAULT; Schema: public; Owner: -
2762
--
2763
2764
2765
2766
2767
--
2768
-- Name: trait_id; Type: DEFAULT; Schema: public; Owner: -
2769
--
2770
2771
2772
2773
2774
--
2775
-- Name: userdefined_id; Type: DEFAULT; Schema: public; Owner: -
2776
--
2777
2778
2779
2780
2781
--
2782
-- Name: voucher_id; Type: DEFAULT; Schema: public; Owner: -
2783
--
2784
2785
2786
2787
2788
--
2789
-- Name: address_pkey; Type: CONSTRAINT; Schema: public; Owner: -; Tablespace:
2790
--
2791
2792
ALTER TABLE address
2793
    ADD CONSTRAINT address_pkey PRIMARY KEY (address_id);
2794
2795
2796
--
2797 1113 aaronmk
-- Name: aggregateoccurrence_pkey; Type: CONSTRAINT; Schema: public; Owner: -; Tablespace:
2798 689 aaronmk
--
2799
2800
ALTER TABLE aggregateoccurrence
2801 1113 aaronmk
    ADD CONSTRAINT aggregateoccurrence_pkey PRIMARY KEY (aggregateoccurrence_id);
2802 689 aaronmk
2803
2804
--
2805 1150 aaronmk
-- Name: aggregateoccurrence_plantobservation_1_to_1; Type: CONSTRAINT; Schema: public; Owner: -; Tablespace:
2806
--
2807
2808
ALTER TABLE aggregateoccurrence
2809
    ADD CONSTRAINT aggregateoccurrence_plantobservation_1_to_1 UNIQUE (plantobservation_id);
2810
2811
2812
--
2813 1113 aaronmk
-- Name: aggregateoccurrence_unique_accessioncode; Type: CONSTRAINT; Schema: public; Owner: -; Tablespace:
2814 689 aaronmk
--
2815
2816
ALTER TABLE aggregateoccurrence
2817 1113 aaronmk
    ADD CONSTRAINT aggregateoccurrence_unique_accessioncode UNIQUE (taxonoccurrence_id, sourceaccessioncode);
2818 689 aaronmk
2819
2820
--
2821
-- Name: classcontributor_pkey; Type: CONSTRAINT; Schema: public; Owner: -; Tablespace:
2822
--
2823
2824
ALTER TABLE classcontributor
2825
    ADD CONSTRAINT classcontributor_pkey PRIMARY KEY (classcontributor_id);
2826
2827
2828
--
2829 1113 aaronmk
-- Name: commclass_pkey; Type: CONSTRAINT; Schema: public; Owner: -; Tablespace:
2830 689 aaronmk
--
2831
2832
ALTER TABLE commclass
2833 1113 aaronmk
    ADD CONSTRAINT commclass_pkey PRIMARY KEY (commclass_id);
2834 689 aaronmk
2835
2836
--
2837 1113 aaronmk
-- Name: commclass_unique; Type: CONSTRAINT; Schema: public; Owner: -; Tablespace:
2838 689 aaronmk
--
2839
2840
ALTER TABLE commclass
2841 1113 aaronmk
    ADD CONSTRAINT commclass_unique UNIQUE (locationevent_id, classnotes);
2842 689 aaronmk
2843
2844
--
2845 1113 aaronmk
-- Name: commconcept_pkey; Type: CONSTRAINT; Schema: public; Owner: -; Tablespace:
2846 689 aaronmk
--
2847
2848
ALTER TABLE commconcept
2849 1113 aaronmk
    ADD CONSTRAINT commconcept_pkey PRIMARY KEY (commconcept_id);
2850 689 aaronmk
2851
2852
--
2853 1113 aaronmk
-- Name: commconcept_unique; Type: CONSTRAINT; Schema: public; Owner: -; Tablespace:
2854 689 aaronmk
--
2855
2856
ALTER TABLE commconcept
2857 1113 aaronmk
    ADD CONSTRAINT commconcept_unique UNIQUE (commname_id);
2858 689 aaronmk
2859
2860
--
2861
-- Name: commcorrelation_pkey; Type: CONSTRAINT; Schema: public; Owner: -; Tablespace:
2862
--
2863
2864
ALTER TABLE commcorrelation
2865
    ADD CONSTRAINT commcorrelation_pkey PRIMARY KEY (commcorrelation_id);
2866
2867
2868
--
2869 1113 aaronmk
-- Name: commdetermination_pkey; Type: CONSTRAINT; Schema: public; Owner: -; Tablespace:
2870 689 aaronmk
--
2871
2872
ALTER TABLE commdetermination
2873 1113 aaronmk
    ADD CONSTRAINT commdetermination_pkey PRIMARY KEY (commdetermination_id);
2874 689 aaronmk
2875
2876
--
2877 1113 aaronmk
-- Name: commdetermination_unique; Type: CONSTRAINT; Schema: public; Owner: -; Tablespace:
2878 689 aaronmk
--
2879
2880
ALTER TABLE commdetermination
2881 1113 aaronmk
    ADD CONSTRAINT commdetermination_unique UNIQUE (commclass_id, commconcept_id);
2882 689 aaronmk
2883
2884
--
2885
-- Name: commlineage_pkey; Type: CONSTRAINT; Schema: public; Owner: -; Tablespace:
2886
--
2887
2888
ALTER TABLE commlineage
2889
    ADD CONSTRAINT commlineage_pkey PRIMARY KEY (commlineage_id);
2890
2891
2892
--
2893 1113 aaronmk
-- Name: commname_pkey; Type: CONSTRAINT; Schema: public; Owner: -; Tablespace:
2894 689 aaronmk
--
2895
2896
ALTER TABLE commname
2897 1113 aaronmk
    ADD CONSTRAINT commname_pkey PRIMARY KEY (commname_id);
2898 689 aaronmk
2899
2900
--
2901 1113 aaronmk
-- Name: commname_unique; Type: CONSTRAINT; Schema: public; Owner: -; Tablespace:
2902 689 aaronmk
--
2903
2904
ALTER TABLE commname
2905 1113 aaronmk
    ADD CONSTRAINT commname_unique UNIQUE (commname);
2906 689 aaronmk
2907
2908
--
2909
-- Name: commstatus_pkey; Type: CONSTRAINT; Schema: public; Owner: -; Tablespace:
2910
--
2911
2912
ALTER TABLE commstatus
2913
    ADD CONSTRAINT commstatus_pkey PRIMARY KEY (commstatus_id);
2914
2915
2916
--
2917
-- Name: commusage_pkey; Type: CONSTRAINT; Schema: public; Owner: -; Tablespace:
2918
--
2919
2920
ALTER TABLE commusage
2921
    ADD CONSTRAINT commusage_pkey PRIMARY KEY (commusage_id);
2922
2923
2924
--
2925
-- Name: coverindex_pkey; Type: CONSTRAINT; Schema: public; Owner: -; Tablespace:
2926
--
2927
2928
ALTER TABLE coverindex
2929
    ADD CONSTRAINT coverindex_pkey PRIMARY KEY (coverindex_id);
2930
2931
2932
--
2933
-- Name: covermethod_pkey; Type: CONSTRAINT; Schema: public; Owner: -; Tablespace:
2934
--
2935
2936
ALTER TABLE covermethod
2937
    ADD CONSTRAINT covermethod_pkey PRIMARY KEY (covermethod_id);
2938
2939
2940
--
2941
-- Name: definedvalue_pkey; Type: CONSTRAINT; Schema: public; Owner: -; Tablespace:
2942
--
2943
2944
ALTER TABLE definedvalue
2945
    ADD CONSTRAINT definedvalue_pkey PRIMARY KEY (definedvalue_id);
2946
2947
2948
--
2949
-- Name: disturbanceobs_pkey; Type: CONSTRAINT; Schema: public; Owner: -; Tablespace:
2950
--
2951
2952
ALTER TABLE disturbanceobs
2953
    ADD CONSTRAINT disturbanceobs_pkey PRIMARY KEY (disturbanceobs_id);
2954
2955
2956
--
2957
-- Name: embargo_pkey; Type: CONSTRAINT; Schema: public; Owner: -; Tablespace:
2958
--
2959
2960
ALTER TABLE embargo
2961
    ADD CONSTRAINT embargo_pkey PRIMARY KEY (embargo_id);
2962
2963
2964
--
2965
-- Name: graphic_pkey; Type: CONSTRAINT; Schema: public; Owner: -; Tablespace:
2966
--
2967
2968
ALTER TABLE graphic
2969
    ADD CONSTRAINT graphic_pkey PRIMARY KEY (graphic_id);
2970
2971
2972
--
2973 1113 aaronmk
-- Name: location_pkey; Type: CONSTRAINT; Schema: public; Owner: -; Tablespace:
2974 689 aaronmk
--
2975
2976
ALTER TABLE location
2977 1113 aaronmk
    ADD CONSTRAINT location_pkey PRIMARY KEY (location_id);
2978 689 aaronmk
2979
2980
--
2981 1113 aaronmk
-- Name: location_unique_coords; Type: CONSTRAINT; Schema: public; Owner: -; Tablespace:
2982 689 aaronmk
--
2983
2984
ALTER TABLE location
2985 1113 aaronmk
    ADD CONSTRAINT location_unique_coords UNIQUE (centerlatitude, centerlongitude);
2986 689 aaronmk
2987
2988
--
2989 1113 aaronmk
-- Name: location_unique_subplot_coords; Type: CONSTRAINT; Schema: public; Owner: -; Tablespace:
2990 689 aaronmk
--
2991
2992
ALTER TABLE location
2993 1113 aaronmk
    ADD CONSTRAINT location_unique_subplot_coords UNIQUE (parent_id, sublocationxposition, sublocationyposition);
2994 689 aaronmk
2995
2996
--
2997 1113 aaronmk
-- Name: locationdetermination_pkey; Type: CONSTRAINT; Schema: public; Owner: -; Tablespace:
2998 906 aaronmk
--
2999
3000
ALTER TABLE locationdetermination
3001 1113 aaronmk
    ADD CONSTRAINT locationdetermination_pkey PRIMARY KEY (locationdetermination_id);
3002 906 aaronmk
3003
3004
--
3005 1113 aaronmk
-- Name: locationdetermination_unique; Type: CONSTRAINT; Schema: public; Owner: -; Tablespace:
3006 906 aaronmk
--
3007
3008
ALTER TABLE locationdetermination
3009 1113 aaronmk
    ADD CONSTRAINT locationdetermination_unique UNIQUE (location_id, namedplace_id);
3010 906 aaronmk
3011
3012
--
3013 1113 aaronmk
-- Name: locationevent_pkey; Type: CONSTRAINT; Schema: public; Owner: -; Tablespace:
3014 1074 aaronmk
--
3015
3016
ALTER TABLE locationevent
3017 1113 aaronmk
    ADD CONSTRAINT locationevent_pkey PRIMARY KEY (locationevent_id);
3018 1074 aaronmk
3019
3020
--
3021 1113 aaronmk
-- Name: locationevent_unique_datasource_accessioncode; Type: CONSTRAINT; Schema: public; Owner: -; Tablespace:
3022 1074 aaronmk
--
3023
3024
ALTER TABLE locationevent
3025 1113 aaronmk
    ADD CONSTRAINT locationevent_unique_datasource_accessioncode UNIQUE (datasource_id, sourceaccessioncode);
3026 1074 aaronmk
3027
3028
--
3029 1113 aaronmk
-- Name: locationevent_unique_parent_authorcode; Type: CONSTRAINT; Schema: public; Owner: -; Tablespace:
3030 1085 aaronmk
--
3031
3032
ALTER TABLE locationevent
3033 1113 aaronmk
    ADD CONSTRAINT locationevent_unique_parent_authorcode UNIQUE (parent_id, authorlocationcode);
3034 1085 aaronmk
3035
3036
--
3037 1113 aaronmk
-- Name: locationevent_unique_parent_location; Type: CONSTRAINT; Schema: public; Owner: -; Tablespace:
3038 689 aaronmk
--
3039
3040
ALTER TABLE locationevent
3041 1113 aaronmk
    ADD CONSTRAINT locationevent_unique_parent_location UNIQUE (parent_id, location_id);
3042 689 aaronmk
3043
3044
--
3045
-- Name: locationeventcontributor_pkey; Type: CONSTRAINT; Schema: public; Owner: -; Tablespace:
3046
--
3047
3048
ALTER TABLE locationeventcontributor
3049
    ADD CONSTRAINT locationeventcontributor_pkey PRIMARY KEY (locationeventcontributor_id);
3050
3051
3052
--
3053
-- Name: locationeventsynonym_pkey; Type: CONSTRAINT; Schema: public; Owner: -; Tablespace:
3054
--
3055
3056
ALTER TABLE locationeventsynonym
3057
    ADD CONSTRAINT locationeventsynonym_pkey PRIMARY KEY (locationeventsynonym_id);
3058
3059
3060
--
3061 907 aaronmk
-- Name: method_pkey; Type: CONSTRAINT; Schema: public; Owner: -; Tablespace:
3062
--
3063
3064
ALTER TABLE method
3065
    ADD CONSTRAINT method_pkey PRIMARY KEY (method_id);
3066
3067
3068
--
3069 1101 aaronmk
-- Name: methodtaxonclass_pkey; Type: CONSTRAINT; Schema: public; Owner: -; Tablespace:
3070
--
3071
3072
ALTER TABLE methodtaxonclass
3073
    ADD CONSTRAINT methodtaxonclass_pkey PRIMARY KEY (methodtaxonclass_id);
3074
3075
3076
--
3077 1160 aaronmk
-- Name: methodtaxonclass_unique_description; Type: CONSTRAINT; Schema: public; Owner: -; Tablespace:
3078
--
3079
3080
ALTER TABLE methodtaxonclass
3081
    ADD CONSTRAINT methodtaxonclass_unique_description UNIQUE (method_id, description);
3082
3083
3084
--
3085
-- Name: methodtaxonclass_unique_plantconcept_id; Type: CONSTRAINT; Schema: public; Owner: -; Tablespace:
3086
--
3087
3088
ALTER TABLE methodtaxonclass
3089
    ADD CONSTRAINT methodtaxonclass_unique_plantconcept_id UNIQUE (method_id, plantconcept_id);
3090
3091
3092
--
3093 1113 aaronmk
-- Name: namedplace_pkey; Type: CONSTRAINT; Schema: public; Owner: -; Tablespace:
3094 689 aaronmk
--
3095
3096
ALTER TABLE namedplace
3097 1113 aaronmk
    ADD CONSTRAINT namedplace_pkey PRIMARY KEY (namedplace_id);
3098 689 aaronmk
3099
3100
--
3101 1113 aaronmk
-- Name: namedplace_unique; Type: CONSTRAINT; Schema: public; Owner: -; Tablespace:
3102 689 aaronmk
--
3103
3104
ALTER TABLE namedplace
3105 1113 aaronmk
    ADD CONSTRAINT namedplace_unique UNIQUE (placesystem, placename);
3106 689 aaronmk
3107
3108
--
3109
-- Name: namedplacecorrelation_pkey; Type: CONSTRAINT; Schema: public; Owner: -; Tablespace:
3110
--
3111
3112
ALTER TABLE namedplacecorrelation
3113
    ADD CONSTRAINT namedplacecorrelation_pkey PRIMARY KEY (namedplacecorrelation_id);
3114
3115
3116
--
3117
-- Name: note_pkey; Type: CONSTRAINT; Schema: public; Owner: -; Tablespace:
3118
--
3119
3120
ALTER TABLE note
3121
    ADD CONSTRAINT note_pkey PRIMARY KEY (note_id);
3122
3123
3124
--
3125
-- Name: notelink_pkey; Type: CONSTRAINT; Schema: public; Owner: -; Tablespace:
3126
--
3127
3128
ALTER TABLE notelink
3129
    ADD CONSTRAINT notelink_pkey PRIMARY KEY (notelink_id);
3130
3131
3132
--
3133
-- Name: party_pkey; Type: CONSTRAINT; Schema: public; Owner: -; Tablespace:
3134
--
3135
3136
ALTER TABLE party
3137
    ADD CONSTRAINT party_pkey PRIMARY KEY (party_id);
3138
3139
3140
--
3141
-- Name: partymember_pkey; Type: CONSTRAINT; Schema: public; Owner: -; Tablespace:
3142
--
3143
3144
ALTER TABLE partymember
3145
    ADD CONSTRAINT partymember_pkey PRIMARY KEY (partymember_id);
3146
3147
3148
--
3149
-- Name: plant_pkey; Type: CONSTRAINT; Schema: public; Owner: -; Tablespace:
3150
--
3151
3152
ALTER TABLE plant
3153
    ADD CONSTRAINT plant_pkey PRIMARY KEY (plant_id);
3154
3155
3156
--
3157
-- Name: plantconcept_pkey; Type: CONSTRAINT; Schema: public; Owner: -; Tablespace:
3158
--
3159
3160
ALTER TABLE plantconcept
3161
    ADD CONSTRAINT plantconcept_pkey PRIMARY KEY (plantconcept_id);
3162
3163
3164
--
3165 903 aaronmk
-- Name: plantconceptscope_pkey; Type: CONSTRAINT; Schema: public; Owner: -; Tablespace:
3166
--
3167
3168
ALTER TABLE plantconceptscope
3169
    ADD CONSTRAINT plantconceptscope_pkey PRIMARY KEY (plantconceptscope_id);
3170
3171
3172
--
3173 689 aaronmk
-- Name: plantcorrelation_pkey; Type: CONSTRAINT; Schema: public; Owner: -; Tablespace:
3174
--
3175
3176
ALTER TABLE plantcorrelation
3177
    ADD CONSTRAINT plantcorrelation_pkey PRIMARY KEY (plantcorrelation_id);
3178
3179
3180
--
3181
-- Name: plantlineage_pkey; Type: CONSTRAINT; Schema: public; Owner: -; Tablespace:
3182
--
3183
3184
ALTER TABLE plantlineage
3185
    ADD CONSTRAINT plantlineage_pkey PRIMARY KEY (plantlineage_id);
3186
3187
3188
--
3189
-- Name: plantname_pkey; Type: CONSTRAINT; Schema: public; Owner: -; Tablespace:
3190
--
3191
3192
ALTER TABLE plantname
3193
    ADD CONSTRAINT plantname_pkey PRIMARY KEY (plantname_id);
3194
3195
3196
--
3197 1149 aaronmk
-- Name: plantname_unique; Type: CONSTRAINT; Schema: public; Owner: -; Tablespace:
3198
--
3199
3200
ALTER TABLE plantname
3201
    ADD CONSTRAINT plantname_unique UNIQUE (rank, plantname);
3202
3203
3204
--
3205 689 aaronmk
-- Name: plantobservation_pkey; Type: CONSTRAINT; Schema: public; Owner: -; Tablespace:
3206
--
3207
3208
ALTER TABLE plantobservation
3209
    ADD CONSTRAINT plantobservation_pkey PRIMARY KEY (plantobservation_id);
3210
3211
3212
--
3213 1113 aaronmk
-- Name: plantstatus_pkey; Type: CONSTRAINT; Schema: public; Owner: -; Tablespace:
3214 1109 aaronmk
--
3215
3216
ALTER TABLE plantstatus
3217 1113 aaronmk
    ADD CONSTRAINT plantstatus_pkey PRIMARY KEY (plantstatus_id);
3218 1109 aaronmk
3219
3220
--
3221 1113 aaronmk
-- Name: plantstatus_unique; Type: CONSTRAINT; Schema: public; Owner: -; Tablespace:
3222 689 aaronmk
--
3223
3224
ALTER TABLE plantstatus
3225 1113 aaronmk
    ADD CONSTRAINT plantstatus_unique UNIQUE (plantconcept_id, party_id);
3226 689 aaronmk
3227
3228
--
3229
-- Name: plantusage_pkey; Type: CONSTRAINT; Schema: public; Owner: -; Tablespace:
3230
--
3231
3232
ALTER TABLE plantusage
3233
    ADD CONSTRAINT plantusage_pkey PRIMARY KEY (plantusage_id);
3234
3235
3236
--
3237 1113 aaronmk
-- Name: project_pkey; Type: CONSTRAINT; Schema: public; Owner: -; Tablespace:
3238 689 aaronmk
--
3239
3240
ALTER TABLE project
3241 1113 aaronmk
    ADD CONSTRAINT project_pkey PRIMARY KEY (project_id);
3242 689 aaronmk
3243
3244
--
3245 1113 aaronmk
-- Name: project_unique; Type: CONSTRAINT; Schema: public; Owner: -; Tablespace:
3246 689 aaronmk
--
3247
3248
ALTER TABLE project
3249 1113 aaronmk
    ADD CONSTRAINT project_unique UNIQUE (datasource_id, projectname);
3250 689 aaronmk
3251
3252
--
3253
-- Name: projectcontributor_pkey; Type: CONSTRAINT; Schema: public; Owner: -; Tablespace:
3254
--
3255
3256
ALTER TABLE projectcontributor
3257
    ADD CONSTRAINT projectcontributor_pkey PRIMARY KEY (projectcontributor_id);
3258
3259
3260
--
3261
-- Name: reference_pkey; Type: CONSTRAINT; Schema: public; Owner: -; Tablespace:
3262
--
3263
3264
ALTER TABLE reference
3265
    ADD CONSTRAINT reference_pkey PRIMARY KEY (reference_id);
3266
3267
3268
--
3269
-- Name: referencealtident_pkey; Type: CONSTRAINT; Schema: public; Owner: -; Tablespace:
3270
--
3271
3272
ALTER TABLE referencealtident
3273
    ADD CONSTRAINT referencealtident_pkey PRIMARY KEY (referencealtident_id);
3274
3275
3276
--
3277
-- Name: referencecontributor_pkey; Type: CONSTRAINT; Schema: public; Owner: -; Tablespace:
3278
--
3279
3280
ALTER TABLE referencecontributor
3281
    ADD CONSTRAINT referencecontributor_pkey PRIMARY KEY (referencecontributor_id);
3282
3283
3284
--
3285
-- Name: referencejournal_pkey; Type: CONSTRAINT; Schema: public; Owner: -; Tablespace:
3286
--
3287
3288
ALTER TABLE referencejournal
3289
    ADD CONSTRAINT referencejournal_pkey PRIMARY KEY (referencejournal_id);
3290
3291
3292
--
3293
-- Name: referenceparty_pkey; Type: CONSTRAINT; Schema: public; Owner: -; Tablespace:
3294
--
3295
3296
ALTER TABLE referenceparty
3297
    ADD CONSTRAINT referenceparty_pkey PRIMARY KEY (referenceparty_id);
3298
3299
3300
--
3301
-- Name: revision_pkey; Type: CONSTRAINT; Schema: public; Owner: -; Tablespace:
3302
--
3303
3304
ALTER TABLE revision
3305
    ADD CONSTRAINT revision_pkey PRIMARY KEY (revision_id);
3306
3307
3308
--
3309
-- Name: role_pkey; Type: CONSTRAINT; Schema: public; Owner: -; Tablespace:
3310
--
3311
3312
ALTER TABLE role
3313
    ADD CONSTRAINT role_pkey PRIMARY KEY (role_id);
3314
3315
3316
--
3317 1113 aaronmk
-- Name: soilobs_pkey; Type: CONSTRAINT; Schema: public; Owner: -; Tablespace:
3318 689 aaronmk
--
3319
3320
ALTER TABLE soilobs
3321 1113 aaronmk
    ADD CONSTRAINT soilobs_pkey PRIMARY KEY (soilobs_id);
3322 689 aaronmk
3323
3324
--
3325 1113 aaronmk
-- Name: soilobs_unique; Type: CONSTRAINT; Schema: public; Owner: -; Tablespace:
3326 689 aaronmk
--
3327
3328
ALTER TABLE soilobs
3329 1113 aaronmk
    ADD CONSTRAINT soilobs_unique UNIQUE (locationevent_id);
3330 689 aaronmk
3331
3332
--
3333
-- Name: soiltaxon_pkey; Type: CONSTRAINT; Schema: public; Owner: -; Tablespace:
3334
--
3335
3336
ALTER TABLE soiltaxon
3337
    ADD CONSTRAINT soiltaxon_pkey PRIMARY KEY (soiltaxon_id);
3338
3339
3340
--
3341
-- Name: specimen_pkey; Type: CONSTRAINT; Schema: public; Owner: -; Tablespace:
3342
--
3343
3344
ALTER TABLE specimen
3345
    ADD CONSTRAINT specimen_pkey PRIMARY KEY (specimen_id);
3346
3347
3348
--
3349 1113 aaronmk
-- Name: specimenreplicate_pkey; Type: CONSTRAINT; Schema: public; Owner: -; Tablespace:
3350 689 aaronmk
--
3351
3352
ALTER TABLE specimenreplicate
3353 1113 aaronmk
    ADD CONSTRAINT specimenreplicate_pkey PRIMARY KEY (specimenreplicate_id);
3354 689 aaronmk
3355
3356
--
3357 1113 aaronmk
-- Name: specimenreplicate_unique_accessioncode; Type: CONSTRAINT; Schema: public; Owner: -; Tablespace:
3358 689 aaronmk
--
3359
3360
ALTER TABLE specimenreplicate
3361 1113 aaronmk
    ADD CONSTRAINT specimenreplicate_unique_accessioncode UNIQUE (datasource_id, sourceaccessioncode);
3362 689 aaronmk
3363
3364
--
3365 1113 aaronmk
-- Name: specimenreplicate_unique_catalognumber; Type: CONSTRAINT; Schema: public; Owner: -; Tablespace:
3366 689 aaronmk
--
3367
3368
ALTER TABLE specimenreplicate
3369 1113 aaronmk
    ADD CONSTRAINT specimenreplicate_unique_catalognumber UNIQUE (datasource_id, collectioncode_dwc, catalognumber_dwc);
3370 689 aaronmk
3371
3372
--
3373 1113 aaronmk
-- Name: specimenreplicate_unique_collectionnumber; Type: CONSTRAINT; Schema: public; Owner: -; Tablespace:
3374 689 aaronmk
--
3375
3376
ALTER TABLE specimenreplicate
3377 1113 aaronmk
    ADD CONSTRAINT specimenreplicate_unique_collectionnumber UNIQUE (datasource_id, collectionnumber);
3378 689 aaronmk
3379
3380
--
3381 1113 aaronmk
-- Name: stemobservation_pkey; Type: CONSTRAINT; Schema: public; Owner: -; Tablespace:
3382 689 aaronmk
--
3383
3384
ALTER TABLE stemobservation
3385 1113 aaronmk
    ADD CONSTRAINT stemobservation_pkey PRIMARY KEY (stemobservation_id);
3386 689 aaronmk
3387
3388
--
3389 1113 aaronmk
-- Name: stemobservation_unique_accessioncode; Type: CONSTRAINT; Schema: public; Owner: -; Tablespace:
3390 689 aaronmk
--
3391
3392
ALTER TABLE stemobservation
3393 1113 aaronmk
    ADD CONSTRAINT stemobservation_unique_accessioncode UNIQUE (plantobservation_id, sourceaccessioncode);
3394 689 aaronmk
3395
3396
--
3397 1113 aaronmk
-- Name: stemobservation_unique_code; Type: CONSTRAINT; Schema: public; Owner: -; Tablespace:
3398 689 aaronmk
--
3399
3400
ALTER TABLE stemobservation
3401 1113 aaronmk
    ADD CONSTRAINT stemobservation_unique_code UNIQUE (plantobservation_id, authorstemcode);
3402 689 aaronmk
3403
3404
--
3405 1058 aaronmk
-- Name: stemtag_current_unique; Type: CONSTRAINT; Schema: public; Owner: -; Tablespace:
3406
--
3407
3408
ALTER TABLE stemtag
3409
    ADD CONSTRAINT stemtag_current_unique UNIQUE (stemobservation_id, iscurrent);
3410
3411
3412
--
3413 1113 aaronmk
-- Name: stemtag_pkey; Type: CONSTRAINT; Schema: public; Owner: -; Tablespace:
3414 1058 aaronmk
--
3415
3416
ALTER TABLE stemtag
3417 1113 aaronmk
    ADD CONSTRAINT stemtag_pkey PRIMARY KEY (stemtag_id);
3418 1058 aaronmk
3419
3420
--
3421 1113 aaronmk
-- Name: stemtag_unique; Type: CONSTRAINT; Schema: public; Owner: -; Tablespace:
3422 1058 aaronmk
--
3423
3424
ALTER TABLE stemtag
3425 1113 aaronmk
    ADD CONSTRAINT stemtag_unique UNIQUE (stemobservation_id, tag);
3426 1058 aaronmk
3427
3428
--
3429 689 aaronmk
-- Name: stratum_pkey; Type: CONSTRAINT; Schema: public; Owner: -; Tablespace:
3430
--
3431
3432
ALTER TABLE stratum
3433
    ADD CONSTRAINT stratum_pkey PRIMARY KEY (stratum_id);
3434
3435
3436
--
3437
-- Name: taxonalt_pkey; Type: CONSTRAINT; Schema: public; Owner: -; Tablespace:
3438
--
3439
3440
ALTER TABLE taxonalt
3441
    ADD CONSTRAINT taxonalt_pkey PRIMARY KEY (taxonalt_id);
3442
3443
3444
--
3445
-- Name: taxondetermination_pkey; Type: CONSTRAINT; Schema: public; Owner: -; Tablespace:
3446
--
3447
3448
ALTER TABLE taxondetermination
3449
    ADD CONSTRAINT taxondetermination_pkey PRIMARY KEY (taxondetermination_id);
3450
3451
3452
--
3453
-- Name: taxonoccurrence_pkey; Type: CONSTRAINT; Schema: public; Owner: -; Tablespace:
3454
--
3455
3456
ALTER TABLE taxonoccurrence
3457
    ADD CONSTRAINT taxonoccurrence_pkey PRIMARY KEY (taxonoccurrence_id);
3458
3459
3460
--
3461
-- Name: telephone_pkey; Type: CONSTRAINT; Schema: public; Owner: -; Tablespace:
3462
--
3463
3464
ALTER TABLE telephone
3465
    ADD CONSTRAINT telephone_pkey PRIMARY KEY (telephone_id);
3466
3467
3468
--
3469
-- Name: trait_pkey; Type: CONSTRAINT; Schema: public; Owner: -; Tablespace:
3470
--
3471
3472
ALTER TABLE trait
3473
    ADD CONSTRAINT trait_pkey PRIMARY KEY (trait_id);
3474
3475
3476
--
3477
-- Name: userdefined_pkey; Type: CONSTRAINT; Schema: public; Owner: -; Tablespace:
3478
--
3479
3480
ALTER TABLE userdefined
3481
    ADD CONSTRAINT userdefined_pkey PRIMARY KEY (userdefined_id);
3482
3483
3484
--
3485 1113 aaronmk
-- Name: voucher_pkey; Type: CONSTRAINT; Schema: public; Owner: -; Tablespace:
3486 689 aaronmk
--
3487
3488
ALTER TABLE voucher
3489 1113 aaronmk
    ADD CONSTRAINT voucher_pkey PRIMARY KEY (voucher_id);
3490 689 aaronmk
3491
3492
--
3493 1113 aaronmk
-- Name: voucher_unique; Type: CONSTRAINT; Schema: public; Owner: -; Tablespace:
3494 689 aaronmk
--
3495
3496
ALTER TABLE voucher
3497 1113 aaronmk
    ADD CONSTRAINT voucher_unique UNIQUE (taxonoccurrence_id, specimenreplicate_id);
3498 689 aaronmk
3499
3500
--
3501
-- Name: address_organization_id_x; Type: INDEX; Schema: public; Owner: -; Tablespace:
3502
--
3503
3504
CREATE INDEX address_organization_id_x ON address  (organization_id);
3505
3506
3507
--
3508
-- Name: address_party_id_x; Type: INDEX; Schema: public; Owner: -; Tablespace:
3509
--
3510
3511
CREATE INDEX address_party_id_x ON address  (party_id);
3512
3513
3514
--
3515
-- Name: aggregateoccurrence_taxonoccurrence_id_x; Type: INDEX; Schema: public; Owner: -; Tablespace:
3516
--
3517
3518
CREATE INDEX aggregateoccurrence_taxonoccurrence_id_x ON aggregateoccurrence  (taxonoccurrence_id);
3519
3520
3521
--
3522
-- Name: classcontributor_commclass_id_x; Type: INDEX; Schema: public; Owner: -; Tablespace:
3523
--
3524
3525
CREATE INDEX classcontributor_commclass_id_x ON classcontributor  (commclass_id);
3526
3527
3528
--
3529
-- Name: classcontributor_party_id_x; Type: INDEX; Schema: public; Owner: -; Tablespace:
3530
--
3531
3532
CREATE INDEX classcontributor_party_id_x ON classcontributor  (party_id);
3533
3534
3535
--
3536
-- Name: classcontributor_role_id_x; Type: INDEX; Schema: public; Owner: -; Tablespace:
3537
--
3538
3539
CREATE INDEX classcontributor_role_id_x ON classcontributor  (role_id);
3540
3541
3542
--
3543
-- Name: commclass_accessioncode_index; Type: INDEX; Schema: public; Owner: -; Tablespace:
3544
--
3545
3546
CREATE UNIQUE INDEX commclass_accessioncode_index ON commclass  (accessioncode);
3547
3548
3549
--
3550
-- Name: commclass_classpublication_id_x; Type: INDEX; Schema: public; Owner: -; Tablespace:
3551
--
3552
3553
CREATE INDEX commclass_classpublication_id_x ON commclass  (classpublication_id);
3554
3555
3556
--
3557
-- Name: commclass_locationevent_id_x; Type: INDEX; Schema: public; Owner: -; Tablespace:
3558
--
3559
3560
CREATE INDEX commclass_locationevent_id_x ON commclass  (locationevent_id);
3561
3562
3563
--
3564
-- Name: commconcept_accessioncode_index; Type: INDEX; Schema: public; Owner: -; Tablespace:
3565
--
3566
3567
CREATE UNIQUE INDEX commconcept_accessioncode_index ON commconcept  (accessioncode);
3568
3569
3570
--
3571
-- Name: commconcept_commname_id_x; Type: INDEX; Schema: public; Owner: -; Tablespace:
3572
--
3573
3574
CREATE INDEX commconcept_commname_id_x ON commconcept  (commname_id);
3575
3576
3577
--
3578
-- Name: commconcept_dobscount_x; Type: INDEX; Schema: public; Owner: -; Tablespace:
3579
--
3580
3581
CREATE INDEX commconcept_dobscount_x ON commconcept  (d_obscount);
3582
3583
3584
--
3585
-- Name: commconcept_reference_id_x; Type: INDEX; Schema: public; Owner: -; Tablespace:
3586
--
3587
3588
CREATE INDEX commconcept_reference_id_x ON commconcept  (reference_id);
3589
3590
3591
--
3592
-- Name: commcorrelation_commconcept_id_x; Type: INDEX; Schema: public; Owner: -; Tablespace:
3593
--
3594
3595
CREATE INDEX commcorrelation_commconcept_id_x ON commcorrelation  (commconcept_id);
3596
3597
3598
--
3599
-- Name: commcorrelation_commstatus_id_x; Type: INDEX; Schema: public; Owner: -; Tablespace:
3600
--
3601
3602
CREATE INDEX commcorrelation_commstatus_id_x ON commcorrelation  (commstatus_id);
3603
3604
3605
--
3606
-- Name: commdetermination_commauthority_id_x; Type: INDEX; Schema: public; Owner: -; Tablespace:
3607
--
3608
3609
CREATE INDEX commdetermination_commauthority_id_x ON commdetermination  (commauthority_id);
3610
3611
3612
--
3613
-- Name: commdetermination_commclass_id_x; Type: INDEX; Schema: public; Owner: -; Tablespace:
3614
--
3615
3616
CREATE INDEX commdetermination_commclass_id_x ON commdetermination  (commclass_id);
3617
3618
3619
--
3620
-- Name: commdetermination_commconcept_id_x; Type: INDEX; Schema: public; Owner: -; Tablespace:
3621
--
3622
3623
CREATE INDEX commdetermination_commconcept_id_x ON commdetermination  (commconcept_id);
3624
3625
3626
--
3627
-- Name: commlineage_childcommstatus_id_x; Type: INDEX; Schema: public; Owner: -; Tablespace:
3628
--
3629
3630
CREATE INDEX commlineage_childcommstatus_id_x ON commlineage  (childcommstatus_id);
3631
3632
3633
--
3634
-- Name: commlineage_parentcommstatus_id_x; Type: INDEX; Schema: public; Owner: -; Tablespace:
3635
--
3636
3637
CREATE INDEX commlineage_parentcommstatus_id_x ON commlineage  (parentcommstatus_id);
3638
3639
3640
--
3641
-- Name: commname_reference_id_x; Type: INDEX; Schema: public; Owner: -; Tablespace:
3642
--
3643
3644
CREATE INDEX commname_reference_id_x ON commname  (reference_id);
3645
3646
3647
--
3648
-- Name: commstatus_accessioncode_index; Type: INDEX; Schema: public; Owner: -; Tablespace:
3649
--
3650
3651
CREATE UNIQUE INDEX commstatus_accessioncode_index ON commstatus  (accessioncode);
3652
3653
3654
--
3655
-- Name: commstatus_commconcept_id_x; Type: INDEX; Schema: public; Owner: -; Tablespace:
3656
--
3657
3658
CREATE INDEX commstatus_commconcept_id_x ON commstatus  (commconcept_id);
3659
3660
3661
--
3662
-- Name: commstatus_commlevel_x; Type: INDEX; Schema: public; Owner: -; Tablespace:
3663
--
3664
3665
CREATE INDEX commstatus_commlevel_x ON commstatus  (commlevel);
3666
3667
3668
--
3669
-- Name: commstatus_commparent_id_x; Type: INDEX; Schema: public; Owner: -; Tablespace:
3670
--
3671
3672
CREATE INDEX commstatus_commparent_id_x ON commstatus  (commparent_id);
3673
3674
3675
--
3676
-- Name: commstatus_party_id_x; Type: INDEX; Schema: public; Owner: -; Tablespace:
3677
--
3678
3679
CREATE INDEX commstatus_party_id_x ON commstatus  (party_id);
3680
3681
3682
--
3683
-- Name: commstatus_reference_id_x; Type: INDEX; Schema: public; Owner: -; Tablespace:
3684
--
3685
3686
CREATE INDEX commstatus_reference_id_x ON commstatus  (reference_id);
3687
3688
3689
--
3690
-- Name: commusage_classsystem_x; Type: INDEX; Schema: public; Owner: -; Tablespace:
3691
--
3692
3693
CREATE INDEX commusage_classsystem_x ON commusage  (classsystem);
3694
3695
3696
--
3697
-- Name: commusage_commconcept_id_x; Type: INDEX; Schema: public; Owner: -; Tablespace:
3698
--
3699
3700
CREATE INDEX commusage_commconcept_id_x ON commusage  (commconcept_id);
3701
3702
3703
--
3704
-- Name: commusage_commname_id_x; Type: INDEX; Schema: public; Owner: -; Tablespace:
3705
--
3706
3707
CREATE INDEX commusage_commname_id_x ON commusage  (commname_id);
3708
3709
3710
--
3711
-- Name: commusage_commname_x; Type: INDEX; Schema: public; Owner: -; Tablespace:
3712
--
3713
3714
CREATE INDEX commusage_commname_x ON commusage  (commname);
3715
3716
3717
--
3718
-- Name: commusage_commstatus_id_x; Type: INDEX; Schema: public; Owner: -; Tablespace:
3719
--
3720
3721
CREATE INDEX commusage_commstatus_id_x ON commusage  (commstatus_id);
3722
3723
3724
--
3725
-- Name: commusage_party_id_x; Type: INDEX; Schema: public; Owner: -; Tablespace:
3726
--
3727
3728
CREATE INDEX commusage_party_id_x ON commusage  (party_id);
3729
3730
3731
--
3732
-- Name: coverindex_covermethod_id_x; Type: INDEX; Schema: public; Owner: -; Tablespace:
3733
--
3734
3735
CREATE INDEX coverindex_covermethod_id_x ON coverindex  (covermethod_id);
3736
3737
3738
--
3739
-- Name: covermethod_accessioncode_index; Type: INDEX; Schema: public; Owner: -; Tablespace:
3740
--
3741
3742
CREATE UNIQUE INDEX covermethod_accessioncode_index ON covermethod  (accessioncode);
3743
3744
3745
--
3746
-- Name: covermethod_reference_id_x; Type: INDEX; Schema: public; Owner: -; Tablespace:
3747
--
3748
3749
CREATE INDEX covermethod_reference_id_x ON covermethod  (reference_id);
3750
3751
3752
--
3753
-- Name: definedvalue_userdefined_id_x; Type: INDEX; Schema: public; Owner: -; Tablespace:
3754
--
3755
3756
CREATE INDEX definedvalue_userdefined_id_x ON definedvalue  (userdefined_id);
3757
3758
3759
--
3760
-- Name: disturbanceobs_locationevent_id_x; Type: INDEX; Schema: public; Owner: -; Tablespace:
3761
--
3762
3763
CREATE INDEX disturbanceobs_locationevent_id_x ON disturbanceobs  (locationevent_id);
3764
3765
3766
--
3767
-- Name: emb_aggregateoccurrence_idx; Type: INDEX; Schema: public; Owner: -; Tablespace:
3768
--
3769
3770
CREATE INDEX emb_aggregateoccurrence_idx ON aggregateoccurrence  (emb_aggregateoccurrence);
3771
3772
3773
--
3774
-- Name: emb_classcontributor_idx; Type: INDEX; Schema: public; Owner: -; Tablespace:
3775
--
3776
3777
CREATE INDEX emb_classcontributor_idx ON classcontributor  (emb_classcontributor);
3778
3779
3780
--
3781
-- Name: emb_commclass_idx; Type: INDEX; Schema: public; Owner: -; Tablespace:
3782
--
3783
3784
CREATE INDEX emb_commclass_idx ON commclass  (emb_commclass);
3785
3786
3787
--
3788
-- Name: emb_commdetermination_idx; Type: INDEX; Schema: public; Owner: -; Tablespace:
3789
--
3790
3791
CREATE INDEX emb_commdetermination_idx ON commdetermination  (emb_commdetermination);
3792
3793
3794
--
3795
-- Name: emb_disturbanceobs_idx; Type: INDEX; Schema: public; Owner: -; Tablespace:
3796
--
3797
3798
CREATE INDEX emb_disturbanceobs_idx ON disturbanceobs  (emb_disturbanceobs);
3799
3800
3801
--
3802
-- Name: emb_location_idx; Type: INDEX; Schema: public; Owner: -; Tablespace:
3803
--
3804
3805
CREATE INDEX emb_location_idx ON location  (emb_location);
3806
3807
3808
--
3809
-- Name: emb_locationevent_idx; Type: INDEX; Schema: public; Owner: -; Tablespace:
3810
--
3811
3812
CREATE INDEX emb_locationevent_idx ON locationevent  (emb_locationevent);
3813
3814
3815
--
3816
-- Name: emb_plantobservation_idx; Type: INDEX; Schema: public; Owner: -; Tablespace:
3817
--
3818
3819
CREATE INDEX emb_plantobservation_idx ON plantobservation  (emb_plantobservation);
3820
3821
3822
--
3823
-- Name: emb_soilobs_idx; Type: INDEX; Schema: public; Owner: -; Tablespace:
3824
--
3825
3826
CREATE INDEX emb_soilobs_idx ON soilobs  (emb_soilobs);
3827
3828
3829
--
3830
-- Name: emb_stemobservation_idx; Type: INDEX; Schema: public; Owner: -; Tablespace:
3831
--
3832
3833
CREATE INDEX emb_stemobservation_idx ON stemobservation  (emb_stemobservation);
3834
3835
3836
--
3837
-- Name: emb_taxonalt_idx; Type: INDEX; Schema: public; Owner: -; Tablespace:
3838
--
3839
3840
CREATE INDEX emb_taxonalt_idx ON taxonalt  (emb_taxonalt);
3841
3842
3843
--
3844
-- Name: emb_taxondetermination_idx; Type: INDEX; Schema: public; Owner: -; Tablespace:
3845
--
3846
3847
CREATE INDEX emb_taxondetermination_idx ON taxondetermination  (emb_taxondetermination);
3848
3849
3850
--
3851
-- Name: emb_taxonoccurrence_idx; Type: INDEX; Schema: public; Owner: -; Tablespace:
3852
--
3853
3854
CREATE INDEX emb_taxonoccurrence_idx ON taxonoccurrence  (emb_taxonoccurrence);
3855
3856
3857
--
3858
-- Name: embargo_location_id_x; Type: INDEX; Schema: public; Owner: -; Tablespace:
3859
--
3860
3861
CREATE INDEX embargo_location_id_x ON embargo  (location_id);
3862
3863
3864
--
3865 1151 aaronmk
-- Name: fki_aggregateoccurrence_coverindex_id; Type: INDEX; Schema: public; Owner: -; Tablespace:
3866
--
3867
3868
CREATE INDEX fki_aggregateoccurrence_coverindex_id ON aggregateoccurrence  (coverindex_id);
3869
3870
3871
--
3872 689 aaronmk
-- Name: fki_aggregateoccurrence_plantobservation_id; Type: INDEX; Schema: public; Owner: -; Tablespace:
3873
--
3874
3875
CREATE INDEX fki_aggregateoccurrence_plantobservation_id ON aggregateoccurrence  (plantobservation_id);
3876
3877
3878
--
3879
-- Name: fki_aggregateoccurrence_stratum_id; Type: INDEX; Schema: public; Owner: -; Tablespace:
3880
--
3881
3882
CREATE INDEX fki_aggregateoccurrence_stratum_id ON aggregateoccurrence  (stratum_id);
3883
3884
3885
--
3886 906 aaronmk
-- Name: fki_locationdetermination_identifier_id; Type: INDEX; Schema: public; Owner: -; Tablespace:
3887
--
3888
3889
CREATE INDEX fki_locationdetermination_identifier_id ON locationdetermination  (identifier_id);
3890
3891
3892
--
3893 1055 aaronmk
-- Name: fki_locationevent_datasource_id; Type: INDEX; Schema: public; Owner: -; Tablespace:
3894
--
3895
3896
CREATE INDEX fki_locationevent_datasource_id ON locationevent  (datasource_id);
3897
3898
3899
--
3900 907 aaronmk
-- Name: fki_locationevent_method_id; Type: INDEX; Schema: public; Owner: -; Tablespace:
3901 898 aaronmk
--
3902
3903 1099 aaronmk
CREATE INDEX fki_locationevent_method_id ON locationevent  (method_id);
3904 898 aaronmk
3905
3906
--
3907 910 aaronmk
-- Name: fki_locationevent_parent_id; Type: INDEX; Schema: public; Owner: -; Tablespace:
3908
--
3909
3910
CREATE INDEX fki_locationevent_parent_id ON locationevent  (parent_id);
3911
3912
3913
--
3914 907 aaronmk
-- Name: fki_method_reference_id; Type: INDEX; Schema: public; Owner: -; Tablespace:
3915
--
3916
3917
CREATE INDEX fki_method_reference_id ON method  (reference_id);
3918
3919
3920
--
3921 1162 aaronmk
-- Name: fki_method_subplotmethod_id; Type: INDEX; Schema: public; Owner: -; Tablespace:
3922
--
3923
3924
CREATE INDEX fki_method_subplotmethod_id ON method  (subplotmethod_id);
3925
3926
3927
--
3928 1101 aaronmk
-- Name: fki_methodtaxonclass_method_id; Type: INDEX; Schema: public; Owner: -; Tablespace:
3929
--
3930
3931
CREATE INDEX fki_methodtaxonclass_method_id ON methodtaxonclass  (method_id);
3932
3933
3934
--
3935
-- Name: fki_methodtaxonclass_plantconcept_id; Type: INDEX; Schema: public; Owner: -; Tablespace:
3936
--
3937
3938
CREATE INDEX fki_methodtaxonclass_plantconcept_id ON methodtaxonclass  (plantconcept_id);
3939
3940
3941
--
3942 903 aaronmk
-- Name: fki_plantconcept_scope_id; Type: INDEX; Schema: public; Owner: -; Tablespace:
3943
--
3944
3945
CREATE INDEX fki_plantconcept_scope_id ON plantconcept  (scope_id);
3946
3947
3948
--
3949
-- Name: fki_plantconceptscope_locationevent_id; Type: INDEX; Schema: public; Owner: -; Tablespace:
3950
--
3951
3952
CREATE INDEX fki_plantconceptscope_locationevent_id ON plantconceptscope  (locationevent_id);
3953
3954
3955
--
3956 909 aaronmk
-- Name: fki_plantconceptscope_namedplace_id; Type: INDEX; Schema: public; Owner: -; Tablespace:
3957
--
3958
3959
CREATE INDEX fki_plantconceptscope_namedplace_id ON plantconceptscope  (namedplace_id);
3960
3961
3962
--
3963 903 aaronmk
-- Name: fki_plantconceptscope_project_id; Type: INDEX; Schema: public; Owner: -; Tablespace:
3964
--
3965
3966
CREATE INDEX fki_plantconceptscope_project_id ON plantconceptscope  (project_id);
3967
3968
3969
--
3970 689 aaronmk
-- Name: fki_plantobservation_plant_id; Type: INDEX; Schema: public; Owner: -; Tablespace:
3971
--
3972
3973
CREATE INDEX fki_plantobservation_plant_id ON plantobservation  (plant_id);
3974
3975
3976
--
3977 1072 aaronmk
-- Name: fki_project_datasource_id; Type: INDEX; Schema: public; Owner: -; Tablespace:
3978
--
3979
3980
CREATE INDEX fki_project_datasource_id ON project  (datasource_id);
3981
3982
3983
--
3984 1053 aaronmk
-- Name: fki_specimenreplicate_datasource_id; Type: INDEX; Schema: public; Owner: -; Tablespace:
3985
--
3986
3987
CREATE INDEX fki_specimenreplicate_datasource_id ON specimenreplicate  (datasource_id);
3988
3989
3990
--
3991 689 aaronmk
-- Name: fki_specimenreplicate_museum_id; Type: INDEX; Schema: public; Owner: -; Tablespace:
3992
--
3993
3994
CREATE INDEX fki_specimenreplicate_museum_id ON specimenreplicate  (museum_id);
3995
3996
3997
--
3998
-- Name: fki_specimenreplicate_reference_id_fkey; Type: INDEX; Schema: public; Owner: -; Tablespace:
3999
--
4000
4001 1053 aaronmk
CREATE INDEX fki_specimenreplicate_reference_id_fkey ON specimenreplicate  (datasource_id);
4002 689 aaronmk
4003
4004
--
4005
-- Name: fki_specimenreplicate_specimen_id; Type: INDEX; Schema: public; Owner: -; Tablespace:
4006
--
4007
4008
CREATE INDEX fki_specimenreplicate_specimen_id ON specimenreplicate  (specimen_id);
4009
4010
4011
--
4012 1058 aaronmk
-- Name: fki_stemtag_plant_id; Type: INDEX; Schema: public; Owner: -; Tablespace:
4013
--
4014
4015
CREATE INDEX fki_stemtag_plant_id ON stemtag  (stemobservation_id);
4016
4017
4018
--
4019
-- Name: fki_stemtag_plantobservation_id; Type: INDEX; Schema: public; Owner: -; Tablespace:
4020
--
4021
4022
CREATE INDEX fki_stemtag_plantobservation_id ON stemtag  (stemobservation_id);
4023
4024
4025
--
4026
-- Name: fki_stemtag_stemobservation_id; Type: INDEX; Schema: public; Owner: -; Tablespace:
4027
--
4028
4029
CREATE INDEX fki_stemtag_stemobservation_id ON stemtag  (stemobservation_id);
4030
4031
4032
--
4033 689 aaronmk
-- Name: graphic_accessioncode_index; Type: INDEX; Schema: public; Owner: -; Tablespace:
4034
--
4035
4036
CREATE UNIQUE INDEX graphic_accessioncode_index ON graphic  (accessioncode);
4037
4038
4039
--
4040
-- Name: graphic_locationevent_id_x; Type: INDEX; Schema: public; Owner: -; Tablespace:
4041
--
4042
4043
CREATE INDEX graphic_locationevent_id_x ON graphic  (locationevent_id);
4044
4045
4046
--
4047
-- Name: location_accessioncode_index; Type: INDEX; Schema: public; Owner: -; Tablespace:
4048
--
4049
4050
CREATE UNIQUE INDEX location_accessioncode_index ON location  (accessioncode);
4051
4052
4053
--
4054
-- Name: location_parent_id_x; Type: INDEX; Schema: public; Owner: -; Tablespace:
4055
--
4056
4057
CREATE INDEX location_parent_id_x ON location  (parent_id);
4058
4059
4060
--
4061 906 aaronmk
-- Name: locationdetermination_location_id_x; Type: INDEX; Schema: public; Owner: -; Tablespace:
4062
--
4063
4064
CREATE INDEX locationdetermination_location_id_x ON locationdetermination  (location_id);
4065
4066
4067
--
4068
-- Name: locationdetermination_namedplace_id_x; Type: INDEX; Schema: public; Owner: -; Tablespace:
4069
--
4070
4071
CREATE INDEX locationdetermination_namedplace_id_x ON locationdetermination  (namedplace_id);
4072
4073
4074
--
4075 689 aaronmk
-- Name: locationevent_accessioncode_index; Type: INDEX; Schema: public; Owner: -; Tablespace:
4076
--
4077
4078
CREATE UNIQUE INDEX locationevent_accessioncode_index ON locationevent  (accessioncode);
4079
4080
4081
--
4082
-- Name: locationevent_location_id_x; Type: INDEX; Schema: public; Owner: -; Tablespace:
4083
--
4084
4085
CREATE INDEX locationevent_location_id_x ON locationevent  (location_id);
4086
4087
4088
--
4089
-- Name: locationevent_previousobs_id_x; Type: INDEX; Schema: public; Owner: -; Tablespace:
4090
--
4091
4092
CREATE INDEX locationevent_previousobs_id_x ON locationevent  (previous_id);
4093
4094
4095
--
4096
-- Name: locationevent_project_id_x; Type: INDEX; Schema: public; Owner: -; Tablespace:
4097
--
4098
4099
CREATE INDEX locationevent_project_id_x ON locationevent  (project_id);
4100
4101
4102
--
4103
-- Name: locationevent_soiltaxon_id_x; Type: INDEX; Schema: public; Owner: -; Tablespace:
4104
--
4105
4106
CREATE INDEX locationevent_soiltaxon_id_x ON locationevent  (soiltaxon_id);
4107
4108
4109
--
4110 1113 aaronmk
-- Name: locationevent_unique_project_authorcode; Type: INDEX; Schema: public; Owner: -; Tablespace:
4111
--
4112
4113
4114
4115
4116
--
4117 689 aaronmk
-- Name: locationeventcontributor_locationevent_id_x; Type: INDEX; Schema: public; Owner: -; Tablespace:
4118
--
4119
4120
CREATE INDEX locationeventcontributor_locationevent_id_x ON locationeventcontributor  (locationevent_id);
4121
4122
4123
--
4124
-- Name: locationeventcontributor_party_id_x; Type: INDEX; Schema: public; Owner: -; Tablespace:
4125
--
4126
4127
CREATE INDEX locationeventcontributor_party_id_x ON locationeventcontributor  (party_id);
4128
4129
4130
--
4131
-- Name: locationeventcontributor_role_id_x; Type: INDEX; Schema: public; Owner: -; Tablespace:
4132
--
4133
4134
CREATE INDEX locationeventcontributor_role_id_x ON locationeventcontributor  (role_id);
4135
4136
4137
--
4138
-- Name: locationeventsynonym_accessioncode_index; Type: INDEX; Schema: public; Owner: -; Tablespace:
4139
--
4140
4141
CREATE UNIQUE INDEX locationeventsynonym_accessioncode_index ON locationeventsynonym  (accessioncode);
4142
4143
4144
--
4145
-- Name: locationeventsynonym_party_id_x; Type: INDEX; Schema: public; Owner: -; Tablespace:
4146
--
4147
4148
CREATE INDEX locationeventsynonym_party_id_x ON locationeventsynonym  (party_id);
4149
4150
4151
--
4152
-- Name: locationeventsynonym_primarylocationevent_id_x; Type: INDEX; Schema: public; Owner: -; Tablespace:
4153
--
4154
4155
CREATE INDEX locationeventsynonym_primarylocationevent_id_x ON locationeventsynonym  (primarylocationevent_id);
4156
4157
4158
--
4159
-- Name: locationeventsynonym_role_id_x; Type: INDEX; Schema: public; Owner: -; Tablespace:
4160
--
4161
4162
CREATE INDEX locationeventsynonym_role_id_x ON locationeventsynonym  (role_id);
4163
4164
4165
--
4166
-- Name: locationeventsynonym_synonymlocationevent_id_x; Type: INDEX; Schema: public; Owner: -; Tablespace:
4167
--
4168
4169
CREATE INDEX locationeventsynonym_synonymlocationevent_id_x ON locationeventsynonym  (synonymlocationevent_id);
4170
4171
4172
--
4173 907 aaronmk
-- Name: method_accessioncode; Type: INDEX; Schema: public; Owner: -; Tablespace:
4174
--
4175
4176
CREATE UNIQUE INDEX method_accessioncode ON method  (accessioncode);
4177
4178
4179
--
4180 1113 aaronmk
-- Name: method_unique; Type: INDEX; Schema: public; Owner: -; Tablespace:
4181 1067 aaronmk
--
4182
4183
4184
4185
4186
--
4187 689 aaronmk
-- Name: namedplace_accessioncode_index; Type: INDEX; Schema: public; Owner: -; Tablespace:
4188
--
4189
4190
CREATE UNIQUE INDEX namedplace_accessioncode_index ON namedplace  (accessioncode);
4191
4192
4193
--
4194
-- Name: namedplace_reference_id_x; Type: INDEX; Schema: public; Owner: -; Tablespace:
4195
--
4196
4197
CREATE INDEX namedplace_reference_id_x ON namedplace  (reference_id);
4198
4199
4200
--
4201
-- Name: note_accessioncode_index; Type: INDEX; Schema: public; Owner: -; Tablespace:
4202
--
4203
4204
CREATE UNIQUE INDEX note_accessioncode_index ON note  (accessioncode);
4205
4206
4207
--
4208
-- Name: note_notelink_id_x; Type: INDEX; Schema: public; Owner: -; Tablespace:
4209
--
4210
4211
CREATE INDEX note_notelink_id_x ON note  (notelink_id);
4212
4213
4214
--
4215
-- Name: note_party_id_x; Type: INDEX; Schema: public; Owner: -; Tablespace:
4216
--
4217
4218
CREATE INDEX note_party_id_x ON note  (party_id);
4219
4220
4221
--
4222
-- Name: note_role_id_x; Type: INDEX; Schema: public; Owner: -; Tablespace:
4223
--
4224
4225
CREATE INDEX note_role_id_x ON note  (role_id);
4226
4227
4228
--
4229
-- Name: party_accessioncode_index; Type: INDEX; Schema: public; Owner: -; Tablespace:
4230
--
4231
4232
CREATE UNIQUE INDEX party_accessioncode_index ON party  (accessioncode);
4233
4234
4235
--
4236
-- Name: party_currentname_id_x; Type: INDEX; Schema: public; Owner: -; Tablespace:
4237
--
4238
4239
CREATE INDEX party_currentname_id_x ON party  (currentname_id);
4240
4241
4242
--
4243 868 aaronmk
-- Name: party_givenname; Type: INDEX; Schema: public; Owner: -; Tablespace:
4244
--
4245
4246
CREATE INDEX party_givenname ON party  (givenname);
4247
4248
4249
--
4250
-- Name: party_middlename; Type: INDEX; Schema: public; Owner: -; Tablespace:
4251
--
4252
4253
CREATE INDEX party_middlename ON party  (middlename);
4254
4255
4256
--
4257
-- Name: party_organizationname; Type: INDEX; Schema: public; Owner: -; Tablespace:
4258
--
4259
4260
CREATE INDEX party_organizationname ON party  (organizationname);
4261
4262
4263
--
4264
-- Name: party_surname; Type: INDEX; Schema: public; Owner: -; Tablespace:
4265
--
4266
4267
CREATE INDEX party_surname ON party  (surname);
4268
4269
4270
--
4271 1113 aaronmk
-- Name: party_unique; Type: INDEX; Schema: public; Owner: -; Tablespace:
4272
--
4273
4274
4275
4276
4277
--
4278 689 aaronmk
-- Name: partymember_childparty_id_x; Type: INDEX; Schema: public; Owner: -; Tablespace:
4279
--
4280
4281
CREATE INDEX partymember_childparty_id_x ON partymember  (childparty_id);
4282
4283
4284
--
4285
-- Name: partymember_parentparty_id_x; Type: INDEX; Schema: public; Owner: -; Tablespace:
4286
--
4287
4288
CREATE INDEX partymember_parentparty_id_x ON partymember  (parentparty_id);
4289
4290
4291
--
4292
-- Name: partymember_role_id_x; Type: INDEX; Schema: public; Owner: -; Tablespace:
4293
--
4294
4295
CREATE INDEX partymember_role_id_x ON partymember  (role_id);
4296
4297
4298
--
4299
-- Name: plantconcept_accessioncode_index; Type: INDEX; Schema: public; Owner: -; Tablespace:
4300
--
4301
4302
CREATE UNIQUE INDEX plantconcept_accessioncode_index ON plantconcept  (accessioncode);
4303
4304
4305
--
4306
-- Name: plantconcept_dobscount_x; Type: INDEX; Schema: public; Owner: -; Tablespace:
4307
--
4308
4309
CREATE INDEX plantconcept_dobscount_x ON plantconcept  (d_obscount);
4310
4311
4312
--
4313 1113 aaronmk
-- Name: plantconcept_plantname_id_x; Type: INDEX; Schema: public; Owner: -; Tablespace:
4314 689 aaronmk
--
4315
4316 1113 aaronmk
CREATE INDEX plantconcept_plantname_id_x ON plantconcept  (plantname_id);
4317 689 aaronmk
4318
4319
--
4320 1113 aaronmk
-- Name: plantconcept_reference_id_x; Type: INDEX; Schema: public; Owner: -; Tablespace:
4321 689 aaronmk
--
4322
4323 1113 aaronmk
CREATE INDEX plantconcept_reference_id_x ON plantconcept  (reference_id);
4324 689 aaronmk
4325
4326
--
4327 1113 aaronmk
-- Name: plantconcept_unique; Type: INDEX; Schema: public; Owner: -; Tablespace:
4328 689 aaronmk
--
4329
4330
4331
4332 1113 aaronmk
4333 689 aaronmk
--
4334 1113 aaronmk
-- Name: plantconceptscope_unique; Type: INDEX; Schema: public; Owner: -; Tablespace:
4335 903 aaronmk
--
4336
4337
4338
4339
4340
--
4341 689 aaronmk
-- Name: plantcorrelation_plantconcept_id_x; Type: INDEX; Schema: public; Owner: -; Tablespace:
4342
--
4343
4344
CREATE INDEX plantcorrelation_plantconcept_id_x ON plantcorrelation  (plantconcept_id);
4345
4346
4347
--
4348
-- Name: plantcorrelation_plantstatus_id_x; Type: INDEX; Schema: public; Owner: -; Tablespace:
4349
--
4350
4351
CREATE INDEX plantcorrelation_plantstatus_id_x ON plantcorrelation  (plantstatus_id);
4352
4353
4354
--
4355
-- Name: plantlineage_childplantstatus_id_x; Type: INDEX; Schema: public; Owner: -; Tablespace:
4356
--
4357
4358
CREATE INDEX plantlineage_childplantstatus_id_x ON plantlineage  (childplantstatus_id);
4359
4360
4361
--
4362
-- Name: plantlineage_parentplantstatus_id_x; Type: INDEX; Schema: public; Owner: -; Tablespace:
4363
--
4364
4365
CREATE INDEX plantlineage_parentplantstatus_id_x ON plantlineage  (parentplantstatus_id);
4366
4367
4368
--
4369
-- Name: plantname_plantname_x; Type: INDEX; Schema: public; Owner: -; Tablespace:
4370
--
4371
4372
CREATE INDEX plantname_plantname_x ON plantname  (plantname);
4373
4374
4375
--
4376
-- Name: plantname_reference_id_x; Type: INDEX; Schema: public; Owner: -; Tablespace:
4377
--
4378
4379
CREATE INDEX plantname_reference_id_x ON plantname  (reference_id);
4380
4381
4382
--
4383
-- Name: plantstatus_accessioncode_index; Type: INDEX; Schema: public; Owner: -; Tablespace:
4384
--
4385
4386
CREATE UNIQUE INDEX plantstatus_accessioncode_index ON plantstatus  (accessioncode);
4387
4388
4389
--
4390
-- Name: plantstatus_party_id_x; Type: INDEX; Schema: public; Owner: -; Tablespace:
4391
--
4392
4393
CREATE INDEX plantstatus_party_id_x ON plantstatus  (party_id);
4394
4395
4396
--
4397
-- Name: plantstatus_plantconcept_id_x; Type: INDEX; Schema: public; Owner: -; Tablespace:
4398
--
4399
4400
CREATE INDEX plantstatus_plantconcept_id_x ON plantstatus  (plantconcept_id);
4401
4402
4403
--
4404
-- Name: plantstatus_plantparent_id_x; Type: INDEX; Schema: public; Owner: -; Tablespace:
4405
--
4406
4407
CREATE INDEX plantstatus_plantparent_id_x ON plantstatus  (plantparent_id);
4408
4409
4410
--
4411
-- Name: plantstatus_reference_id_x; Type: INDEX; Schema: public; Owner: -; Tablespace:
4412
--
4413
4414
CREATE INDEX plantstatus_reference_id_x ON plantstatus  (reference_id);
4415
4416
4417
--
4418
-- Name: plantusage_classsystem_x; Type: INDEX; Schema: public; Owner: -; Tablespace:
4419
--
4420
4421
CREATE INDEX plantusage_classsystem_x ON plantusage  (classsystem);
4422
4423
4424
--
4425
-- Name: plantusage_party_id_x; Type: INDEX; Schema: public; Owner: -; Tablespace:
4426
--
4427
4428
CREATE INDEX plantusage_party_id_x ON plantusage  (party_id);
4429
4430
4431
--
4432
-- Name: plantusage_plantconcept_id_x; Type: INDEX; Schema: public; Owner: -; Tablespace:
4433
--
4434
4435
CREATE INDEX plantusage_plantconcept_id_x ON plantusage  (plantconcept_id);
4436
4437
4438
--
4439
-- Name: plantusage_plantname_id_x; Type: INDEX; Schema: public; Owner: -; Tablespace:
4440
--
4441
4442
CREATE INDEX plantusage_plantname_id_x ON plantusage  (plantname_id);
4443
4444
4445
--
4446
-- Name: plantusage_plantname_x; Type: INDEX; Schema: public; Owner: -; Tablespace:
4447
--
4448
4449
CREATE INDEX plantusage_plantname_x ON plantusage  (plantname);
4450
4451
4452
--
4453
-- Name: plantusage_plantstatus_id_x; Type: INDEX; Schema: public; Owner: -; Tablespace:
4454
--
4455
4456
CREATE INDEX plantusage_plantstatus_id_x ON plantusage  (plantstatus_id);
4457
4458
4459
--
4460
-- Name: project_accessioncode_index; Type: INDEX; Schema: public; Owner: -; Tablespace:
4461
--
4462
4463
CREATE UNIQUE INDEX project_accessioncode_index ON project  (accessioncode);
4464
4465
4466
--
4467
-- Name: projectcontributor_party_id_x; Type: INDEX; Schema: public; Owner: -; Tablespace:
4468
--
4469
4470
CREATE INDEX projectcontributor_party_id_x ON projectcontributor  (party_id);
4471
4472
4473
--
4474
-- Name: projectcontributor_project_id_x; Type: INDEX; Schema: public; Owner: -; Tablespace:
4475
--
4476
4477
CREATE INDEX projectcontributor_project_id_x ON projectcontributor  (project_id);
4478
4479
4480
--
4481
-- Name: projectcontributor_role_id_x; Type: INDEX; Schema: public; Owner: -; Tablespace:
4482
--
4483
4484
CREATE INDEX projectcontributor_role_id_x ON projectcontributor  (role_id);
4485
4486
4487
--
4488
-- Name: reference_accessioncode_index; Type: INDEX; Schema: public; Owner: -; Tablespace:
4489
--
4490
4491
CREATE UNIQUE INDEX reference_accessioncode_index ON reference  (accessioncode);
4492
4493
4494
--
4495
-- Name: reference_referencejournal_id_x; Type: INDEX; Schema: public; Owner: -; Tablespace:
4496
--
4497
4498
CREATE INDEX reference_referencejournal_id_x ON reference  (referencejournal_id);
4499
4500
4501
--
4502
-- Name: referencealtident_reference_id_x; Type: INDEX; Schema: public; Owner: -; Tablespace:
4503
--
4504
4505
CREATE INDEX referencealtident_reference_id_x ON referencealtident  (reference_id);
4506
4507
4508
--
4509
-- Name: referencecontributor_reference_id_x; Type: INDEX; Schema: public; Owner: -; Tablespace:
4510
--
4511
4512
CREATE INDEX referencecontributor_reference_id_x ON referencecontributor  (reference_id);
4513
4514
4515
--
4516
-- Name: referencecontributor_referenceparty_id_x; Type: INDEX; Schema: public; Owner: -; Tablespace:
4517
--
4518
4519
CREATE INDEX referencecontributor_referenceparty_id_x ON referencecontributor  (referenceparty_id);
4520
4521
4522
--
4523
-- Name: referencejournal_accessioncode_index; Type: INDEX; Schema: public; Owner: -; Tablespace:
4524
--
4525
4526
CREATE UNIQUE INDEX referencejournal_accessioncode_index ON referencejournal  (accessioncode);
4527
4528
4529
--
4530
-- Name: referenceparty_accessioncode_index; Type: INDEX; Schema: public; Owner: -; Tablespace:
4531
--
4532
4533
CREATE UNIQUE INDEX referenceparty_accessioncode_index ON referenceparty  (accessioncode);
4534
4535
4536
--
4537
-- Name: referenceparty_currentparty_id_x; Type: INDEX; Schema: public; Owner: -; Tablespace:
4538
--
4539
4540
CREATE INDEX referenceparty_currentparty_id_x ON referenceparty  (currentparty_id);
4541
4542
4543
--
4544
-- Name: revision_previousrevision_id_x; Type: INDEX; Schema: public; Owner: -; Tablespace:
4545
--
4546
4547
CREATE INDEX revision_previousrevision_id_x ON revision  (previousrevision_id);
4548
4549
4550
--
4551
-- Name: role_accessioncode_index; Type: INDEX; Schema: public; Owner: -; Tablespace:
4552
--
4553
4554
CREATE UNIQUE INDEX role_accessioncode_index ON role  (accessioncode);
4555
4556
4557
--
4558
-- Name: soilobs_locationevent_id_x; Type: INDEX; Schema: public; Owner: -; Tablespace:
4559
--
4560
4561
CREATE INDEX soilobs_locationevent_id_x ON soilobs  (locationevent_id);
4562
4563
4564
--
4565
-- Name: soiltaxon_accessioncode_index; Type: INDEX; Schema: public; Owner: -; Tablespace:
4566
--
4567
4568
CREATE UNIQUE INDEX soiltaxon_accessioncode_index ON soiltaxon  (accessioncode);
4569
4570
4571
--
4572
-- Name: soiltaxon_soilparent_id_x; Type: INDEX; Schema: public; Owner: -; Tablespace:
4573
--
4574
4575
CREATE INDEX soiltaxon_soilparent_id_x ON soiltaxon  (soilparent_id);
4576
4577
4578
--
4579
-- Name: stemobservation_plantobservation_id_x; Type: INDEX; Schema: public; Owner: -; Tablespace:
4580
--
4581
4582
CREATE INDEX stemobservation_plantobservation_id_x ON stemobservation  (plantobservation_id);
4583
4584
4585
--
4586
-- Name: stratum_locationevent_id_x; Type: INDEX; Schema: public; Owner: -; Tablespace:
4587
--
4588
4589
CREATE INDEX stratum_locationevent_id_x ON stratum  (locationevent_id);
4590
4591
4592
--
4593
-- Name: taxonalt_plantconcept_id_x; Type: INDEX; Schema: public; Owner: -; Tablespace:
4594
--
4595
4596
CREATE INDEX taxonalt_plantconcept_id_x ON taxonalt  (plantconcept_id);
4597
4598
4599
--
4600
-- Name: taxonalt_taxondetermination_id_x; Type: INDEX; Schema: public; Owner: -; Tablespace:
4601
--
4602
4603
CREATE INDEX taxonalt_taxondetermination_id_x ON taxonalt  (taxondetermination_id);
4604
4605
4606
--
4607
-- Name: taxondetermination_accessioncode_index; Type: INDEX; Schema: public; Owner: -; Tablespace:
4608
--
4609
4610
CREATE UNIQUE INDEX taxondetermination_accessioncode_index ON taxondetermination  (accessioncode);
4611
4612
4613
--
4614
-- Name: taxondetermination_party_id_x; Type: INDEX; Schema: public; Owner: -; Tablespace:
4615
--
4616
4617
CREATE INDEX taxondetermination_party_id_x ON taxondetermination  (party_id);
4618
4619
4620
--
4621
-- Name: taxondetermination_plantconcept_id_x; Type: INDEX; Schema: public; Owner: -; Tablespace:
4622
--
4623
4624
CREATE INDEX taxondetermination_plantconcept_id_x ON taxondetermination  (plantconcept_id);
4625
4626
4627
--
4628
-- Name: taxondetermination_reference_id_x; Type: INDEX; Schema: public; Owner: -; Tablespace:
4629
--
4630
4631
CREATE INDEX taxondetermination_reference_id_x ON taxondetermination  (reference_id);
4632
4633
4634
--
4635
-- Name: taxondetermination_role_id_x; Type: INDEX; Schema: public; Owner: -; Tablespace:
4636
--
4637
4638
CREATE INDEX taxondetermination_role_id_x ON taxondetermination  (role_id);
4639
4640
4641
--
4642
-- Name: taxondetermination_taxonoccurrence_id_x; Type: INDEX; Schema: public; Owner: -; Tablespace:
4643
--
4644
4645
CREATE INDEX taxondetermination_taxonoccurrence_id_x ON taxondetermination  (taxonoccurrence_id);
4646
4647
4648
--
4649 1113 aaronmk
-- Name: taxondetermination_unique; Type: INDEX; Schema: public; Owner: -; Tablespace:
4650
--
4651
4652
4653
4654
4655
--
4656 689 aaronmk
-- Name: taxonoccurrence_accessioncode_index; Type: INDEX; Schema: public; Owner: -; Tablespace:
4657
--
4658
4659
CREATE UNIQUE INDEX taxonoccurrence_accessioncode_index ON taxonoccurrence  (accessioncode);
4660
4661
4662
--
4663
-- Name: taxonoccurrence_locationevent_id_x; Type: INDEX; Schema: public; Owner: -; Tablespace:
4664
--
4665
4666
CREATE INDEX taxonoccurrence_locationevent_id_x ON taxonoccurrence  (locationevent_id);
4667
4668
4669
--
4670
-- Name: telephone_party_id_x; Type: INDEX; Schema: public; Owner: -; Tablespace:
4671
--
4672
4673
CREATE INDEX telephone_party_id_x ON telephone  (party_id);
4674
4675
4676
--
4677
-- Name: userdefined_accessioncode_index; Type: INDEX; Schema: public; Owner: -; Tablespace:
4678
--
4679
4680
CREATE UNIQUE INDEX userdefined_accessioncode_index ON userdefined  (accessioncode);
4681
4682
4683
--
4684 704 aaronmk
-- Name: aggregateoccurrence_plantobs_count_1; Type: TRIGGER; Schema: public; Owner: -
4685
--
4686
4687
4688
4689 705 aaronmk
4690 704 aaronmk
--
4691 689 aaronmk
-- Name: address_organization_id; Type: FK CONSTRAINT; Schema: public; Owner: -
4692
--
4693
4694
ALTER TABLE address
4695
    ADD CONSTRAINT address_organization_id FOREIGN KEY (organization_id) REFERENCES party(party_id) ON UPDATE CASCADE ON DELETE CASCADE;
4696
4697
4698
--
4699
-- Name: address_party_id; Type: FK CONSTRAINT; Schema: public; Owner: -
4700
--
4701
4702
ALTER TABLE address
4703
    ADD CONSTRAINT address_party_id FOREIGN KEY (party_id) REFERENCES party(party_id) ON UPDATE CASCADE ON DELETE CASCADE;
4704
4705
4706
--
4707 1151 aaronmk
-- Name: aggregateoccurrence_coverindex_id; Type: FK CONSTRAINT; Schema: public; Owner: -
4708
--
4709
4710
ALTER TABLE aggregateoccurrence
4711
    ADD CONSTRAINT aggregateoccurrence_coverindex_id FOREIGN KEY (coverindex_id) REFERENCES coverindex(coverindex_id) ON UPDATE CASCADE ON DELETE SET NULL;
4712
4713
4714
--
4715 1028 aaronmk
-- Name: aggregateoccurrence_method_id; Type: FK CONSTRAINT; Schema: public; Owner: -
4716
--
4717
4718
ALTER TABLE aggregateoccurrence
4719
    ADD CONSTRAINT aggregateoccurrence_method_id FOREIGN KEY (method_id) REFERENCES method(method_id) ON UPDATE CASCADE ON DELETE CASCADE;
4720
4721
4722
--
4723 689 aaronmk
-- Name: aggregateoccurrence_plantobservation_id; Type: FK CONSTRAINT; Schema: public; Owner: -
4724
--
4725
4726
ALTER TABLE aggregateoccurrence
4727
    ADD CONSTRAINT aggregateoccurrence_plantobservation_id FOREIGN KEY (plantobservation_id) REFERENCES plantobservation(plantobservation_id) ON UPDATE CASCADE ON DELETE CASCADE;
4728
4729
4730
--
4731
-- Name: aggregateoccurrence_stratum_id; Type: FK CONSTRAINT; Schema: public; Owner: -
4732
--
4733
4734
ALTER TABLE aggregateoccurrence
4735
    ADD CONSTRAINT aggregateoccurrence_stratum_id FOREIGN KEY (stratum_id) REFERENCES stratum(stratum_id) ON UPDATE CASCADE ON DELETE CASCADE;
4736
4737
4738
--
4739
-- Name: aggregateoccurrence_taxonoccurrence_id; Type: FK CONSTRAINT; Schema: public; Owner: -
4740
--
4741
4742
ALTER TABLE aggregateoccurrence
4743
    ADD CONSTRAINT aggregateoccurrence_taxonoccurrence_id FOREIGN KEY (taxonoccurrence_id) REFERENCES taxonoccurrence(taxonoccurrence_id) ON UPDATE CASCADE ON DELETE CASCADE;
4744
4745
4746
--
4747
-- Name: classcontributor_commclass_id; Type: FK CONSTRAINT; Schema: public; Owner: -
4748
--
4749
4750
ALTER TABLE classcontributor
4751
    ADD CONSTRAINT classcontributor_commclass_id FOREIGN KEY (commclass_id) REFERENCES commclass(commclass_id) ON UPDATE CASCADE ON DELETE CASCADE;
4752
4753
4754
--
4755
-- Name: classcontributor_party_id; Type: FK CONSTRAINT; Schema: public; Owner: -
4756
--
4757
4758
4759
4760 812 aaronmk
4761 689 aaronmk
--
4762
-- Name: classcontributor_role_id; Type: FK CONSTRAINT; Schema: public; Owner: -
4763
--
4764
4765
ALTER TABLE classcontributor
4766
    ADD CONSTRAINT classcontributor_role_id FOREIGN KEY (role_id) REFERENCES role(role_id) ON UPDATE CASCADE ON DELETE CASCADE;
4767
4768
4769
--
4770
-- Name: commclass_classpublication_id; Type: FK CONSTRAINT; Schema: public; Owner: -
4771
--
4772
4773
4774
4775 812 aaronmk
4776 689 aaronmk
--
4777
-- Name: commclass_locationevent_id; Type: FK CONSTRAINT; Schema: public; Owner: -
4778
--
4779
4780
ALTER TABLE commclass
4781
    ADD CONSTRAINT commclass_locationevent_id FOREIGN KEY (locationevent_id) REFERENCES locationevent(locationevent_id) ON UPDATE CASCADE ON DELETE CASCADE;
4782
4783
4784
--
4785
-- Name: commconcept_commname_id; Type: FK CONSTRAINT; Schema: public; Owner: -
4786
--
4787
4788
ALTER TABLE commconcept
4789
    ADD CONSTRAINT commconcept_commname_id FOREIGN KEY (commname_id) REFERENCES commname(commname_id) ON UPDATE CASCADE ON DELETE CASCADE;
4790
4791
4792
--
4793
-- Name: commconcept_reference_id; Type: FK CONSTRAINT; Schema: public; Owner: -
4794
--
4795
4796
4797
4798 812 aaronmk
4799 689 aaronmk
--
4800
-- Name: commcorrelation_commconcept_id; Type: FK CONSTRAINT; Schema: public; Owner: -
4801
--
4802
4803
ALTER TABLE commcorrelation
4804
    ADD CONSTRAINT commcorrelation_commconcept_id FOREIGN KEY (commconcept_id) REFERENCES commconcept(commconcept_id) ON UPDATE CASCADE ON DELETE CASCADE;
4805
4806
4807
--
4808
-- Name: commcorrelation_commstatus_id; Type: FK CONSTRAINT; Schema: public; Owner: -
4809
--
4810
4811
ALTER TABLE commcorrelation
4812
    ADD CONSTRAINT commcorrelation_commstatus_id FOREIGN KEY (commstatus_id) REFERENCES commstatus(commstatus_id) ON UPDATE CASCADE ON DELETE CASCADE;
4813
4814
4815
--
4816
-- Name: commdetermination_commauthority_id; Type: FK CONSTRAINT; Schema: public; Owner: -
4817
--
4818
4819
4820
4821 812 aaronmk
4822 689 aaronmk
--
4823
-- Name: commdetermination_commclass_id; Type: FK CONSTRAINT; Schema: public; Owner: -
4824
--
4825
4826
ALTER TABLE commdetermination
4827
    ADD CONSTRAINT commdetermination_commclass_id FOREIGN KEY (commclass_id) REFERENCES commclass(commclass_id) ON UPDATE CASCADE ON DELETE CASCADE;
4828
4829
4830
--
4831
-- Name: commdetermination_commconcept_id; Type: FK CONSTRAINT; Schema: public; Owner: -
4832
--
4833
4834
ALTER TABLE commdetermination
4835
    ADD CONSTRAINT commdetermination_commconcept_id FOREIGN KEY (commconcept_id) REFERENCES commconcept(commconcept_id) ON UPDATE CASCADE ON DELETE CASCADE;
4836
4837
4838
--
4839
-- Name: commlineage_childcommstatus_id; Type: FK CONSTRAINT; Schema: public; Owner: -
4840
--
4841
4842
ALTER TABLE commlineage
4843
    ADD CONSTRAINT commlineage_childcommstatus_id FOREIGN KEY (childcommstatus_id) REFERENCES commstatus(commstatus_id) ON UPDATE CASCADE ON DELETE CASCADE;
4844
4845
4846
--
4847
-- Name: commlineage_parentcommstatus_id; Type: FK CONSTRAINT; Schema: public; Owner: -
4848
--
4849
4850
ALTER TABLE commlineage
4851
    ADD CONSTRAINT commlineage_parentcommstatus_id FOREIGN KEY (parentcommstatus_id) REFERENCES commstatus(commstatus_id) ON UPDATE CASCADE ON DELETE CASCADE;
4852
4853
4854
--
4855
-- Name: commname_reference_id; Type: FK CONSTRAINT; Schema: public; Owner: -
4856
--
4857
4858
4859
4860 812 aaronmk
4861 689 aaronmk
--
4862
-- Name: commstatus_commconcept_id; Type: FK CONSTRAINT; Schema: public; Owner: -
4863
--
4864
4865
ALTER TABLE commstatus
4866
    ADD CONSTRAINT commstatus_commconcept_id FOREIGN KEY (commconcept_id) REFERENCES commconcept(commconcept_id) ON UPDATE CASCADE ON DELETE CASCADE;
4867
4868
4869
--
4870
-- Name: commstatus_commparent_id; Type: FK CONSTRAINT; Schema: public; Owner: -
4871
--
4872
4873
ALTER TABLE commstatus
4874
    ADD CONSTRAINT commstatus_commparent_id FOREIGN KEY (commparent_id) REFERENCES commconcept(commconcept_id) ON UPDATE CASCADE ON DELETE CASCADE;
4875
4876
4877
--
4878
-- Name: commstatus_party_id; Type: FK CONSTRAINT; Schema: public; Owner: -
4879
--
4880
4881
4882
4883 812 aaronmk
4884 689 aaronmk
--
4885
-- Name: commstatus_reference_id; Type: FK CONSTRAINT; Schema: public; Owner: -
4886
--
4887
4888
4889
4890 812 aaronmk
4891 689 aaronmk
--
4892
-- Name: commusage_commconcept_id; Type: FK CONSTRAINT; Schema: public; Owner: -
4893
--
4894
4895
ALTER TABLE commusage
4896
    ADD CONSTRAINT commusage_commconcept_id FOREIGN KEY (commconcept_id) REFERENCES commconcept(commconcept_id) ON UPDATE CASCADE ON DELETE CASCADE;
4897
4898
4899
--
4900
-- Name: commusage_commname_id; Type: FK CONSTRAINT; Schema: public; Owner: -
4901
--
4902
4903
ALTER TABLE commusage
4904
    ADD CONSTRAINT commusage_commname_id FOREIGN KEY (commname_id) REFERENCES commname(commname_id) ON UPDATE CASCADE ON DELETE CASCADE;
4905
4906
4907
--
4908
-- Name: commusage_commstatus_id; Type: FK CONSTRAINT; Schema: public; Owner: -
4909
--
4910
4911
ALTER TABLE commusage
4912
    ADD CONSTRAINT commusage_commstatus_id FOREIGN KEY (commstatus_id) REFERENCES commstatus(commstatus_id) ON UPDATE CASCADE ON DELETE CASCADE;
4913
4914
4915
--
4916
-- Name: commusage_party_id; Type: FK CONSTRAINT; Schema: public; Owner: -
4917
--
4918
4919
4920
4921 812 aaronmk
4922 689 aaronmk
--
4923
-- Name: coverindex_covermethod_id; Type: FK CONSTRAINT; Schema: public; Owner: -
4924
--
4925
4926
ALTER TABLE coverindex
4927
    ADD CONSTRAINT coverindex_covermethod_id FOREIGN KEY (covermethod_id) REFERENCES covermethod(covermethod_id) ON UPDATE CASCADE ON DELETE CASCADE;
4928
4929
4930
--
4931
-- Name: covermethod_reference_id; Type: FK CONSTRAINT; Schema: public; Owner: -
4932
--
4933
4934
4935
4936 812 aaronmk
4937 689 aaronmk
--
4938
-- Name: definedvalue_userdefined_id; Type: FK CONSTRAINT; Schema: public; Owner: -
4939
--
4940
4941
ALTER TABLE definedvalue
4942
    ADD CONSTRAINT definedvalue_userdefined_id FOREIGN KEY (userdefined_id) REFERENCES userdefined(userdefined_id) ON UPDATE CASCADE ON DELETE CASCADE;
4943
4944
4945
--
4946
-- Name: disturbanceobs_locationevent_id; Type: FK CONSTRAINT; Schema: public; Owner: -
4947
--
4948
4949
ALTER TABLE disturbanceobs
4950
    ADD CONSTRAINT disturbanceobs_locationevent_id FOREIGN KEY (locationevent_id) REFERENCES locationevent(locationevent_id) ON UPDATE CASCADE ON DELETE CASCADE;
4951
4952
4953
--
4954
-- Name: embargo_location_id; Type: FK CONSTRAINT; Schema: public; Owner: -
4955
--
4956
4957
ALTER TABLE embargo
4958
    ADD CONSTRAINT embargo_location_id FOREIGN KEY (location_id) REFERENCES location(location_id) ON UPDATE CASCADE ON DELETE CASCADE;
4959
4960
4961
--
4962
-- Name: graphic_locationevent_id; Type: FK CONSTRAINT; Schema: public; Owner: -
4963
--
4964
4965
ALTER TABLE graphic
4966
    ADD CONSTRAINT graphic_locationevent_id FOREIGN KEY (locationevent_id) REFERENCES locationevent(locationevent_id) ON UPDATE CASCADE ON DELETE CASCADE;
4967
4968
4969
--
4970
-- Name: location_parent_id; Type: FK CONSTRAINT; Schema: public; Owner: -
4971
--
4972
4973
ALTER TABLE location
4974
    ADD CONSTRAINT location_parent_id FOREIGN KEY (parent_id) REFERENCES location(location_id) ON UPDATE CASCADE ON DELETE CASCADE;
4975
4976
4977
--
4978 906 aaronmk
-- Name: locationdetermination_identifier_id; Type: FK CONSTRAINT; Schema: public; Owner: -
4979
--
4980
4981
4982
4983
4984
--
4985
-- Name: locationdetermination_location_id; Type: FK CONSTRAINT; Schema: public; Owner: -
4986
--
4987
4988
ALTER TABLE locationdetermination
4989
    ADD CONSTRAINT locationdetermination_location_id FOREIGN KEY (location_id) REFERENCES location(location_id) ON UPDATE CASCADE ON DELETE CASCADE;
4990
4991
4992
--
4993
-- Name: locationdetermination_namedplace_id; Type: FK CONSTRAINT; Schema: public; Owner: -
4994
--
4995
4996
ALTER TABLE locationdetermination
4997
    ADD CONSTRAINT locationdetermination_namedplace_id FOREIGN KEY (namedplace_id) REFERENCES namedplace(namedplace_id) ON UPDATE CASCADE ON DELETE CASCADE;
4998
4999
5000
--
5001 1055 aaronmk
-- Name: locationevent_datasource_id; Type: FK CONSTRAINT; Schema: public; Owner: -
5002
--
5003
5004
5005
5006
5007
--
5008 689 aaronmk
-- Name: locationevent_location_id; Type: FK CONSTRAINT; Schema: public; Owner: -
5009
--
5010
5011
ALTER TABLE locationevent
5012
    ADD CONSTRAINT locationevent_location_id FOREIGN KEY (location_id) REFERENCES location(location_id) ON UPDATE CASCADE ON DELETE CASCADE;
5013
5014
5015
--
5016 1099 aaronmk
-- Name: locationevent_method_id; Type: FK CONSTRAINT; Schema: public; Owner: -
5017 898 aaronmk
--
5018
5019
ALTER TABLE locationevent
5020 1099 aaronmk
    ADD CONSTRAINT locationevent_method_id FOREIGN KEY (method_id) REFERENCES method(method_id) ON UPDATE CASCADE ON DELETE CASCADE;
5021 898 aaronmk
5022
5023
--
5024 1099 aaronmk
-- Name: locationevent_parent_id; Type: FK CONSTRAINT; Schema: public; Owner: -
5025 910 aaronmk
--
5026
5027
ALTER TABLE locationevent
5028 1099 aaronmk
    ADD CONSTRAINT locationevent_parent_id FOREIGN KEY (parent_id) REFERENCES locationevent(locationevent_id) ON UPDATE CASCADE ON DELETE CASCADE;
5029 910 aaronmk
5030
5031
--
5032 689 aaronmk
-- Name: locationevent_previousobs_id; Type: FK CONSTRAINT; Schema: public; Owner: -
5033
--
5034
5035
ALTER TABLE locationevent
5036
    ADD CONSTRAINT locationevent_previousobs_id FOREIGN KEY (previous_id) REFERENCES locationevent(locationevent_id) ON UPDATE CASCADE ON DELETE CASCADE;
5037
5038
5039
--
5040
-- Name: locationevent_project_id; Type: FK CONSTRAINT; Schema: public; Owner: -
5041
--
5042
5043
ALTER TABLE locationevent
5044
    ADD CONSTRAINT locationevent_project_id FOREIGN KEY (project_id) REFERENCES project(project_id) ON UPDATE CASCADE ON DELETE CASCADE;
5045
5046
5047
--
5048
-- Name: locationevent_soiltaxon_id; Type: FK CONSTRAINT; Schema: public; Owner: -
5049
--
5050
5051
ALTER TABLE locationevent
5052
    ADD CONSTRAINT locationevent_soiltaxon_id FOREIGN KEY (soiltaxon_id) REFERENCES soiltaxon(soiltaxon_id) ON UPDATE CASCADE ON DELETE CASCADE;
5053
5054
5055
--
5056
-- Name: locationeventcontributor_locationevent_id; Type: FK CONSTRAINT; Schema: public; Owner: -
5057
--
5058
5059
ALTER TABLE locationeventcontributor
5060
    ADD CONSTRAINT locationeventcontributor_locationevent_id FOREIGN KEY (locationevent_id) REFERENCES locationevent(locationevent_id) ON UPDATE CASCADE ON DELETE CASCADE;
5061
5062
5063
--
5064
-- Name: locationeventcontributor_party_id; Type: FK CONSTRAINT; Schema: public; Owner: -
5065
--
5066
5067
5068
5069 812 aaronmk
5070 689 aaronmk
--
5071
-- Name: locationeventcontributor_role_id; Type: FK CONSTRAINT; Schema: public; Owner: -
5072
--
5073
5074
ALTER TABLE locationeventcontributor
5075
    ADD CONSTRAINT locationeventcontributor_role_id FOREIGN KEY (role_id) REFERENCES role(role_id) ON UPDATE CASCADE ON DELETE CASCADE;
5076
5077
5078
--
5079
-- Name: locationeventsynonym_party_id; Type: FK CONSTRAINT; Schema: public; Owner: -
5080
--
5081
5082
5083
5084 812 aaronmk
5085 689 aaronmk
--
5086
-- Name: locationeventsynonym_primarylocationevent_id; Type: FK CONSTRAINT; Schema: public; Owner: -
5087
--
5088
5089
ALTER TABLE locationeventsynonym
5090
    ADD CONSTRAINT locationeventsynonym_primarylocationevent_id FOREIGN KEY (primarylocationevent_id) REFERENCES locationevent(locationevent_id) ON UPDATE CASCADE ON DELETE CASCADE;
5091
5092
5093
--
5094
-- Name: locationeventsynonym_role_id; Type: FK CONSTRAINT; Schema: public; Owner: -
5095
--
5096
5097
ALTER TABLE locationeventsynonym
5098
    ADD CONSTRAINT locationeventsynonym_role_id FOREIGN KEY (role_id) REFERENCES role(role_id) ON UPDATE CASCADE ON DELETE CASCADE;
5099
5100
5101
--
5102
-- Name: locationeventsynonym_synonymlocationevent_id; Type: FK CONSTRAINT; Schema: public; Owner: -
5103
--
5104
5105
ALTER TABLE locationeventsynonym
5106
    ADD CONSTRAINT locationeventsynonym_synonymlocationevent_id FOREIGN KEY (synonymlocationevent_id) REFERENCES locationevent(locationevent_id) ON UPDATE CASCADE ON DELETE CASCADE;
5107
5108
5109
--
5110 1031 aaronmk
-- Name: method_covermethod_id; Type: FK CONSTRAINT; Schema: public; Owner: -
5111
--
5112
5113
ALTER TABLE method
5114
    ADD CONSTRAINT method_covermethod_id FOREIGN KEY (covermethod_id) REFERENCES covermethod(covermethod_id) ON UPDATE CASCADE ON DELETE CASCADE;
5115
5116
5117
--
5118 907 aaronmk
-- Name: method_reference_id; Type: FK CONSTRAINT; Schema: public; Owner: -
5119
--
5120
5121
5122
5123
5124
--
5125 1162 aaronmk
-- Name: method_subplotmethod_id; Type: FK CONSTRAINT; Schema: public; Owner: -
5126
--
5127
5128
ALTER TABLE method
5129
    ADD CONSTRAINT method_subplotmethod_id FOREIGN KEY (subplotmethod_id) REFERENCES method(method_id) ON UPDATE CASCADE ON DELETE SET NULL;
5130
5131
5132
--
5133 1101 aaronmk
-- Name: methodtaxonclass_method_id; Type: FK CONSTRAINT; Schema: public; Owner: -
5134
--
5135
5136
ALTER TABLE methodtaxonclass
5137
    ADD CONSTRAINT methodtaxonclass_method_id FOREIGN KEY (method_id) REFERENCES method(method_id) ON UPDATE CASCADE ON DELETE CASCADE;
5138
5139
5140
--
5141
-- Name: methodtaxonclass_plantconcept_id; Type: FK CONSTRAINT; Schema: public; Owner: -
5142
--
5143
5144
ALTER TABLE methodtaxonclass
5145
    ADD CONSTRAINT methodtaxonclass_plantconcept_id FOREIGN KEY (plantconcept_id) REFERENCES plantconcept(plantconcept_id) ON UPDATE CASCADE ON DELETE CASCADE;
5146
5147
5148
--
5149 1105 aaronmk
-- Name: methodtaxonclass_submethod_id; Type: FK CONSTRAINT; Schema: public; Owner: -
5150
--
5151
5152
ALTER TABLE methodtaxonclass
5153
    ADD CONSTRAINT methodtaxonclass_submethod_id FOREIGN KEY (submethod_id) REFERENCES method(method_id) ON UPDATE CASCADE ON DELETE SET NULL;
5154
5155
5156
--
5157 689 aaronmk
-- Name: namedplace_reference_id; Type: FK CONSTRAINT; Schema: public; Owner: -
5158
--
5159
5160
5161
5162 812 aaronmk
5163 689 aaronmk
--
5164
-- Name: namedplacecorrelation_childplace_id; Type: FK CONSTRAINT; Schema: public; Owner: -
5165
--
5166
5167
ALTER TABLE namedplacecorrelation
5168
    ADD CONSTRAINT namedplacecorrelation_childplace_id FOREIGN KEY (childplace_id) REFERENCES namedplace(namedplace_id) ON UPDATE CASCADE ON DELETE CASCADE;
5169
5170
5171
--
5172
-- Name: namedplacecorrelation_parentplace_id; Type: FK CONSTRAINT; Schema: public; Owner: -
5173
--
5174
5175
ALTER TABLE namedplacecorrelation
5176
    ADD CONSTRAINT namedplacecorrelation_parentplace_id FOREIGN KEY (parentplace_id) REFERENCES namedplace(namedplace_id) ON UPDATE CASCADE ON DELETE CASCADE;
5177
5178
5179
--
5180
-- Name: note_notelink_id; Type: FK CONSTRAINT; Schema: public; Owner: -
5181
--
5182
5183
ALTER TABLE note
5184
    ADD CONSTRAINT note_notelink_id FOREIGN KEY (notelink_id) REFERENCES notelink(notelink_id) ON UPDATE CASCADE ON DELETE CASCADE;
5185
5186
5187
--
5188
-- Name: note_party_id; Type: FK CONSTRAINT; Schema: public; Owner: -
5189
--
5190
5191
5192
5193 812 aaronmk
5194 689 aaronmk
--
5195
-- Name: note_role_id; Type: FK CONSTRAINT; Schema: public; Owner: -
5196
--
5197
5198
ALTER TABLE note
5199
    ADD CONSTRAINT note_role_id FOREIGN KEY (role_id) REFERENCES role(role_id) ON UPDATE CASCADE ON DELETE CASCADE;
5200
5201
5202
--
5203
-- Name: party_currentname_id; Type: FK CONSTRAINT; Schema: public; Owner: -
5204
--
5205
5206
ALTER TABLE party
5207
    ADD CONSTRAINT party_currentname_id FOREIGN KEY (currentname_id) REFERENCES party(party_id) ON UPDATE CASCADE ON DELETE CASCADE;
5208
5209
5210
--
5211
-- Name: partymember_childparty_id; Type: FK CONSTRAINT; Schema: public; Owner: -
5212
--
5213
5214
ALTER TABLE partymember
5215
    ADD CONSTRAINT partymember_childparty_id FOREIGN KEY (childparty_id) REFERENCES party(party_id) ON UPDATE CASCADE ON DELETE CASCADE;
5216
5217
5218
--
5219
-- Name: partymember_parentparty_id; Type: FK CONSTRAINT; Schema: public; Owner: -
5220
--
5221
5222
ALTER TABLE partymember
5223
    ADD CONSTRAINT partymember_parentparty_id FOREIGN KEY (parentparty_id) REFERENCES party(party_id) ON UPDATE CASCADE ON DELETE CASCADE;
5224
5225
5226
--
5227
-- Name: partymember_role_id; Type: FK CONSTRAINT; Schema: public; Owner: -
5228
--
5229
5230
ALTER TABLE partymember
5231
    ADD CONSTRAINT partymember_role_id FOREIGN KEY (role_id) REFERENCES role(role_id) ON UPDATE CASCADE ON DELETE CASCADE;
5232
5233
5234
--
5235
-- Name: plantconcept_plantname_id; Type: FK CONSTRAINT; Schema: public; Owner: -
5236
--
5237
5238
ALTER TABLE plantconcept
5239
    ADD CONSTRAINT plantconcept_plantname_id FOREIGN KEY (plantname_id) REFERENCES plantname(plantname_id) ON UPDATE CASCADE ON DELETE CASCADE;
5240
5241
5242
--
5243
-- Name: plantconcept_reference_id; Type: FK CONSTRAINT; Schema: public; Owner: -
5244
--
5245
5246
5247
5248 812 aaronmk
5249 689 aaronmk
--
5250 903 aaronmk
-- Name: plantconcept_scope_id; Type: FK CONSTRAINT; Schema: public; Owner: -
5251
--
5252
5253
ALTER TABLE plantconcept
5254
    ADD CONSTRAINT plantconcept_scope_id FOREIGN KEY (scope_id) REFERENCES plantconceptscope(plantconceptscope_id) ON UPDATE CASCADE ON DELETE CASCADE;
5255
5256
5257
--
5258
-- Name: plantconceptscope_locationevent_id; Type: FK CONSTRAINT; Schema: public; Owner: -
5259
--
5260
5261
ALTER TABLE plantconceptscope
5262
    ADD CONSTRAINT plantconceptscope_locationevent_id FOREIGN KEY (locationevent_id) REFERENCES locationevent(locationevent_id) ON UPDATE CASCADE ON DELETE CASCADE;
5263
5264
5265
--
5266 909 aaronmk
-- Name: plantconceptscope_namedplace_id; Type: FK CONSTRAINT; Schema: public; Owner: -
5267
--
5268
5269
ALTER TABLE plantconceptscope
5270
    ADD CONSTRAINT plantconceptscope_namedplace_id FOREIGN KEY (namedplace_id) REFERENCES namedplace(namedplace_id) ON UPDATE CASCADE ON DELETE CASCADE;
5271
5272
5273
--
5274 903 aaronmk
-- Name: plantconceptscope_project_id; Type: FK CONSTRAINT; Schema: public; Owner: -
5275
--
5276
5277
ALTER TABLE plantconceptscope
5278
    ADD CONSTRAINT plantconceptscope_project_id FOREIGN KEY (project_id) REFERENCES project(project_id) ON UPDATE CASCADE ON DELETE CASCADE;
5279
5280
5281
--
5282 689 aaronmk
-- Name: plantcorrelation_plantconcept_id; Type: FK CONSTRAINT; Schema: public; Owner: -
5283
--
5284
5285
ALTER TABLE plantcorrelation
5286
    ADD CONSTRAINT plantcorrelation_plantconcept_id FOREIGN KEY (plantconcept_id) REFERENCES plantconcept(plantconcept_id) ON UPDATE CASCADE ON DELETE CASCADE;
5287
5288
5289
--
5290
-- Name: plantcorrelation_plantstatus_id; Type: FK CONSTRAINT; Schema: public; Owner: -
5291
--
5292
5293
ALTER TABLE plantcorrelation
5294
    ADD CONSTRAINT plantcorrelation_plantstatus_id FOREIGN KEY (plantstatus_id) REFERENCES plantstatus(plantstatus_id) ON UPDATE CASCADE ON DELETE CASCADE;
5295
5296
5297
--
5298
-- Name: plantlineage_childplantstatus_id; Type: FK CONSTRAINT; Schema: public; Owner: -
5299
--
5300
5301
ALTER TABLE plantlineage
5302
    ADD CONSTRAINT plantlineage_childplantstatus_id FOREIGN KEY (childplantstatus_id) REFERENCES plantstatus(plantstatus_id) ON UPDATE CASCADE ON DELETE CASCADE;
5303
5304
5305
--
5306
-- Name: plantlineage_parentplantstatus_id; Type: FK CONSTRAINT; Schema: public; Owner: -
5307
--
5308
5309
ALTER TABLE plantlineage
5310
    ADD CONSTRAINT plantlineage_parentplantstatus_id FOREIGN KEY (parentplantstatus_id) REFERENCES plantstatus(plantstatus_id) ON UPDATE CASCADE ON DELETE CASCADE;
5311
5312
5313
--
5314
-- Name: plantname_reference_id; Type: FK CONSTRAINT; Schema: public; Owner: -
5315
--
5316
5317
5318
5319 812 aaronmk
5320 689 aaronmk
--
5321
-- Name: plantobservation_plant_id; Type: FK CONSTRAINT; Schema: public; Owner: -
5322
--
5323
5324
ALTER TABLE plantobservation
5325
    ADD CONSTRAINT plantobservation_plant_id FOREIGN KEY (plant_id) REFERENCES plant(plant_id) ON UPDATE CASCADE ON DELETE CASCADE;
5326
5327
5328
--
5329
-- Name: plantstatus_party_id; Type: FK CONSTRAINT; Schema: public; Owner: -
5330
--
5331
5332
5333
5334 812 aaronmk
5335 689 aaronmk
--
5336
-- Name: plantstatus_plantconcept_id; Type: FK CONSTRAINT; Schema: public; Owner: -
5337
--
5338
5339
ALTER TABLE plantstatus
5340
    ADD CONSTRAINT plantstatus_plantconcept_id FOREIGN KEY (plantconcept_id) REFERENCES plantconcept(plantconcept_id) ON UPDATE CASCADE ON DELETE CASCADE;
5341
5342
5343
--
5344
-- Name: plantstatus_plantparent_id; Type: FK CONSTRAINT; Schema: public; Owner: -
5345
--
5346
5347
ALTER TABLE plantstatus
5348
    ADD CONSTRAINT plantstatus_plantparent_id FOREIGN KEY (plantparent_id) REFERENCES plantconcept(plantconcept_id) ON UPDATE CASCADE ON DELETE CASCADE;
5349
5350
5351
--
5352
-- Name: plantstatus_reference_id; Type: FK CONSTRAINT; Schema: public; Owner: -
5353
--
5354
5355
5356
5357 812 aaronmk
5358 689 aaronmk
--
5359
-- Name: plantusage_party_id; Type: FK CONSTRAINT; Schema: public; Owner: -
5360
--
5361
5362
5363
5364 812 aaronmk
5365 689 aaronmk
--
5366
-- Name: plantusage_plantconcept_id; Type: FK CONSTRAINT; Schema: public; Owner: -
5367
--
5368
5369
ALTER TABLE plantusage
5370
    ADD CONSTRAINT plantusage_plantconcept_id FOREIGN KEY (plantconcept_id) REFERENCES plantconcept(plantconcept_id) ON UPDATE CASCADE ON DELETE CASCADE;
5371
5372
5373
--
5374
-- Name: plantusage_plantname_id; Type: FK CONSTRAINT; Schema: public; Owner: -
5375
--
5376
5377
ALTER TABLE plantusage
5378
    ADD CONSTRAINT plantusage_plantname_id FOREIGN KEY (plantname_id) REFERENCES plantname(plantname_id) ON UPDATE CASCADE ON DELETE CASCADE;
5379
5380
5381
--
5382
-- Name: plantusage_plantstatus_id; Type: FK CONSTRAINT; Schema: public; Owner: -
5383
--
5384
5385
ALTER TABLE plantusage
5386
    ADD CONSTRAINT plantusage_plantstatus_id FOREIGN KEY (plantstatus_id) REFERENCES plantstatus(plantstatus_id) ON UPDATE CASCADE ON DELETE CASCADE;
5387
5388
5389
--
5390 1072 aaronmk
-- Name: project_datasource_id; Type: FK CONSTRAINT; Schema: public; Owner: -
5391 719 aaronmk
--
5392
5393
5394
5395 812 aaronmk
5396 719 aaronmk
--
5397 689 aaronmk
-- Name: projectcontributor_party_id; Type: FK CONSTRAINT; Schema: public; Owner: -
5398
--
5399
5400
5401
5402 812 aaronmk
5403 689 aaronmk
--
5404
-- Name: projectcontributor_project_id; Type: FK CONSTRAINT; Schema: public; Owner: -
5405
--
5406
5407
ALTER TABLE projectcontributor
5408
    ADD CONSTRAINT projectcontributor_project_id FOREIGN KEY (project_id) REFERENCES project(project_id) ON UPDATE CASCADE ON DELETE CASCADE;
5409
5410
5411
--
5412
-- Name: projectcontributor_role_id; Type: FK CONSTRAINT; Schema: public; Owner: -
5413
--
5414
5415
ALTER TABLE projectcontributor
5416
    ADD CONSTRAINT projectcontributor_role_id FOREIGN KEY (role_id) REFERENCES role(role_id) ON UPDATE CASCADE ON DELETE CASCADE;
5417
5418
5419
--
5420
-- Name: reference_referencejournal_id; Type: FK CONSTRAINT; Schema: public; Owner: -
5421
--
5422
5423
ALTER TABLE reference
5424
    ADD CONSTRAINT reference_referencejournal_id FOREIGN KEY (referencejournal_id) REFERENCES referencejournal(referencejournal_id) ON UPDATE CASCADE ON DELETE CASCADE;
5425
5426
5427
--
5428
-- Name: referencealtident_reference_id; Type: FK CONSTRAINT; Schema: public; Owner: -
5429
--
5430
5431
ALTER TABLE referencealtident
5432
    ADD CONSTRAINT referencealtident_reference_id FOREIGN KEY (reference_id) REFERENCES reference(reference_id) ON UPDATE CASCADE ON DELETE CASCADE;
5433
5434
5435
--
5436
-- Name: referencecontributor_reference_id; Type: FK CONSTRAINT; Schema: public; Owner: -
5437
--
5438
5439
ALTER TABLE referencecontributor
5440
    ADD CONSTRAINT referencecontributor_reference_id FOREIGN KEY (reference_id) REFERENCES reference(reference_id) ON UPDATE CASCADE ON DELETE CASCADE;
5441
5442
5443
--
5444
-- Name: referencecontributor_referenceparty_id; Type: FK CONSTRAINT; Schema: public; Owner: -
5445
--
5446
5447
ALTER TABLE referencecontributor
5448
    ADD CONSTRAINT referencecontributor_referenceparty_id FOREIGN KEY (referenceparty_id) REFERENCES referenceparty(referenceparty_id) ON UPDATE CASCADE ON DELETE CASCADE;
5449
5450
5451
--
5452
-- Name: referenceparty_currentparty_id; Type: FK CONSTRAINT; Schema: public; Owner: -
5453
--
5454
5455
ALTER TABLE referenceparty
5456
    ADD CONSTRAINT referenceparty_currentparty_id FOREIGN KEY (currentparty_id) REFERENCES referenceparty(referenceparty_id) ON UPDATE CASCADE ON DELETE CASCADE;
5457
5458
5459
--
5460
-- Name: revision_previousrevision_id; Type: FK CONSTRAINT; Schema: public; Owner: -
5461
--
5462
5463
ALTER TABLE revision
5464
    ADD CONSTRAINT revision_previousrevision_id FOREIGN KEY (previousrevision_id) REFERENCES revision(revision_id) ON UPDATE CASCADE ON DELETE CASCADE;
5465
5466
5467
--
5468
-- Name: soilobs_locationevent_id; Type: FK CONSTRAINT; Schema: public; Owner: -
5469
--
5470
5471
ALTER TABLE soilobs
5472
    ADD CONSTRAINT soilobs_locationevent_id FOREIGN KEY (locationevent_id) REFERENCES locationevent(locationevent_id) ON UPDATE CASCADE ON DELETE CASCADE;
5473
5474
5475
--
5476
-- Name: soiltaxon_soilparent_id; Type: FK CONSTRAINT; Schema: public; Owner: -
5477
--
5478
5479
ALTER TABLE soiltaxon
5480
    ADD CONSTRAINT soiltaxon_soilparent_id FOREIGN KEY (soilparent_id) REFERENCES soiltaxon(soiltaxon_id) ON UPDATE CASCADE ON DELETE CASCADE;
5481
5482
5483
--
5484 1053 aaronmk
-- Name: specimenreplicate_datasource_id; Type: FK CONSTRAINT; Schema: public; Owner: -
5485 689 aaronmk
--
5486
5487
5488
5489 812 aaronmk
5490 689 aaronmk
--
5491 1053 aaronmk
-- Name: specimenreplicate_museum_id; Type: FK CONSTRAINT; Schema: public; Owner: -
5492 689 aaronmk
--
5493
5494
5495
5496 812 aaronmk
5497 689 aaronmk
--
5498
-- Name: specimenreplicate_specimen_id; Type: FK CONSTRAINT; Schema: public; Owner: -
5499
--
5500
5501
ALTER TABLE specimenreplicate
5502
    ADD CONSTRAINT specimenreplicate_specimen_id FOREIGN KEY (specimen_id) REFERENCES specimen(specimen_id) ON UPDATE CASCADE ON DELETE CASCADE;
5503
5504
5505
--
5506
-- Name: specimenreplicate_taxonoccurrence_id; Type: FK CONSTRAINT; Schema: public; Owner: -
5507
--
5508
5509
ALTER TABLE specimenreplicate
5510
    ADD CONSTRAINT specimenreplicate_taxonoccurrence_id FOREIGN KEY (taxonoccurrence_id) REFERENCES taxonoccurrence(taxonoccurrence_id) ON UPDATE CASCADE ON DELETE CASCADE;
5511
5512
5513
--
5514
-- Name: stemobservation_plantobservation_id; Type: FK CONSTRAINT; Schema: public; Owner: -
5515
--
5516
5517
ALTER TABLE stemobservation
5518
    ADD CONSTRAINT stemobservation_plantobservation_id FOREIGN KEY (plantobservation_id) REFERENCES plantobservation(plantobservation_id) ON UPDATE CASCADE ON DELETE CASCADE;
5519
5520
5521
--
5522 1058 aaronmk
-- Name: stemtag_stemobservation_id; Type: FK CONSTRAINT; Schema: public; Owner: -
5523
--
5524
5525
ALTER TABLE stemtag
5526
    ADD CONSTRAINT stemtag_stemobservation_id FOREIGN KEY (stemobservation_id) REFERENCES stemobservation(stemobservation_id) ON UPDATE CASCADE ON DELETE CASCADE;
5527
5528
5529
--
5530 689 aaronmk
-- Name: stratum_locationevent_id; Type: FK CONSTRAINT; Schema: public; Owner: -
5531
--
5532
5533
ALTER TABLE stratum
5534
    ADD CONSTRAINT stratum_locationevent_id FOREIGN KEY (locationevent_id) REFERENCES locationevent(locationevent_id) ON UPDATE CASCADE ON DELETE CASCADE;
5535
5536
5537
--
5538 1029 aaronmk
-- Name: stratum_method_id; Type: FK CONSTRAINT; Schema: public; Owner: -
5539 689 aaronmk
--
5540
5541
ALTER TABLE stratum
5542 1029 aaronmk
    ADD CONSTRAINT stratum_method_id FOREIGN KEY (method_id) REFERENCES method(method_id) ON UPDATE CASCADE ON DELETE CASCADE;
5543 689 aaronmk
5544
5545
--
5546
-- Name: taxonalt_plantconcept_id; Type: FK CONSTRAINT; Schema: public; Owner: -
5547
--
5548
5549
ALTER TABLE taxonalt
5550
    ADD CONSTRAINT taxonalt_plantconcept_id FOREIGN KEY (plantconcept_id) REFERENCES plantconcept(plantconcept_id) ON UPDATE CASCADE ON DELETE CASCADE;
5551
5552
5553
--
5554
-- Name: taxonalt_taxondetermination_id; Type: FK CONSTRAINT; Schema: public; Owner: -
5555
--
5556
5557
ALTER TABLE taxonalt
5558
    ADD CONSTRAINT taxonalt_taxondetermination_id FOREIGN KEY (taxondetermination_id) REFERENCES taxondetermination(taxondetermination_id) ON UPDATE CASCADE ON DELETE CASCADE;
5559
5560
5561
--
5562
-- Name: taxondetermination_party_id; Type: FK CONSTRAINT; Schema: public; Owner: -
5563
--
5564
5565
5566
5567 812 aaronmk
5568 689 aaronmk
--
5569
-- Name: taxondetermination_plantconcept_id; Type: FK CONSTRAINT; Schema: public; Owner: -
5570
--
5571
5572
ALTER TABLE taxondetermination
5573
    ADD CONSTRAINT taxondetermination_plantconcept_id FOREIGN KEY (plantconcept_id) REFERENCES plantconcept(plantconcept_id) ON UPDATE CASCADE ON DELETE CASCADE;
5574
5575
5576
--
5577
-- Name: taxondetermination_reference_id; Type: FK CONSTRAINT; Schema: public; Owner: -
5578
--
5579
5580
5581
5582 812 aaronmk
5583 689 aaronmk
--
5584
-- Name: taxondetermination_role_id; Type: FK CONSTRAINT; Schema: public; Owner: -
5585
--
5586
5587
ALTER TABLE taxondetermination
5588
    ADD CONSTRAINT taxondetermination_role_id FOREIGN KEY (role_id) REFERENCES role(role_id) ON UPDATE CASCADE ON DELETE CASCADE;
5589
5590
5591
--
5592
-- Name: taxondetermination_taxonoccurrence_id; Type: FK CONSTRAINT; Schema: public; Owner: -
5593
--
5594
5595
ALTER TABLE taxondetermination
5596
    ADD CONSTRAINT taxondetermination_taxonoccurrence_id FOREIGN KEY (taxonoccurrence_id) REFERENCES taxonoccurrence(taxonoccurrence_id) ON UPDATE CASCADE ON DELETE CASCADE;
5597
5598
5599
--
5600
-- Name: taxonoccurrence_locationevent_id; Type: FK CONSTRAINT; Schema: public; Owner: -
5601
--
5602
5603
ALTER TABLE taxonoccurrence
5604
    ADD CONSTRAINT taxonoccurrence_locationevent_id FOREIGN KEY (locationevent_id) REFERENCES locationevent(locationevent_id) ON UPDATE CASCADE ON DELETE CASCADE;
5605
5606
5607
--
5608
-- Name: telephone_party_id; Type: FK CONSTRAINT; Schema: public; Owner: -
5609
--
5610
5611
ALTER TABLE telephone
5612
    ADD CONSTRAINT telephone_party_id FOREIGN KEY (party_id) REFERENCES party(party_id) ON UPDATE CASCADE ON DELETE CASCADE;
5613
5614
5615
--
5616
-- Name: trait_stemobservation_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
5617
--
5618
5619
ALTER TABLE trait
5620
    ADD CONSTRAINT trait_stemobservation_id_fkey FOREIGN KEY (stemobservation_id) REFERENCES stemobservation(stemobservation_id) ON UPDATE CASCADE ON DELETE CASCADE;
5621
5622
5623
--
5624
-- Name: voucher_specimenreplicate_id; Type: FK CONSTRAINT; Schema: public; Owner: -
5625
--
5626
5627
ALTER TABLE voucher
5628
    ADD CONSTRAINT voucher_specimenreplicate_id FOREIGN KEY (specimenreplicate_id) REFERENCES specimenreplicate(specimenreplicate_id) ON UPDATE CASCADE ON DELETE CASCADE;
5629
5630
5631
--
5632
-- Name: voucher_taxonoccurrence_id; Type: FK CONSTRAINT; Schema: public; Owner: -
5633
--
5634
5635
ALTER TABLE voucher
5636
    ADD CONSTRAINT voucher_taxonoccurrence_id FOREIGN KEY (taxonoccurrence_id) REFERENCES taxonoccurrence(taxonoccurrence_id) ON UPDATE CASCADE ON DELETE CASCADE;
5637
5638
5639
--
5640
-- PostgreSQL database dump complete
5641
--