Project

General

Profile

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