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 3666 aaronmk
    datasource_id int(11) NOT NULL,
164 3615 aaronmk
    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 3666 aaronmk
    datasource_id int(11) NOT NULL,
776 3615 aaronmk
    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 3666 aaronmk
    datasource_id int(11) NOT NULL,
1563 3615 aaronmk
    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 3666 aaronmk
    datasource_id int(11) NOT NULL,
1665 3615 aaronmk
    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 3666 aaronmk
    datasource_id int(11) NOT NULL,
2122 3615 aaronmk
    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 3667 aaronmk
    taxonoccurrence_id int(11) NOT NULL,
2183 3222 aaronmk
    plantobservation_id int(11),
2184
    institution_id int(11),
2185 3199 aaronmk
    collectioncode_dwc text,
2186
    catalognumber_dwc text,
2187 3222 aaronmk
    collectionnumber text,
2188 3199 aaronmk
    collectiondate timestamp NULL,
2189 3222 aaronmk
    description text,
2190
    specimen_id int(11)
2191 3199 aaronmk
)
2192
;
2193
ALTER TABLE specimenreplicate
2194
    ADD CONSTRAINT specimenreplicate_taxonoccurrence_id FOREIGN KEY (taxonoccurrence_id) REFERENCES taxonoccurrence(taxonoccurrence_id) ON UPDATE CASCADE ON DELETE CASCADE;
2195
2196
2197
2198
--
2199
-- Name: TABLE specimenreplicate; Type: COMMENT; Schema: public; Owner: -
2200
--
2201
2202
2203
2204
2205
--
2206 3222 aaronmk
-- Name: COLUMN specimenreplicate.institution_id; Type: COMMENT; Schema: public; Owner: -
2207 3199 aaronmk
--
2208
2209
2210
2211
2212
--
2213 3222 aaronmk
-- Name: COLUMN specimenreplicate.collectioncode_dwc; Type: COMMENT; Schema: public; Owner: -
2214 3199 aaronmk
--
2215
2216
2217
2218
2219
--
2220
-- Name: COLUMN specimenreplicate.collectionnumber; Type: COMMENT; Schema: public; Owner: -
2221
--
2222
2223
2224
2225
2226
--
2227 689 aaronmk
-- Name: stemobservation; Type: TABLE; Schema: public; Owner: -; Tablespace:
2228
--
2229
2230
CREATE TABLE stemobservation (
2231
    stemobservation_id int(11) NOT NULL,
2232 3666 aaronmk
    datasource_id int(11) NOT NULL,
2233 3615 aaronmk
    sourceaccessioncode text,
2234 689 aaronmk
    plantobservation_id int(11) NOT NULL,
2235 841 aaronmk
    authorstemcode text,
2236 689 aaronmk
    xposition double precision,
2237
    yposition double precision,
2238 1209 aaronmk
    diameterbreastheight double precision,
2239 1210 aaronmk
    basaldiameter double precision,
2240
    diameteraccuracy double precision,
2241 689 aaronmk
    height double precision,
2242 1211 aaronmk
    heightfirstbranch double precision,
2243 689 aaronmk
    heightaccuracy double precision,
2244 1210 aaronmk
    health text,
2245 689 aaronmk
    age double precision,
2246 1212 aaronmk
    accessioncode text
2247 689 aaronmk
);
2248
2249
2250
--
2251
-- Name: TABLE stemobservation; Type: COMMENT; Schema: public; Owner: -
2252
--
2253
2254
2255
2256
2257
--
2258
-- Name: stemobservation_stemobservation_id_seq; Type: SEQUENCE; Schema: public; Owner: -
2259
--
2260
2261
2262
2263
2264
--
2265
-- Name: stemobservation_stemobservation_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: -
2266
--
2267
2268
2269
2270
2271 1058 aaronmk
2272
2273 689 aaronmk
--
2274 1058 aaronmk
-- Name: stemtag; Type: TABLE; Schema: public; Owner: -; Tablespace:
2275
--
2276
2277
CREATE TABLE stemtag (
2278
    stemtag_id int(11) NOT NULL,
2279
    stemobservation_id int(11) NOT NULL,
2280
    tag text NOT NULL,
2281
    iscurrent int(1) DEFAULT true NOT NULL
2282
);
2283
2284
2285
--
2286
-- Name: stemtag_stemtag_id_seq; Type: SEQUENCE; Schema: public; Owner: -
2287
--
2288
2289
2290
2291
2292
--
2293
-- Name: stemtag_stemtag_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: -
2294
--
2295
2296
2297
2298
2299
2300
2301
--
2302 689 aaronmk
-- Name: stratum; Type: TABLE; Schema: public; Owner: -; Tablespace:
2303
--
2304
2305
CREATE TABLE stratum (
2306
    stratum_id int(11) NOT NULL,
2307
    locationevent_id int(11) NOT NULL,
2308
    stratumheight double precision,
2309
    stratumbase double precision,
2310
    stratumcover double precision,
2311 1029 aaronmk
    area double precision,
2312
    method_id int(11)
2313 689 aaronmk
);
2314
2315
2316
--
2317
-- Name: stratum_stratum_id_seq; Type: SEQUENCE; Schema: public; Owner: -
2318
--
2319
2320
2321
2322
2323
--
2324
-- Name: stratum_stratum_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: -
2325
--
2326
2327
2328
2329
2330
--
2331
-- Name: taxonalt; Type: TABLE; Schema: public; Owner: -; Tablespace:
2332
--
2333
2334
CREATE TABLE taxonalt (
2335
    taxonalt_id int(11) NOT NULL,
2336
    taxondetermination_id int(11) NOT NULL,
2337
    plantconcept_id int(11) NOT NULL,
2338 841 aaronmk
    taxonaltfit text,
2339
    taxonaltconfidence text,
2340 1212 aaronmk
    taxonaltnotes text
2341 689 aaronmk
);
2342
2343
2344
--
2345
-- Name: taxonalt_taxonalt_id_seq; Type: SEQUENCE; Schema: public; Owner: -
2346
--
2347
2348
2349
2350
2351
--
2352
-- Name: taxonalt_taxonalt_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: -
2353
--
2354
2355
2356
2357
2358
--
2359
-- Name: taxondetermination; Type: TABLE; Schema: public; Owner: -; Tablespace:
2360
--
2361
2362
CREATE TABLE taxondetermination (
2363
    taxondetermination_id int(11) NOT NULL,
2364
    taxonoccurrence_id int(11) NOT NULL,
2365
    plantconcept_id int(11) NOT NULL,
2366
    party_id int(11),
2367 1337 aaronmk
    role text NOT NULL,
2368 841 aaronmk
    determinationtype text,
2369 689 aaronmk
    reference_id int(11),
2370
    isoriginal int(1) DEFAULT false NOT NULL,
2371
    iscurrent int(1) DEFAULT false NOT NULL,
2372 841 aaronmk
    taxonfit text,
2373
    taxonconfidence text,
2374
    grouptype text,
2375 689 aaronmk
    notes text,
2376
    notespublic int(1),
2377
    notesmgt int(1),
2378
    revisions int(1),
2379
    determinationdate timestamp NULL,
2380 903 aaronmk
    accessioncode text
2381 689 aaronmk
);
2382
2383
2384
--
2385
-- Name: TABLE taxondetermination; Type: COMMENT; Schema: public; Owner: -
2386
--
2387
2388
2389
2390
2391
--
2392
-- Name: taxondetermination_taxondetermination_id_seq; Type: SEQUENCE; Schema: public; Owner: -
2393
--
2394
2395
2396
2397
2398
--
2399
-- Name: taxondetermination_taxondetermination_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: -
2400
--
2401
2402
2403
2404
2405
--
2406
-- Name: telephone; Type: TABLE; Schema: public; Owner: -; Tablespace:
2407
--
2408
2409
CREATE TABLE telephone (
2410
    telephone_id int(11) NOT NULL,
2411
    party_id int(11) NOT NULL,
2412 841 aaronmk
    phonenumber text NOT NULL,
2413
    phonetype text NOT NULL
2414 689 aaronmk
);
2415
2416
2417
--
2418
-- Name: telephone_telephone_id_seq; Type: SEQUENCE; Schema: public; Owner: -
2419
--
2420
2421
2422
2423
2424
--
2425
-- Name: telephone_telephone_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: -
2426
--
2427
2428
2429
2430
2431
2432
2433
--
2434
-- Name: trait; Type: TABLE; Schema: public; Owner: -; Tablespace:
2435
--
2436
2437
CREATE TABLE trait (
2438
    trait_id int(11) NOT NULL,
2439
    stemobservation_id int(11) NOT NULL,
2440 841 aaronmk
    type text NOT NULL,
2441
    value text
2442 689 aaronmk
);
2443
2444
2445
--
2446
-- Name: trait_trait_id_seq; Type: SEQUENCE; Schema: public; Owner: -
2447
--
2448
2449
2450
2451
2452
--
2453
-- Name: trait_trait_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: -
2454
--
2455
2456
2457
2458
2459
2460
2461
--
2462
-- Name: userdefined; Type: TABLE; Schema: public; Owner: -; Tablespace:
2463
--
2464
2465
CREATE TABLE userdefined (
2466
    userdefined_id int(11) NOT NULL,
2467 1221 aaronmk
    userdefinedname text NOT NULL,
2468 689 aaronmk
    userdefinedmetadata text,
2469 841 aaronmk
    userdefinedcategory text,
2470 1231 aaronmk
    userdefinedtype text DEFAULT 'text' NOT NULL,
2471 841 aaronmk
    tablename text NOT NULL,
2472
    accessioncode text
2473 689 aaronmk
);
2474
2475
2476
--
2477
-- Name: userdefined_userdefined_id_seq; Type: SEQUENCE; Schema: public; Owner: -
2478
--
2479
2480
2481
2482
2483
--
2484
-- Name: userdefined_userdefined_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: -
2485
--
2486
2487
2488
2489
2490
2491
2492
--
2493
-- Name: voucher; Type: TABLE; Schema: public; Owner: -; Tablespace:
2494
--
2495
2496
CREATE TABLE voucher (
2497
    voucher_id int(11) NOT NULL,
2498
    taxonoccurrence_id int(11) NOT NULL,
2499
    specimenreplicate_id int(11) NOT NULL,
2500 841 aaronmk
    accessioncode text
2501 689 aaronmk
);
2502
2503
2504
--
2505
-- Name: voucher_voucher_id_seq; Type: SEQUENCE; Schema: public; Owner: -
2506
--
2507
2508
2509
2510
2511
--
2512
-- Name: voucher_voucher_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: -
2513
--
2514
2515
2516
2517
2518
--
2519
-- Name: address_id; Type: DEFAULT; Schema: public; Owner: -
2520
--
2521
2522
2523
2524
2525
--
2526
-- Name: aggregateoccurrence_id; Type: DEFAULT; Schema: public; Owner: -
2527
--
2528
2529
2530
2531
2532
--
2533
-- Name: classcontributor_id; Type: DEFAULT; Schema: public; Owner: -
2534
--
2535
2536
2537
2538
2539
--
2540
-- Name: commclass_id; Type: DEFAULT; Schema: public; Owner: -
2541
--
2542
2543
2544
2545
2546
--
2547
-- Name: commconcept_id; Type: DEFAULT; Schema: public; Owner: -
2548
--
2549
2550
2551
2552
2553
--
2554
-- Name: commcorrelation_id; Type: DEFAULT; Schema: public; Owner: -
2555
--
2556
2557
2558
2559
2560
--
2561
-- Name: commdetermination_id; Type: DEFAULT; Schema: public; Owner: -
2562
--
2563
2564
2565
2566
2567
--
2568
-- Name: commlineage_id; Type: DEFAULT; Schema: public; Owner: -
2569
--
2570
2571
2572
2573
2574
--
2575
-- Name: commname_id; Type: DEFAULT; Schema: public; Owner: -
2576
--
2577
2578
2579
2580
2581
--
2582
-- Name: commstatus_id; Type: DEFAULT; Schema: public; Owner: -
2583
--
2584
2585
2586
2587
2588
--
2589
-- Name: commusage_id; Type: DEFAULT; Schema: public; Owner: -
2590
--
2591
2592
2593
2594
2595
--
2596
-- Name: coverindex_id; Type: DEFAULT; Schema: public; Owner: -
2597
--
2598
2599
2600
2601
2602
--
2603
-- Name: covermethod_id; Type: DEFAULT; Schema: public; Owner: -
2604
--
2605
2606
2607
2608
2609
--
2610
-- Name: definedvalue_id; Type: DEFAULT; Schema: public; Owner: -
2611
--
2612
2613
2614
2615
2616
--
2617
-- Name: disturbanceobs_id; Type: DEFAULT; Schema: public; Owner: -
2618
--
2619
2620
2621
2622
2623
--
2624
-- Name: graphic_id; Type: DEFAULT; Schema: public; Owner: -
2625
--
2626
2627
2628
2629
2630
--
2631
-- Name: location_id; Type: DEFAULT; Schema: public; Owner: -
2632
--
2633
2634
2635
2636
2637
--
2638 906 aaronmk
-- Name: locationdetermination_id; Type: DEFAULT; Schema: public; Owner: -
2639 689 aaronmk
--
2640
2641
2642
2643
2644
--
2645 906 aaronmk
-- Name: locationevent_id; Type: DEFAULT; Schema: public; Owner: -
2646 689 aaronmk
--
2647
2648
2649
2650
2651
--
2652 906 aaronmk
-- Name: locationeventcontributor_id; Type: DEFAULT; Schema: public; Owner: -
2653 689 aaronmk
--
2654
2655
2656
2657
2658
--
2659 906 aaronmk
-- Name: locationeventsynonym_id; Type: DEFAULT; Schema: public; Owner: -
2660 689 aaronmk
--
2661
2662
2663
2664
2665
--
2666 907 aaronmk
-- Name: method_id; Type: DEFAULT; Schema: public; Owner: -
2667
--
2668
2669
2670
2671
2672
--
2673 1101 aaronmk
-- Name: methodtaxonclass_id; Type: DEFAULT; Schema: public; Owner: -
2674
--
2675
2676
2677
2678
2679
--
2680 689 aaronmk
-- Name: namedplace_id; Type: DEFAULT; Schema: public; Owner: -
2681
--
2682
2683
2684
2685
2686
--
2687
-- Name: namedplacecorrelation_id; Type: DEFAULT; Schema: public; Owner: -
2688
--
2689
2690
2691
2692
2693
--
2694
-- Name: note_id; Type: DEFAULT; Schema: public; Owner: -
2695
--
2696
2697
2698
2699
2700
--
2701
-- Name: notelink_id; Type: DEFAULT; Schema: public; Owner: -
2702
--
2703
2704
2705
2706
2707
--
2708
-- Name: party_id; Type: DEFAULT; Schema: public; Owner: -
2709
--
2710
2711
2712
2713
2714
--
2715
-- Name: partymember_id; Type: DEFAULT; Schema: public; Owner: -
2716
--
2717
2718
2719
2720
2721
--
2722
-- Name: plant_id; Type: DEFAULT; Schema: public; Owner: -
2723
--
2724
2725
2726
2727
2728
--
2729
-- Name: plantconcept_id; Type: DEFAULT; Schema: public; Owner: -
2730
--
2731
2732
2733
2734
2735
--
2736 1333 aaronmk
-- Name: plantcorrelation_id; Type: DEFAULT; Schema: public; Owner: -
2737 903 aaronmk
--
2738
2739
2740
2741
2742
--
2743 1333 aaronmk
-- Name: plantlineage_id; Type: DEFAULT; Schema: public; Owner: -
2744 689 aaronmk
--
2745
2746
2747
2748
2749
--
2750 1333 aaronmk
-- Name: plantname_id; Type: DEFAULT; Schema: public; Owner: -
2751 689 aaronmk
--
2752
2753
2754
2755
2756
--
2757 1333 aaronmk
-- Name: plantnamescope_id; Type: DEFAULT; Schema: public; Owner: -
2758 689 aaronmk
--
2759
2760
2761
2762
2763
--
2764
-- Name: plantobservation_id; Type: DEFAULT; Schema: public; Owner: -
2765
--
2766
2767
2768
2769
2770
--
2771
-- Name: plantstatus_id; Type: DEFAULT; Schema: public; Owner: -
2772
--
2773
2774
2775
2776
2777
--
2778
-- Name: plantusage_id; Type: DEFAULT; Schema: public; Owner: -
2779
--
2780
2781
2782
2783
2784
--
2785
-- Name: project_id; Type: DEFAULT; Schema: public; Owner: -
2786
--
2787
2788
2789
2790
2791
--
2792
-- Name: projectcontributor_id; Type: DEFAULT; Schema: public; Owner: -
2793
--
2794
2795
2796
2797
2798
--
2799
-- Name: reference_id; Type: DEFAULT; Schema: public; Owner: -
2800
--
2801
2802
2803
2804
2805
--
2806
-- Name: referencealtident_id; Type: DEFAULT; Schema: public; Owner: -
2807
--
2808
2809
2810
2811
2812
--
2813
-- Name: referencecontributor_id; Type: DEFAULT; Schema: public; Owner: -
2814
--
2815
2816
2817
2818
2819
--
2820
-- Name: referencejournal_id; Type: DEFAULT; Schema: public; Owner: -
2821
--
2822
2823
2824
2825
2826
--
2827
-- Name: referenceparty_id; Type: DEFAULT; Schema: public; Owner: -
2828
--
2829
2830
2831
2832
2833
--
2834
-- Name: revision_id; Type: DEFAULT; Schema: public; Owner: -
2835
--
2836
2837
2838
2839
2840
--
2841
-- Name: soilobs_id; Type: DEFAULT; Schema: public; Owner: -
2842
--
2843
2844
2845
2846
2847
--
2848
-- Name: soiltaxon_id; Type: DEFAULT; Schema: public; Owner: -
2849
--
2850
2851
2852
2853
2854
--
2855
-- Name: specimen_id; Type: DEFAULT; Schema: public; Owner: -
2856
--
2857
2858
2859
2860
2861
--
2862
-- Name: stemobservation_id; Type: DEFAULT; Schema: public; Owner: -
2863
--
2864
2865
2866
2867
2868
--
2869 1058 aaronmk
-- Name: stemtag_id; Type: DEFAULT; Schema: public; Owner: -
2870
--
2871
2872
2873
2874
2875
--
2876 689 aaronmk
-- Name: stratum_id; Type: DEFAULT; Schema: public; Owner: -
2877
--
2878
2879
2880
2881
2882
--
2883
-- Name: taxonalt_id; Type: DEFAULT; Schema: public; Owner: -
2884
--
2885
2886
2887
2888
2889
--
2890
-- Name: taxondetermination_id; Type: DEFAULT; Schema: public; Owner: -
2891
--
2892
2893
2894
2895
2896
--
2897
-- Name: taxonoccurrence_id; Type: DEFAULT; Schema: public; Owner: -
2898
--
2899
2900
2901
2902
2903
--
2904
-- Name: telephone_id; Type: DEFAULT; Schema: public; Owner: -
2905
--
2906
2907
2908
2909
2910
--
2911
-- Name: trait_id; Type: DEFAULT; Schema: public; Owner: -
2912
--
2913
2914
2915
2916
2917
--
2918
-- Name: userdefined_id; Type: DEFAULT; Schema: public; Owner: -
2919
--
2920
2921
2922
2923
2924
--
2925
-- Name: voucher_id; Type: DEFAULT; Schema: public; Owner: -
2926
--
2927
2928
2929
2930
2931
--
2932
-- Name: address_pkey; Type: CONSTRAINT; Schema: public; Owner: -; Tablespace:
2933
--
2934
2935
ALTER TABLE address
2936
    ADD CONSTRAINT address_pkey PRIMARY KEY (address_id);
2937
2938
2939
--
2940 1113 aaronmk
-- Name: aggregateoccurrence_pkey; Type: CONSTRAINT; Schema: public; Owner: -; Tablespace:
2941 689 aaronmk
--
2942
2943
ALTER TABLE aggregateoccurrence
2944 1113 aaronmk
    ADD CONSTRAINT aggregateoccurrence_pkey PRIMARY KEY (aggregateoccurrence_id);
2945 689 aaronmk
2946
2947
--
2948 1150 aaronmk
-- Name: aggregateoccurrence_plantobservation_1_to_1; Type: CONSTRAINT; Schema: public; Owner: -; Tablespace:
2949
--
2950
2951
ALTER TABLE aggregateoccurrence
2952
    ADD CONSTRAINT aggregateoccurrence_plantobservation_1_to_1 UNIQUE (plantobservation_id);
2953
2954
2955
--
2956 1113 aaronmk
-- Name: aggregateoccurrence_unique_accessioncode; Type: CONSTRAINT; Schema: public; Owner: -; Tablespace:
2957 689 aaronmk
--
2958
2959
ALTER TABLE aggregateoccurrence
2960 1113 aaronmk
    ADD CONSTRAINT aggregateoccurrence_unique_accessioncode UNIQUE (taxonoccurrence_id, sourceaccessioncode);
2961 689 aaronmk
2962
2963
--
2964
-- Name: classcontributor_pkey; Type: CONSTRAINT; Schema: public; Owner: -; Tablespace:
2965
--
2966
2967
ALTER TABLE classcontributor
2968
    ADD CONSTRAINT classcontributor_pkey PRIMARY KEY (classcontributor_id);
2969
2970
2971
--
2972 1113 aaronmk
-- Name: commclass_pkey; Type: CONSTRAINT; Schema: public; Owner: -; Tablespace:
2973 689 aaronmk
--
2974
2975
ALTER TABLE commclass
2976 1113 aaronmk
    ADD CONSTRAINT commclass_pkey PRIMARY KEY (commclass_id);
2977 689 aaronmk
2978
2979
--
2980 1113 aaronmk
-- Name: commconcept_pkey; Type: CONSTRAINT; Schema: public; Owner: -; Tablespace:
2981 689 aaronmk
--
2982
2983
ALTER TABLE commconcept
2984 1113 aaronmk
    ADD CONSTRAINT commconcept_pkey PRIMARY KEY (commconcept_id);
2985 689 aaronmk
2986
2987
--
2988 1113 aaronmk
-- Name: commconcept_unique; Type: CONSTRAINT; Schema: public; Owner: -; Tablespace:
2989 689 aaronmk
--
2990
2991
ALTER TABLE commconcept
2992 1113 aaronmk
    ADD CONSTRAINT commconcept_unique UNIQUE (commname_id);
2993 689 aaronmk
2994
2995
--
2996
-- Name: commcorrelation_pkey; Type: CONSTRAINT; Schema: public; Owner: -; Tablespace:
2997
--
2998
2999
ALTER TABLE commcorrelation
3000
    ADD CONSTRAINT commcorrelation_pkey PRIMARY KEY (commcorrelation_id);
3001
3002
3003
--
3004 1113 aaronmk
-- Name: commdetermination_pkey; Type: CONSTRAINT; Schema: public; Owner: -; Tablespace:
3005 689 aaronmk
--
3006
3007
ALTER TABLE commdetermination
3008 1113 aaronmk
    ADD CONSTRAINT commdetermination_pkey PRIMARY KEY (commdetermination_id);
3009 689 aaronmk
3010
3011
--
3012 1113 aaronmk
-- Name: commdetermination_unique; Type: CONSTRAINT; Schema: public; Owner: -; Tablespace:
3013 689 aaronmk
--
3014
3015
ALTER TABLE commdetermination
3016 1113 aaronmk
    ADD CONSTRAINT commdetermination_unique UNIQUE (commclass_id, commconcept_id);
3017 689 aaronmk
3018
3019
--
3020
-- Name: commlineage_pkey; Type: CONSTRAINT; Schema: public; Owner: -; Tablespace:
3021
--
3022
3023
ALTER TABLE commlineage
3024
    ADD CONSTRAINT commlineage_pkey PRIMARY KEY (commlineage_id);
3025
3026
3027
--
3028 1113 aaronmk
-- Name: commname_pkey; Type: CONSTRAINT; Schema: public; Owner: -; Tablespace:
3029 689 aaronmk
--
3030
3031
ALTER TABLE commname
3032 1113 aaronmk
    ADD CONSTRAINT commname_pkey PRIMARY KEY (commname_id);
3033 689 aaronmk
3034
3035
--
3036 1113 aaronmk
-- Name: commname_unique; Type: CONSTRAINT; Schema: public; Owner: -; Tablespace:
3037 689 aaronmk
--
3038
3039
ALTER TABLE commname
3040 1113 aaronmk
    ADD CONSTRAINT commname_unique UNIQUE (commname);
3041 689 aaronmk
3042
3043
--
3044
-- Name: commstatus_pkey; Type: CONSTRAINT; Schema: public; Owner: -; Tablespace:
3045
--
3046
3047
ALTER TABLE commstatus
3048
    ADD CONSTRAINT commstatus_pkey PRIMARY KEY (commstatus_id);
3049
3050
3051
--
3052
-- Name: commusage_pkey; Type: CONSTRAINT; Schema: public; Owner: -; Tablespace:
3053
--
3054
3055
ALTER TABLE commusage
3056
    ADD CONSTRAINT commusage_pkey PRIMARY KEY (commusage_id);
3057
3058
3059
--
3060
-- Name: coverindex_pkey; Type: CONSTRAINT; Schema: public; Owner: -; Tablespace:
3061
--
3062
3063
ALTER TABLE coverindex
3064
    ADD CONSTRAINT coverindex_pkey PRIMARY KEY (coverindex_id);
3065
3066
3067
--
3068
-- Name: covermethod_pkey; Type: CONSTRAINT; Schema: public; Owner: -; Tablespace:
3069
--
3070
3071
ALTER TABLE covermethod
3072
    ADD CONSTRAINT covermethod_pkey PRIMARY KEY (covermethod_id);
3073
3074
3075
--
3076
-- Name: definedvalue_pkey; Type: CONSTRAINT; Schema: public; Owner: -; Tablespace:
3077
--
3078
3079
ALTER TABLE definedvalue
3080
    ADD CONSTRAINT definedvalue_pkey PRIMARY KEY (definedvalue_id);
3081
3082
3083
--
3084 1221 aaronmk
-- Name: definedvalue_unique; Type: CONSTRAINT; Schema: public; Owner: -; Tablespace:
3085
--
3086
3087
ALTER TABLE definedvalue
3088
    ADD CONSTRAINT definedvalue_unique UNIQUE (userdefined_id, tablerecord_id);
3089
3090
3091
--
3092 689 aaronmk
-- Name: disturbanceobs_pkey; Type: CONSTRAINT; Schema: public; Owner: -; Tablespace:
3093
--
3094
3095
ALTER TABLE disturbanceobs
3096
    ADD CONSTRAINT disturbanceobs_pkey PRIMARY KEY (disturbanceobs_id);
3097
3098
3099
--
3100
-- Name: graphic_pkey; Type: CONSTRAINT; Schema: public; Owner: -; Tablespace:
3101
--
3102
3103
ALTER TABLE graphic
3104
    ADD CONSTRAINT graphic_pkey PRIMARY KEY (graphic_id);
3105
3106
3107
--
3108 1113 aaronmk
-- Name: location_pkey; Type: CONSTRAINT; Schema: public; Owner: -; Tablespace:
3109 689 aaronmk
--
3110
3111
ALTER TABLE location
3112 1113 aaronmk
    ADD CONSTRAINT location_pkey PRIMARY KEY (location_id);
3113 689 aaronmk
3114
3115
--
3116 3201 aaronmk
-- Name: location_unique_sourceaccessioncode; Type: CONSTRAINT; Schema: public; Owner: -; Tablespace:
3117
--
3118
3119
ALTER TABLE location
3120
    ADD CONSTRAINT location_unique_sourceaccessioncode UNIQUE (datasource_id, sourceaccessioncode);
3121
3122
3123
--
3124 1113 aaronmk
-- Name: location_unique_subplot_coords; Type: CONSTRAINT; Schema: public; Owner: -; Tablespace:
3125 689 aaronmk
--
3126
3127
ALTER TABLE location
3128 1113 aaronmk
    ADD CONSTRAINT location_unique_subplot_coords UNIQUE (parent_id, sublocationxposition, sublocationyposition);
3129 689 aaronmk
3130
3131
--
3132 1113 aaronmk
-- Name: locationdetermination_pkey; Type: CONSTRAINT; Schema: public; Owner: -; Tablespace:
3133 906 aaronmk
--
3134
3135
ALTER TABLE locationdetermination
3136 1113 aaronmk
    ADD CONSTRAINT locationdetermination_pkey PRIMARY KEY (locationdetermination_id);
3137 906 aaronmk
3138
3139
--
3140 1113 aaronmk
-- Name: locationdetermination_unique; Type: CONSTRAINT; Schema: public; Owner: -; Tablespace:
3141 906 aaronmk
--
3142
3143
ALTER TABLE locationdetermination
3144 1113 aaronmk
    ADD CONSTRAINT locationdetermination_unique UNIQUE (location_id, namedplace_id);
3145 906 aaronmk
3146
3147
--
3148 1113 aaronmk
-- Name: locationevent_pkey; Type: CONSTRAINT; Schema: public; Owner: -; Tablespace:
3149 1074 aaronmk
--
3150
3151
ALTER TABLE locationevent
3152 1113 aaronmk
    ADD CONSTRAINT locationevent_pkey PRIMARY KEY (locationevent_id);
3153 1074 aaronmk
3154
3155
--
3156 689 aaronmk
-- Name: locationeventcontributor_pkey; Type: CONSTRAINT; Schema: public; Owner: -; Tablespace:
3157
--
3158
3159
ALTER TABLE locationeventcontributor
3160
    ADD CONSTRAINT locationeventcontributor_pkey PRIMARY KEY (locationeventcontributor_id);
3161
3162
3163
--
3164
-- Name: locationeventsynonym_pkey; Type: CONSTRAINT; Schema: public; Owner: -; Tablespace:
3165
--
3166
3167
ALTER TABLE locationeventsynonym
3168
    ADD CONSTRAINT locationeventsynonym_pkey PRIMARY KEY (locationeventsynonym_id);
3169
3170
3171
--
3172 907 aaronmk
-- Name: method_pkey; Type: CONSTRAINT; Schema: public; Owner: -; Tablespace:
3173
--
3174
3175
ALTER TABLE method
3176
    ADD CONSTRAINT method_pkey PRIMARY KEY (method_id);
3177
3178
3179
--
3180 1101 aaronmk
-- Name: methodtaxonclass_pkey; Type: CONSTRAINT; Schema: public; Owner: -; Tablespace:
3181
--
3182
3183
ALTER TABLE methodtaxonclass
3184
    ADD CONSTRAINT methodtaxonclass_pkey PRIMARY KEY (methodtaxonclass_id);
3185
3186
3187
--
3188 1160 aaronmk
-- Name: methodtaxonclass_unique_description; Type: CONSTRAINT; Schema: public; Owner: -; Tablespace:
3189
--
3190
3191
ALTER TABLE methodtaxonclass
3192 1174 aaronmk
    ADD CONSTRAINT methodtaxonclass_unique_description UNIQUE (method_id, taxonclass);
3193 1160 aaronmk
3194
3195
--
3196
-- Name: methodtaxonclass_unique_plantconcept_id; Type: CONSTRAINT; Schema: public; Owner: -; Tablespace:
3197
--
3198
3199
ALTER TABLE methodtaxonclass
3200
    ADD CONSTRAINT methodtaxonclass_unique_plantconcept_id UNIQUE (method_id, plantconcept_id);
3201
3202
3203
--
3204 1555 aaronmk
-- Name: namedplace_ancestor_pkey; Type: CONSTRAINT; Schema: public; Owner: -; Tablespace:
3205
--
3206
3207
ALTER TABLE namedplace_ancestor
3208
    ADD CONSTRAINT namedplace_ancestor_pkey PRIMARY KEY (namedplace_id, ancestor_id);
3209
3210
3211
--
3212 1113 aaronmk
-- Name: namedplace_pkey; Type: CONSTRAINT; Schema: public; Owner: -; Tablespace:
3213 689 aaronmk
--
3214
3215
ALTER TABLE namedplace
3216 1113 aaronmk
    ADD CONSTRAINT namedplace_pkey PRIMARY KEY (namedplace_id);
3217 689 aaronmk
3218
3219
--
3220
-- Name: namedplacecorrelation_pkey; Type: CONSTRAINT; Schema: public; Owner: -; Tablespace:
3221
--
3222
3223
ALTER TABLE namedplacecorrelation
3224
    ADD CONSTRAINT namedplacecorrelation_pkey PRIMARY KEY (namedplacecorrelation_id);
3225
3226
3227
--
3228
-- Name: note_pkey; Type: CONSTRAINT; Schema: public; Owner: -; Tablespace:
3229
--
3230
3231
ALTER TABLE note
3232
    ADD CONSTRAINT note_pkey PRIMARY KEY (note_id);
3233
3234
3235
--
3236
-- Name: notelink_pkey; Type: CONSTRAINT; Schema: public; Owner: -; Tablespace:
3237
--
3238
3239
ALTER TABLE notelink
3240
    ADD CONSTRAINT notelink_pkey PRIMARY KEY (notelink_id);
3241
3242
3243
--
3244
-- Name: party_pkey; Type: CONSTRAINT; Schema: public; Owner: -; Tablespace:
3245
--
3246
3247
ALTER TABLE party
3248
    ADD CONSTRAINT party_pkey PRIMARY KEY (party_id);
3249
3250
3251
--
3252
-- Name: partymember_pkey; Type: CONSTRAINT; Schema: public; Owner: -; Tablespace:
3253
--
3254
3255
ALTER TABLE partymember
3256
    ADD CONSTRAINT partymember_pkey PRIMARY KEY (partymember_id);
3257
3258
3259
--
3260
-- Name: plant_pkey; Type: CONSTRAINT; Schema: public; Owner: -; Tablespace:
3261
--
3262
3263
ALTER TABLE plant
3264
    ADD CONSTRAINT plant_pkey PRIMARY KEY (plant_id);
3265
3266
3267
--
3268
-- Name: plantconcept_pkey; Type: CONSTRAINT; Schema: public; Owner: -; Tablespace:
3269
--
3270
3271
ALTER TABLE plantconcept
3272
    ADD CONSTRAINT plantconcept_pkey PRIMARY KEY (plantconcept_id);
3273
3274
3275
--
3276 1332 aaronmk
-- Name: plantconcept_unique; Type: CONSTRAINT; Schema: public; Owner: -; Tablespace:
3277
--
3278
3279
ALTER TABLE plantconcept
3280
    ADD CONSTRAINT plantconcept_unique UNIQUE (plantname_id);
3281
3282
3283
--
3284 689 aaronmk
-- Name: plantcorrelation_pkey; Type: CONSTRAINT; Schema: public; Owner: -; Tablespace:
3285
--
3286
3287
ALTER TABLE plantcorrelation
3288
    ADD CONSTRAINT plantcorrelation_pkey PRIMARY KEY (plantcorrelation_id);
3289
3290
3291
--
3292
-- Name: plantlineage_pkey; Type: CONSTRAINT; Schema: public; Owner: -; Tablespace:
3293
--
3294
3295
ALTER TABLE plantlineage
3296
    ADD CONSTRAINT plantlineage_pkey PRIMARY KEY (plantlineage_id);
3297
3298
3299
--
3300 1555 aaronmk
-- Name: plantname_ancestor_pkey; Type: CONSTRAINT; Schema: public; Owner: -; Tablespace:
3301
--
3302
3303
ALTER TABLE plantname_ancestor
3304
    ADD CONSTRAINT plantname_ancestor_pkey PRIMARY KEY (plantname_id, ancestor_id);
3305
3306
3307
--
3308 689 aaronmk
-- Name: plantname_pkey; Type: CONSTRAINT; Schema: public; Owner: -; Tablespace:
3309
--
3310
3311
ALTER TABLE plantname
3312
    ADD CONSTRAINT plantname_pkey PRIMARY KEY (plantname_id);
3313
3314
3315
--
3316 1333 aaronmk
-- Name: plantnamescope_pkey; Type: CONSTRAINT; Schema: public; Owner: -; Tablespace:
3317
--
3318
3319
ALTER TABLE plantnamescope
3320
    ADD CONSTRAINT plantnamescope_pkey PRIMARY KEY (plantnamescope_id);
3321
3322
3323
--
3324 689 aaronmk
-- Name: plantobservation_pkey; Type: CONSTRAINT; Schema: public; Owner: -; Tablespace:
3325
--
3326
3327
ALTER TABLE plantobservation
3328
    ADD CONSTRAINT plantobservation_pkey PRIMARY KEY (plantobservation_id);
3329
3330
3331
--
3332 1113 aaronmk
-- Name: plantstatus_pkey; Type: CONSTRAINT; Schema: public; Owner: -; Tablespace:
3333 1109 aaronmk
--
3334
3335
ALTER TABLE plantstatus
3336 1113 aaronmk
    ADD CONSTRAINT plantstatus_pkey PRIMARY KEY (plantstatus_id);
3337 1109 aaronmk
3338
3339
--
3340 1113 aaronmk
-- Name: plantstatus_unique; Type: CONSTRAINT; Schema: public; Owner: -; Tablespace:
3341 689 aaronmk
--
3342
3343
ALTER TABLE plantstatus
3344 1113 aaronmk
    ADD CONSTRAINT plantstatus_unique UNIQUE (plantconcept_id, party_id);
3345 689 aaronmk
3346
3347
--
3348
-- Name: plantusage_pkey; Type: CONSTRAINT; Schema: public; Owner: -; Tablespace:
3349
--
3350
3351
ALTER TABLE plantusage
3352
    ADD CONSTRAINT plantusage_pkey PRIMARY KEY (plantusage_id);
3353
3354
3355
--
3356 1113 aaronmk
-- Name: project_pkey; Type: CONSTRAINT; Schema: public; Owner: -; Tablespace:
3357 689 aaronmk
--
3358
3359
ALTER TABLE project
3360 1113 aaronmk
    ADD CONSTRAINT project_pkey PRIMARY KEY (project_id);
3361 689 aaronmk
3362
3363
--
3364 1113 aaronmk
-- Name: project_unique; Type: CONSTRAINT; Schema: public; Owner: -; Tablespace:
3365 689 aaronmk
--
3366
3367
ALTER TABLE project
3368 1113 aaronmk
    ADD CONSTRAINT project_unique UNIQUE (datasource_id, projectname);
3369 689 aaronmk
3370
3371
--
3372
-- Name: projectcontributor_pkey; Type: CONSTRAINT; Schema: public; Owner: -; Tablespace:
3373
--
3374
3375
ALTER TABLE projectcontributor
3376
    ADD CONSTRAINT projectcontributor_pkey PRIMARY KEY (projectcontributor_id);
3377
3378
3379
--
3380
-- Name: reference_pkey; Type: CONSTRAINT; Schema: public; Owner: -; Tablespace:
3381
--
3382
3383
ALTER TABLE reference
3384
    ADD CONSTRAINT reference_pkey PRIMARY KEY (reference_id);
3385
3386
3387
--
3388
-- Name: referencealtident_pkey; Type: CONSTRAINT; Schema: public; Owner: -; Tablespace:
3389
--
3390
3391
ALTER TABLE referencealtident
3392
    ADD CONSTRAINT referencealtident_pkey PRIMARY KEY (referencealtident_id);
3393
3394
3395
--
3396
-- Name: referencecontributor_pkey; Type: CONSTRAINT; Schema: public; Owner: -; Tablespace:
3397
--
3398
3399
ALTER TABLE referencecontributor
3400
    ADD CONSTRAINT referencecontributor_pkey PRIMARY KEY (referencecontributor_id);
3401
3402
3403
--
3404
-- Name: referencejournal_pkey; Type: CONSTRAINT; Schema: public; Owner: -; Tablespace:
3405
--
3406
3407
ALTER TABLE referencejournal
3408
    ADD CONSTRAINT referencejournal_pkey PRIMARY KEY (referencejournal_id);
3409
3410
3411
--
3412
-- Name: referenceparty_pkey; Type: CONSTRAINT; Schema: public; Owner: -; Tablespace:
3413
--
3414
3415
ALTER TABLE referenceparty
3416
    ADD CONSTRAINT referenceparty_pkey PRIMARY KEY (referenceparty_id);
3417
3418
3419
--
3420
-- Name: revision_pkey; Type: CONSTRAINT; Schema: public; Owner: -; Tablespace:
3421
--
3422
3423
ALTER TABLE revision
3424
    ADD CONSTRAINT revision_pkey PRIMARY KEY (revision_id);
3425
3426
3427
--
3428 1113 aaronmk
-- Name: soilobs_pkey; Type: CONSTRAINT; Schema: public; Owner: -; Tablespace:
3429 689 aaronmk
--
3430
3431
ALTER TABLE soilobs
3432 1113 aaronmk
    ADD CONSTRAINT soilobs_pkey PRIMARY KEY (soilobs_id);
3433 689 aaronmk
3434
3435
--
3436 1113 aaronmk
-- Name: soilobs_unique; Type: CONSTRAINT; Schema: public; Owner: -; Tablespace:
3437 689 aaronmk
--
3438
3439
ALTER TABLE soilobs
3440 1113 aaronmk
    ADD CONSTRAINT soilobs_unique UNIQUE (locationevent_id);
3441 689 aaronmk
3442
3443
--
3444
-- Name: soiltaxon_pkey; Type: CONSTRAINT; Schema: public; Owner: -; Tablespace:
3445
--
3446
3447
ALTER TABLE soiltaxon
3448
    ADD CONSTRAINT soiltaxon_pkey PRIMARY KEY (soiltaxon_id);
3449
3450
3451
--
3452
-- Name: specimen_pkey; Type: CONSTRAINT; Schema: public; Owner: -; Tablespace:
3453
--
3454
3455
ALTER TABLE specimen
3456
    ADD CONSTRAINT specimen_pkey PRIMARY KEY (specimen_id);
3457
3458
3459
--
3460 1113 aaronmk
-- Name: specimenreplicate_pkey; Type: CONSTRAINT; Schema: public; Owner: -; Tablespace:
3461 689 aaronmk
--
3462
3463
ALTER TABLE specimenreplicate
3464 3199 aaronmk
    ADD CONSTRAINT specimenreplicate_pkey PRIMARY KEY (taxonoccurrence_id);
3465 689 aaronmk
3466
3467
--
3468 1113 aaronmk
-- Name: stemobservation_pkey; Type: CONSTRAINT; Schema: public; Owner: -; Tablespace:
3469 689 aaronmk
--
3470
3471
ALTER TABLE stemobservation
3472 1113 aaronmk
    ADD CONSTRAINT stemobservation_pkey PRIMARY KEY (stemobservation_id);
3473 689 aaronmk
3474
3475
--
3476 1113 aaronmk
-- Name: stemobservation_unique_accessioncode; Type: CONSTRAINT; Schema: public; Owner: -; Tablespace:
3477 689 aaronmk
--
3478
3479
ALTER TABLE stemobservation
3480 1113 aaronmk
    ADD CONSTRAINT stemobservation_unique_accessioncode UNIQUE (plantobservation_id, sourceaccessioncode);
3481 689 aaronmk
3482
3483
--
3484 1113 aaronmk
-- Name: stemobservation_unique_code; Type: CONSTRAINT; Schema: public; Owner: -; Tablespace:
3485 689 aaronmk
--
3486
3487
ALTER TABLE stemobservation
3488 1113 aaronmk
    ADD CONSTRAINT stemobservation_unique_code UNIQUE (plantobservation_id, authorstemcode);
3489 689 aaronmk
3490
3491
--
3492 1058 aaronmk
-- Name: stemtag_current_unique; Type: CONSTRAINT; Schema: public; Owner: -; Tablespace:
3493
--
3494
3495
ALTER TABLE stemtag
3496
    ADD CONSTRAINT stemtag_current_unique UNIQUE (stemobservation_id, iscurrent);
3497
3498
3499
--
3500 1113 aaronmk
-- Name: stemtag_pkey; Type: CONSTRAINT; Schema: public; Owner: -; Tablespace:
3501 1058 aaronmk
--
3502
3503
ALTER TABLE stemtag
3504 1113 aaronmk
    ADD CONSTRAINT stemtag_pkey PRIMARY KEY (stemtag_id);
3505 1058 aaronmk
3506
3507
--
3508 1113 aaronmk
-- Name: stemtag_unique; Type: CONSTRAINT; Schema: public; Owner: -; Tablespace:
3509 1058 aaronmk
--
3510
3511
ALTER TABLE stemtag
3512 1113 aaronmk
    ADD CONSTRAINT stemtag_unique UNIQUE (stemobservation_id, tag);
3513 1058 aaronmk
3514
3515
--
3516 689 aaronmk
-- Name: stratum_pkey; Type: CONSTRAINT; Schema: public; Owner: -; Tablespace:
3517
--
3518
3519
ALTER TABLE stratum
3520
    ADD CONSTRAINT stratum_pkey PRIMARY KEY (stratum_id);
3521
3522
3523
--
3524
-- Name: taxonalt_pkey; Type: CONSTRAINT; Schema: public; Owner: -; Tablespace:
3525
--
3526
3527
ALTER TABLE taxonalt
3528
    ADD CONSTRAINT taxonalt_pkey PRIMARY KEY (taxonalt_id);
3529
3530
3531
--
3532
-- Name: taxondetermination_pkey; Type: CONSTRAINT; Schema: public; Owner: -; Tablespace:
3533
--
3534
3535
ALTER TABLE taxondetermination
3536
    ADD CONSTRAINT taxondetermination_pkey PRIMARY KEY (taxondetermination_id);
3537
3538
3539
--
3540
-- Name: taxonoccurrence_pkey; Type: CONSTRAINT; Schema: public; Owner: -; Tablespace:
3541
--
3542
3543
ALTER TABLE taxonoccurrence
3544
    ADD CONSTRAINT taxonoccurrence_pkey PRIMARY KEY (taxonoccurrence_id);
3545 3200 aaronmk
ALTER TABLE taxondetermination
3546
    ADD CONSTRAINT taxondetermination_taxonoccurrence_id FOREIGN KEY (taxonoccurrence_id) REFERENCES taxonoccurrence(taxonoccurrence_id) ON UPDATE CASCADE ON DELETE CASCADE;
3547 689 aaronmk
3548
3549 3200 aaronmk
3550 689 aaronmk
--
3551
-- Name: telephone_pkey; Type: CONSTRAINT; Schema: public; Owner: -; Tablespace:
3552
--
3553
3554
ALTER TABLE telephone
3555
    ADD CONSTRAINT telephone_pkey PRIMARY KEY (telephone_id);
3556
3557
3558
--
3559
-- Name: trait_pkey; Type: CONSTRAINT; Schema: public; Owner: -; Tablespace:
3560
--
3561
3562
ALTER TABLE trait
3563
    ADD CONSTRAINT trait_pkey PRIMARY KEY (trait_id);
3564
3565
3566
--
3567
-- Name: userdefined_pkey; Type: CONSTRAINT; Schema: public; Owner: -; Tablespace:
3568
--
3569
3570
ALTER TABLE userdefined
3571
    ADD CONSTRAINT userdefined_pkey PRIMARY KEY (userdefined_id);
3572
3573
3574
--
3575 1221 aaronmk
-- Name: userdefined_unique; Type: CONSTRAINT; Schema: public; Owner: -; Tablespace:
3576
--
3577
3578
ALTER TABLE userdefined
3579
    ADD CONSTRAINT userdefined_unique UNIQUE (tablename, userdefinedname);
3580
3581
3582
--
3583 1113 aaronmk
-- Name: voucher_pkey; Type: CONSTRAINT; Schema: public; Owner: -; Tablespace:
3584 689 aaronmk
--
3585
3586
ALTER TABLE voucher
3587 1113 aaronmk
    ADD CONSTRAINT voucher_pkey PRIMARY KEY (voucher_id);
3588 689 aaronmk
3589
3590
--
3591 1113 aaronmk
-- Name: voucher_unique; Type: CONSTRAINT; Schema: public; Owner: -; Tablespace:
3592 689 aaronmk
--
3593
3594
ALTER TABLE voucher
3595 1113 aaronmk
    ADD CONSTRAINT voucher_unique UNIQUE (taxonoccurrence_id, specimenreplicate_id);
3596 689 aaronmk
3597
3598
--
3599 3615 aaronmk
-- Name: aggregateoccurrence_unique_datasource; Type: INDEX; Schema: public; Owner: -; Tablespace:
3600
--
3601
3602
3603
3604
3605
--
3606 689 aaronmk
-- Name: commclass_accessioncode_index; Type: INDEX; Schema: public; Owner: -; Tablespace:
3607
--
3608
3609
CREATE UNIQUE INDEX commclass_accessioncode_index ON commclass  (accessioncode);
3610
3611
3612
--
3613 3214 aaronmk
-- Name: commclass_unique; Type: INDEX; Schema: public; Owner: -; Tablespace:
3614
--
3615
3616
3617
3618
3619
--
3620 689 aaronmk
-- Name: commconcept_accessioncode_index; Type: INDEX; Schema: public; Owner: -; Tablespace:
3621
--
3622
3623
CREATE UNIQUE INDEX commconcept_accessioncode_index ON commconcept  (accessioncode);
3624
3625
3626
--
3627
-- Name: commstatus_accessioncode_index; Type: INDEX; Schema: public; Owner: -; Tablespace:
3628
--
3629
3630
CREATE UNIQUE INDEX commstatus_accessioncode_index ON commstatus  (accessioncode);
3631
3632
3633
--
3634
-- Name: covermethod_accessioncode_index; Type: INDEX; Schema: public; Owner: -; Tablespace:
3635
--
3636
3637
CREATE UNIQUE INDEX covermethod_accessioncode_index ON covermethod  (accessioncode);
3638
3639
3640
--
3641
-- Name: graphic_accessioncode_index; Type: INDEX; Schema: public; Owner: -; Tablespace:
3642
--
3643
3644
CREATE UNIQUE INDEX graphic_accessioncode_index ON graphic  (accessioncode);
3645
3646
3647
--
3648
-- Name: location_accessioncode_index; Type: INDEX; Schema: public; Owner: -; Tablespace:
3649
--
3650
3651
CREATE UNIQUE INDEX location_accessioncode_index ON location  (accessioncode);
3652
3653
3654
--
3655 3615 aaronmk
-- Name: location_unique_datasource; Type: INDEX; Schema: public; Owner: -; Tablespace:
3656
--
3657
3658
CREATE UNIQUE INDEX location_unique_datasource ON location  (datasource_id, sourceaccessioncode);
3659
3660
3661
--
3662 689 aaronmk
-- Name: locationevent_accessioncode_index; Type: INDEX; Schema: public; Owner: -; Tablespace:
3663
--
3664
3665
CREATE UNIQUE INDEX locationevent_accessioncode_index ON locationevent  (accessioncode);
3666
3667
3668
--
3669 3234 aaronmk
-- Name: locationevent_unique_accessioncode; Type: INDEX; Schema: public; Owner: -; Tablespace:
3670 689 aaronmk
--
3671
3672
3673
3674 3219 aaronmk
3675 689 aaronmk
--
3676 3615 aaronmk
-- Name: locationevent_unique_datasource; Type: INDEX; Schema: public; Owner: -; Tablespace:
3677
--
3678
3679
3680
3681
3682
--
3683 3275 aaronmk
-- Name: locationevent_unique_parent_authorcode; Type: INDEX; Schema: public; Owner: -; Tablespace:
3684 689 aaronmk
--
3685
3686
3687
3688 3234 aaronmk
3689 689 aaronmk
--
3690 3275 aaronmk
-- Name: locationevent_unique_parent_location; Type: INDEX; Schema: public; Owner: -; Tablespace:
3691 2886 aaronmk
--
3692
3693
3694
3695
3696
--
3697 3234 aaronmk
-- Name: locationevent_unique_project_authorcode; Type: INDEX; Schema: public; Owner: -; Tablespace:
3698 3202 aaronmk
--
3699
3700
3701
3702
3703
--
3704 689 aaronmk
-- Name: locationeventsynonym_accessioncode_index; Type: INDEX; Schema: public; Owner: -; Tablespace:
3705
--
3706
3707
CREATE UNIQUE INDEX locationeventsynonym_accessioncode_index ON locationeventsynonym  (accessioncode);
3708
3709
3710
--
3711 907 aaronmk
-- Name: method_accessioncode; Type: INDEX; Schema: public; Owner: -; Tablespace:
3712
--
3713
3714
CREATE UNIQUE INDEX method_accessioncode ON method  (accessioncode);
3715
3716
3717
--
3718 1113 aaronmk
-- Name: method_unique; Type: INDEX; Schema: public; Owner: -; Tablespace:
3719 1067 aaronmk
--
3720
3721
3722
3723
3724
--
3725 689 aaronmk
-- Name: namedplace_accessioncode_index; Type: INDEX; Schema: public; Owner: -; Tablespace:
3726
--
3727
3728
CREATE UNIQUE INDEX namedplace_accessioncode_index ON namedplace  (accessioncode);
3729
3730
3731
--
3732 2869 aaronmk
-- Name: namedplace_unique; Type: INDEX; Schema: public; Owner: -; Tablespace:
3733
--
3734
3735
3736
3737
3738
--
3739 689 aaronmk
-- Name: note_accessioncode_index; Type: INDEX; Schema: public; Owner: -; Tablespace:
3740
--
3741
3742
CREATE UNIQUE INDEX note_accessioncode_index ON note  (accessioncode);
3743
3744
3745
--
3746
-- Name: party_accessioncode_index; Type: INDEX; Schema: public; Owner: -; Tablespace:
3747
--
3748
3749
CREATE UNIQUE INDEX party_accessioncode_index ON party  (accessioncode);
3750
3751
3752
--
3753 2884 aaronmk
-- Name: party_unique; Type: INDEX; Schema: public; Owner: -; Tablespace:
3754 1247 aaronmk
--
3755
3756
3757
3758
3759
--
3760 689 aaronmk
-- Name: plantconcept_accessioncode_index; Type: INDEX; Schema: public; Owner: -; Tablespace:
3761
--
3762
3763
CREATE UNIQUE INDEX plantconcept_accessioncode_index ON plantconcept  (accessioncode);
3764
3765
3766
--
3767 1332 aaronmk
-- Name: plantname_unique; Type: INDEX; Schema: public; Owner: -; Tablespace:
3768
--
3769
3770
3771
3772
3773
--
3774 1333 aaronmk
-- Name: plantnamescope_unique; Type: INDEX; Schema: public; Owner: -; Tablespace:
3775
--
3776
3777
3778
3779
3780
--
3781 3615 aaronmk
-- Name: plantobservation_unique_datasource; Type: INDEX; Schema: public; Owner: -; Tablespace:
3782
--
3783
3784
3785
3786
3787
--
3788 689 aaronmk
-- Name: plantstatus_accessioncode_index; Type: INDEX; Schema: public; Owner: -; Tablespace:
3789
--
3790
3791
CREATE UNIQUE INDEX plantstatus_accessioncode_index ON plantstatus  (accessioncode);
3792
3793
3794
--
3795
-- Name: project_accessioncode_index; Type: INDEX; Schema: public; Owner: -; Tablespace:
3796
--
3797
3798
CREATE UNIQUE INDEX project_accessioncode_index ON project  (accessioncode);
3799
3800
3801
--
3802 3615 aaronmk
-- Name: project_unique_datasource; Type: INDEX; Schema: public; Owner: -; Tablespace:
3803
--
3804
3805
3806
3807
3808
--
3809 689 aaronmk
-- Name: reference_accessioncode_index; Type: INDEX; Schema: public; Owner: -; Tablespace:
3810
--
3811
3812
CREATE UNIQUE INDEX reference_accessioncode_index ON reference  (accessioncode);
3813
3814
3815
--
3816
-- Name: referencejournal_accessioncode_index; Type: INDEX; Schema: public; Owner: -; Tablespace:
3817
--
3818
3819
CREATE UNIQUE INDEX referencejournal_accessioncode_index ON referencejournal  (accessioncode);
3820
3821
3822
--
3823
-- Name: referenceparty_accessioncode_index; Type: INDEX; Schema: public; Owner: -; Tablespace:
3824
--
3825
3826
CREATE UNIQUE INDEX referenceparty_accessioncode_index ON referenceparty  (accessioncode);
3827
3828
3829
--
3830
-- Name: soiltaxon_accessioncode_index; Type: INDEX; Schema: public; Owner: -; Tablespace:
3831
--
3832
3833
CREATE UNIQUE INDEX soiltaxon_accessioncode_index ON soiltaxon  (accessioncode);
3834
3835
3836
--
3837 3275 aaronmk
-- Name: specimenreplicate_unique_accessioncode; Type: INDEX; Schema: public; Owner: -; Tablespace:
3838 3232 aaronmk
--
3839
3840
3841
3842
3843
--
3844 1253 aaronmk
-- Name: specimenreplicate_unique_catalognumber; Type: INDEX; Schema: public; Owner: -; Tablespace:
3845
--
3846
3847
3848
3849
3850
--
3851 3342 aaronmk
-- Name: specimenreplicate_unique_plantobservation; Type: INDEX; Schema: public; Owner: -; Tablespace:
3852
--
3853
3854
3855
3856
3857
--
3858 3615 aaronmk
-- Name: stemobservation_unique_datasource; Type: INDEX; Schema: public; Owner: -; Tablespace:
3859
--
3860
3861
3862
3863
3864
--
3865 689 aaronmk
-- Name: taxondetermination_accessioncode_index; Type: INDEX; Schema: public; Owner: -; Tablespace:
3866
--
3867
3868
CREATE UNIQUE INDEX taxondetermination_accessioncode_index ON taxondetermination  (accessioncode);
3869
3870
3871
--
3872 1113 aaronmk
-- Name: taxondetermination_unique; Type: INDEX; Schema: public; Owner: -; Tablespace:
3873
--
3874
3875
3876
3877
3878
--
3879 689 aaronmk
-- Name: taxonoccurrence_accessioncode_index; Type: INDEX; Schema: public; Owner: -; Tablespace:
3880
--
3881
3882
CREATE UNIQUE INDEX taxonoccurrence_accessioncode_index ON taxonoccurrence  (accessioncode);
3883
3884
3885
--
3886 3615 aaronmk
-- Name: taxonoccurrence_unique_datasource; Type: INDEX; Schema: public; Owner: -; Tablespace:
3887
--
3888
3889
3890
3891
3892
--
3893 689 aaronmk
-- Name: userdefined_accessioncode_index; Type: INDEX; Schema: public; Owner: -; Tablespace:
3894
--
3895
3896
CREATE UNIQUE INDEX userdefined_accessioncode_index ON userdefined  (accessioncode);
3897
3898
3899
--
3900 704 aaronmk
-- Name: aggregateoccurrence_plantobs_count_1; Type: TRIGGER; Schema: public; Owner: -
3901
--
3902
3903
3904
3905 705 aaronmk
3906 704 aaronmk
--
3907 1555 aaronmk
-- Name: namedplace_update_ancestors; Type: TRIGGER; Schema: public; Owner: -
3908
--
3909
3910
3911
3912
3913
--
3914
-- Name: plantname_update_ancestors; Type: TRIGGER; Schema: public; Owner: -
3915
--
3916
3917
3918
3919
3920
--
3921 3199 aaronmk
-- Name: taxondetermination_taxonoccurrence_id_fkey; Type: TRIGGER; Schema: public; Owner: -
3922
--
3923
3924
3925
3926
3927
--
3928 689 aaronmk
-- Name: address_organization_id; Type: FK CONSTRAINT; Schema: public; Owner: -
3929
--
3930
3931
ALTER TABLE address
3932
    ADD CONSTRAINT address_organization_id FOREIGN KEY (organization_id) REFERENCES party(party_id) ON UPDATE CASCADE ON DELETE CASCADE;
3933
3934
3935
--
3936
-- Name: address_party_id; Type: FK CONSTRAINT; Schema: public; Owner: -
3937
--
3938
3939
ALTER TABLE address
3940
    ADD CONSTRAINT address_party_id FOREIGN KEY (party_id) REFERENCES party(party_id) ON UPDATE CASCADE ON DELETE CASCADE;
3941
3942
3943
--
3944 1151 aaronmk
-- Name: aggregateoccurrence_coverindex_id; Type: FK CONSTRAINT; Schema: public; Owner: -
3945
--
3946
3947
ALTER TABLE aggregateoccurrence
3948
    ADD CONSTRAINT aggregateoccurrence_coverindex_id FOREIGN KEY (coverindex_id) REFERENCES coverindex(coverindex_id) ON UPDATE CASCADE ON DELETE SET NULL;
3949
3950
3951
--
3952 3654 aaronmk
-- Name: aggregateoccurrence_datasource_id; Type: FK CONSTRAINT; Schema: public; Owner: -
3953
--
3954
3955
3956
3957
3958
--
3959 1028 aaronmk
-- Name: aggregateoccurrence_method_id; Type: FK CONSTRAINT; Schema: public; Owner: -
3960
--
3961
3962
ALTER TABLE aggregateoccurrence
3963
    ADD CONSTRAINT aggregateoccurrence_method_id FOREIGN KEY (method_id) REFERENCES method(method_id) ON UPDATE CASCADE ON DELETE CASCADE;
3964
3965
3966
--
3967 689 aaronmk
-- Name: aggregateoccurrence_plantobservation_id; Type: FK CONSTRAINT; Schema: public; Owner: -
3968
--
3969
3970
ALTER TABLE aggregateoccurrence
3971
    ADD CONSTRAINT aggregateoccurrence_plantobservation_id FOREIGN KEY (plantobservation_id) REFERENCES plantobservation(plantobservation_id) ON UPDATE CASCADE ON DELETE CASCADE;
3972
3973
3974
--
3975
-- Name: aggregateoccurrence_stratum_id; Type: FK CONSTRAINT; Schema: public; Owner: -
3976
--
3977
3978
ALTER TABLE aggregateoccurrence
3979
    ADD CONSTRAINT aggregateoccurrence_stratum_id FOREIGN KEY (stratum_id) REFERENCES stratum(stratum_id) ON UPDATE CASCADE ON DELETE CASCADE;
3980
3981
3982
--
3983
-- Name: aggregateoccurrence_taxonoccurrence_id; Type: FK CONSTRAINT; Schema: public; Owner: -
3984
--
3985
3986
ALTER TABLE aggregateoccurrence
3987
    ADD CONSTRAINT aggregateoccurrence_taxonoccurrence_id FOREIGN KEY (taxonoccurrence_id) REFERENCES taxonoccurrence(taxonoccurrence_id) ON UPDATE CASCADE ON DELETE CASCADE;
3988
3989
3990
--
3991
-- Name: classcontributor_commclass_id; Type: FK CONSTRAINT; Schema: public; Owner: -
3992
--
3993
3994
ALTER TABLE classcontributor
3995
    ADD CONSTRAINT classcontributor_commclass_id FOREIGN KEY (commclass_id) REFERENCES commclass(commclass_id) ON UPDATE CASCADE ON DELETE CASCADE;
3996
3997
3998
--
3999
-- Name: classcontributor_party_id; Type: FK CONSTRAINT; Schema: public; Owner: -
4000
--
4001
4002
4003
4004 812 aaronmk
4005 689 aaronmk
--
4006
-- Name: commclass_classpublication_id; Type: FK CONSTRAINT; Schema: public; Owner: -
4007
--
4008
4009
4010
4011 812 aaronmk
4012 689 aaronmk
--
4013
-- Name: commclass_locationevent_id; Type: FK CONSTRAINT; Schema: public; Owner: -
4014
--
4015
4016
ALTER TABLE commclass
4017
    ADD CONSTRAINT commclass_locationevent_id FOREIGN KEY (locationevent_id) REFERENCES locationevent(locationevent_id) ON UPDATE CASCADE ON DELETE CASCADE;
4018
4019
4020
--
4021
-- Name: commconcept_commname_id; Type: FK CONSTRAINT; Schema: public; Owner: -
4022
--
4023
4024
ALTER TABLE commconcept
4025
    ADD CONSTRAINT commconcept_commname_id FOREIGN KEY (commname_id) REFERENCES commname(commname_id) ON UPDATE CASCADE ON DELETE CASCADE;
4026
4027
4028
--
4029
-- Name: commconcept_reference_id; Type: FK CONSTRAINT; Schema: public; Owner: -
4030
--
4031
4032
4033
4034 812 aaronmk
4035 689 aaronmk
--
4036
-- Name: commcorrelation_commconcept_id; Type: FK CONSTRAINT; Schema: public; Owner: -
4037
--
4038
4039
ALTER TABLE commcorrelation
4040
    ADD CONSTRAINT commcorrelation_commconcept_id FOREIGN KEY (commconcept_id) REFERENCES commconcept(commconcept_id) ON UPDATE CASCADE ON DELETE CASCADE;
4041
4042
4043
--
4044
-- Name: commcorrelation_commstatus_id; Type: FK CONSTRAINT; Schema: public; Owner: -
4045
--
4046
4047
ALTER TABLE commcorrelation
4048
    ADD CONSTRAINT commcorrelation_commstatus_id FOREIGN KEY (commstatus_id) REFERENCES commstatus(commstatus_id) ON UPDATE CASCADE ON DELETE CASCADE;
4049
4050
4051
--
4052
-- Name: commdetermination_commauthority_id; Type: FK CONSTRAINT; Schema: public; Owner: -
4053
--
4054
4055
4056
4057 812 aaronmk
4058 689 aaronmk
--
4059
-- Name: commdetermination_commclass_id; Type: FK CONSTRAINT; Schema: public; Owner: -
4060
--
4061
4062
ALTER TABLE commdetermination
4063
    ADD CONSTRAINT commdetermination_commclass_id FOREIGN KEY (commclass_id) REFERENCES commclass(commclass_id) ON UPDATE CASCADE ON DELETE CASCADE;
4064
4065
4066
--
4067
-- Name: commdetermination_commconcept_id; Type: FK CONSTRAINT; Schema: public; Owner: -
4068
--
4069
4070
ALTER TABLE commdetermination
4071
    ADD CONSTRAINT commdetermination_commconcept_id FOREIGN KEY (commconcept_id) REFERENCES commconcept(commconcept_id) ON UPDATE CASCADE ON DELETE CASCADE;
4072
4073
4074
--
4075
-- Name: commlineage_childcommstatus_id; Type: FK CONSTRAINT; Schema: public; Owner: -
4076
--
4077
4078
ALTER TABLE commlineage
4079
    ADD CONSTRAINT commlineage_childcommstatus_id FOREIGN KEY (childcommstatus_id) REFERENCES commstatus(commstatus_id) ON UPDATE CASCADE ON DELETE CASCADE;
4080
4081
4082
--
4083
-- Name: commlineage_parentcommstatus_id; Type: FK CONSTRAINT; Schema: public; Owner: -
4084
--
4085
4086
ALTER TABLE commlineage
4087
    ADD CONSTRAINT commlineage_parentcommstatus_id FOREIGN KEY (parentcommstatus_id) REFERENCES commstatus(commstatus_id) ON UPDATE CASCADE ON DELETE CASCADE;
4088
4089
4090
--
4091
-- Name: commname_reference_id; Type: FK CONSTRAINT; Schema: public; Owner: -
4092
--
4093
4094
4095
4096 812 aaronmk
4097 689 aaronmk
--
4098
-- Name: commstatus_commconcept_id; Type: FK CONSTRAINT; Schema: public; Owner: -
4099
--
4100
4101
ALTER TABLE commstatus
4102
    ADD CONSTRAINT commstatus_commconcept_id FOREIGN KEY (commconcept_id) REFERENCES commconcept(commconcept_id) ON UPDATE CASCADE ON DELETE CASCADE;
4103
4104
4105
--
4106
-- Name: commstatus_commparent_id; Type: FK CONSTRAINT; Schema: public; Owner: -
4107
--
4108
4109
ALTER TABLE commstatus
4110
    ADD CONSTRAINT commstatus_commparent_id FOREIGN KEY (commparent_id) REFERENCES commconcept(commconcept_id) ON UPDATE CASCADE ON DELETE CASCADE;
4111
4112
4113
--
4114
-- Name: commstatus_party_id; Type: FK CONSTRAINT; Schema: public; Owner: -
4115
--
4116
4117
4118
4119 812 aaronmk
4120 689 aaronmk
--
4121
-- Name: commstatus_reference_id; Type: FK CONSTRAINT; Schema: public; Owner: -
4122
--
4123
4124
4125
4126 812 aaronmk
4127 689 aaronmk
--
4128
-- Name: commusage_commconcept_id; Type: FK CONSTRAINT; Schema: public; Owner: -
4129
--
4130
4131
ALTER TABLE commusage
4132
    ADD CONSTRAINT commusage_commconcept_id FOREIGN KEY (commconcept_id) REFERENCES commconcept(commconcept_id) ON UPDATE CASCADE ON DELETE CASCADE;
4133
4134
4135
--
4136
-- Name: commusage_commname_id; Type: FK CONSTRAINT; Schema: public; Owner: -
4137
--
4138
4139
ALTER TABLE commusage
4140
    ADD CONSTRAINT commusage_commname_id FOREIGN KEY (commname_id) REFERENCES commname(commname_id) ON UPDATE CASCADE ON DELETE CASCADE;
4141
4142
4143
--
4144
-- Name: commusage_commstatus_id; Type: FK CONSTRAINT; Schema: public; Owner: -
4145
--
4146
4147
ALTER TABLE commusage
4148
    ADD CONSTRAINT commusage_commstatus_id FOREIGN KEY (commstatus_id) REFERENCES commstatus(commstatus_id) ON UPDATE CASCADE ON DELETE CASCADE;
4149
4150
4151
--
4152
-- Name: commusage_party_id; Type: FK CONSTRAINT; Schema: public; Owner: -
4153
--
4154
4155
4156
4157 812 aaronmk
4158 689 aaronmk
--
4159
-- Name: coverindex_covermethod_id; Type: FK CONSTRAINT; Schema: public; Owner: -
4160
--
4161
4162
ALTER TABLE coverindex
4163
    ADD CONSTRAINT coverindex_covermethod_id FOREIGN KEY (covermethod_id) REFERENCES covermethod(covermethod_id) ON UPDATE CASCADE ON DELETE CASCADE;
4164
4165
4166
--
4167
-- Name: covermethod_reference_id; Type: FK CONSTRAINT; Schema: public; Owner: -
4168
--
4169
4170
4171
4172 812 aaronmk
4173 689 aaronmk
--
4174
-- Name: definedvalue_userdefined_id; Type: FK CONSTRAINT; Schema: public; Owner: -
4175
--
4176
4177
ALTER TABLE definedvalue
4178
    ADD CONSTRAINT definedvalue_userdefined_id FOREIGN KEY (userdefined_id) REFERENCES userdefined(userdefined_id) ON UPDATE CASCADE ON DELETE CASCADE;
4179
4180
4181
--
4182
-- Name: disturbanceobs_locationevent_id; Type: FK CONSTRAINT; Schema: public; Owner: -
4183
--
4184
4185
ALTER TABLE disturbanceobs
4186
    ADD CONSTRAINT disturbanceobs_locationevent_id FOREIGN KEY (locationevent_id) REFERENCES locationevent(locationevent_id) ON UPDATE CASCADE ON DELETE CASCADE;
4187
4188
4189
--
4190
-- Name: graphic_locationevent_id; Type: FK CONSTRAINT; Schema: public; Owner: -
4191
--
4192
4193
ALTER TABLE graphic
4194
    ADD CONSTRAINT graphic_locationevent_id FOREIGN KEY (locationevent_id) REFERENCES locationevent(locationevent_id) ON UPDATE CASCADE ON DELETE CASCADE;
4195
4196
4197
--
4198 3201 aaronmk
-- Name: location_datasource_id; Type: FK CONSTRAINT; Schema: public; Owner: -
4199
--
4200
4201
4202
4203
4204
--
4205 689 aaronmk
-- Name: location_parent_id; Type: FK CONSTRAINT; Schema: public; Owner: -
4206
--
4207
4208
ALTER TABLE location
4209
    ADD CONSTRAINT location_parent_id FOREIGN KEY (parent_id) REFERENCES location(location_id) ON UPDATE CASCADE ON DELETE CASCADE;
4210
4211
4212
--
4213 906 aaronmk
-- Name: locationdetermination_identifier_id; Type: FK CONSTRAINT; Schema: public; Owner: -
4214
--
4215
4216
4217
4218
4219
--
4220
-- Name: locationdetermination_location_id; Type: FK CONSTRAINT; Schema: public; Owner: -
4221
--
4222
4223
ALTER TABLE locationdetermination
4224
    ADD CONSTRAINT locationdetermination_location_id FOREIGN KEY (location_id) REFERENCES location(location_id) ON UPDATE CASCADE ON DELETE CASCADE;
4225
4226
4227
--
4228
-- Name: locationdetermination_namedplace_id; Type: FK CONSTRAINT; Schema: public; Owner: -
4229
--
4230
4231
ALTER TABLE locationdetermination
4232
    ADD CONSTRAINT locationdetermination_namedplace_id FOREIGN KEY (namedplace_id) REFERENCES namedplace(namedplace_id) ON UPDATE CASCADE ON DELETE CASCADE;
4233
4234
4235
--
4236 3654 aaronmk
-- Name: locationevent_datasource_id; Type: FK CONSTRAINT; Schema: public; Owner: -
4237
--
4238
4239
4240
4241
4242
--
4243 689 aaronmk
-- Name: locationevent_location_id; Type: FK CONSTRAINT; Schema: public; Owner: -
4244
--
4245
4246
ALTER TABLE locationevent
4247
    ADD CONSTRAINT locationevent_location_id FOREIGN KEY (location_id) REFERENCES location(location_id) ON UPDATE CASCADE ON DELETE CASCADE;
4248
4249
4250
--
4251 1099 aaronmk
-- Name: locationevent_method_id; Type: FK CONSTRAINT; Schema: public; Owner: -
4252 898 aaronmk
--
4253
4254
ALTER TABLE locationevent
4255 1099 aaronmk
    ADD CONSTRAINT locationevent_method_id FOREIGN KEY (method_id) REFERENCES method(method_id) ON UPDATE CASCADE ON DELETE CASCADE;
4256 898 aaronmk
4257
4258
--
4259 1099 aaronmk
-- Name: locationevent_parent_id; Type: FK CONSTRAINT; Schema: public; Owner: -
4260 910 aaronmk
--
4261
4262
ALTER TABLE locationevent
4263 1099 aaronmk
    ADD CONSTRAINT locationevent_parent_id FOREIGN KEY (parent_id) REFERENCES locationevent(locationevent_id) ON UPDATE CASCADE ON DELETE CASCADE;
4264 910 aaronmk
4265
4266
--
4267 689 aaronmk
-- Name: locationevent_previousobs_id; Type: FK CONSTRAINT; Schema: public; Owner: -
4268
--
4269
4270
ALTER TABLE locationevent
4271
    ADD CONSTRAINT locationevent_previousobs_id FOREIGN KEY (previous_id) REFERENCES locationevent(locationevent_id) ON UPDATE CASCADE ON DELETE CASCADE;
4272
4273
4274
--
4275
-- Name: locationevent_project_id; Type: FK CONSTRAINT; Schema: public; Owner: -
4276
--
4277
4278
ALTER TABLE locationevent
4279
    ADD CONSTRAINT locationevent_project_id FOREIGN KEY (project_id) REFERENCES project(project_id) ON UPDATE CASCADE ON DELETE CASCADE;
4280
4281
4282
--
4283
-- Name: locationevent_soiltaxon_id; Type: FK CONSTRAINT; Schema: public; Owner: -
4284
--
4285
4286
ALTER TABLE locationevent
4287
    ADD CONSTRAINT locationevent_soiltaxon_id FOREIGN KEY (soiltaxon_id) REFERENCES soiltaxon(soiltaxon_id) ON UPDATE CASCADE ON DELETE CASCADE;
4288
4289
4290
--
4291
-- Name: locationeventcontributor_locationevent_id; Type: FK CONSTRAINT; Schema: public; Owner: -
4292
--
4293
4294
ALTER TABLE locationeventcontributor
4295
    ADD CONSTRAINT locationeventcontributor_locationevent_id FOREIGN KEY (locationevent_id) REFERENCES locationevent(locationevent_id) ON UPDATE CASCADE ON DELETE CASCADE;
4296
4297
4298
--
4299
-- Name: locationeventcontributor_party_id; Type: FK CONSTRAINT; Schema: public; Owner: -
4300
--
4301
4302
4303
4304 812 aaronmk
4305 689 aaronmk
--
4306
-- Name: locationeventsynonym_party_id; Type: FK CONSTRAINT; Schema: public; Owner: -
4307
--
4308
4309
4310
4311 812 aaronmk
4312 689 aaronmk
--
4313
-- Name: locationeventsynonym_primarylocationevent_id; Type: FK CONSTRAINT; Schema: public; Owner: -
4314
--
4315
4316
ALTER TABLE locationeventsynonym
4317
    ADD CONSTRAINT locationeventsynonym_primarylocationevent_id FOREIGN KEY (primarylocationevent_id) REFERENCES locationevent(locationevent_id) ON UPDATE CASCADE ON DELETE CASCADE;
4318
4319
4320
--
4321
-- Name: locationeventsynonym_synonymlocationevent_id; Type: FK CONSTRAINT; Schema: public; Owner: -
4322
--
4323
4324
ALTER TABLE locationeventsynonym
4325
    ADD CONSTRAINT locationeventsynonym_synonymlocationevent_id FOREIGN KEY (synonymlocationevent_id) REFERENCES locationevent(locationevent_id) ON UPDATE CASCADE ON DELETE CASCADE;
4326
4327
4328
--
4329 1031 aaronmk
-- Name: method_covermethod_id; Type: FK CONSTRAINT; Schema: public; Owner: -
4330
--
4331
4332
ALTER TABLE method
4333
    ADD CONSTRAINT method_covermethod_id FOREIGN KEY (covermethod_id) REFERENCES covermethod(covermethod_id) ON UPDATE CASCADE ON DELETE CASCADE;
4334
4335
4336
--
4337 907 aaronmk
-- Name: method_reference_id; Type: FK CONSTRAINT; Schema: public; Owner: -
4338
--
4339
4340
4341
4342
4343
--
4344 1162 aaronmk
-- Name: method_subplotmethod_id; Type: FK CONSTRAINT; Schema: public; Owner: -
4345
--
4346
4347
ALTER TABLE method
4348
    ADD CONSTRAINT method_subplotmethod_id FOREIGN KEY (subplotmethod_id) REFERENCES method(method_id) ON UPDATE CASCADE ON DELETE SET NULL;
4349
4350
4351
--
4352 1101 aaronmk
-- Name: methodtaxonclass_method_id; Type: FK CONSTRAINT; Schema: public; Owner: -
4353
--
4354
4355
ALTER TABLE methodtaxonclass
4356
    ADD CONSTRAINT methodtaxonclass_method_id FOREIGN KEY (method_id) REFERENCES method(method_id) ON UPDATE CASCADE ON DELETE CASCADE;
4357
4358
4359
--
4360
-- Name: methodtaxonclass_plantconcept_id; Type: FK CONSTRAINT; Schema: public; Owner: -
4361
--
4362
4363
ALTER TABLE methodtaxonclass
4364
    ADD CONSTRAINT methodtaxonclass_plantconcept_id FOREIGN KEY (plantconcept_id) REFERENCES plantconcept(plantconcept_id) ON UPDATE CASCADE ON DELETE CASCADE;
4365
4366
4367
--
4368 1105 aaronmk
-- Name: methodtaxonclass_submethod_id; Type: FK CONSTRAINT; Schema: public; Owner: -
4369
--
4370
4371
ALTER TABLE methodtaxonclass
4372
    ADD CONSTRAINT methodtaxonclass_submethod_id FOREIGN KEY (submethod_id) REFERENCES method(method_id) ON UPDATE CASCADE ON DELETE SET NULL;
4373
4374
4375
--
4376 1555 aaronmk
-- Name: namedplace_ancestor_ancestor_id; Type: FK CONSTRAINT; Schema: public; Owner: -
4377
--
4378
4379
ALTER TABLE namedplace_ancestor
4380
    ADD CONSTRAINT namedplace_ancestor_ancestor_id FOREIGN KEY (ancestor_id) REFERENCES namedplace(namedplace_id) ON UPDATE CASCADE ON DELETE CASCADE;
4381
4382
4383
--
4384
-- Name: namedplace_ancestor_namedplace_id; Type: FK CONSTRAINT; Schema: public; Owner: -
4385
--
4386
4387
ALTER TABLE namedplace_ancestor
4388
    ADD CONSTRAINT namedplace_ancestor_namedplace_id FOREIGN KEY (namedplace_id) REFERENCES namedplace(namedplace_id) ON UPDATE CASCADE ON DELETE CASCADE;
4389
4390
4391
--
4392 1312 aaronmk
-- Name: namedplace_parent_id; Type: FK CONSTRAINT; Schema: public; Owner: -
4393 689 aaronmk
--
4394
4395 1312 aaronmk
ALTER TABLE namedplace
4396
    ADD CONSTRAINT namedplace_parent_id FOREIGN KEY (parent_id) REFERENCES namedplace(namedplace_id) ON UPDATE CASCADE ON DELETE CASCADE;
4397 689 aaronmk
4398
4399
--
4400
-- Name: namedplacecorrelation_childplace_id; Type: FK CONSTRAINT; Schema: public; Owner: -
4401
--
4402
4403
ALTER TABLE namedplacecorrelation
4404
    ADD CONSTRAINT namedplacecorrelation_childplace_id FOREIGN KEY (childplace_id) REFERENCES namedplace(namedplace_id) ON UPDATE CASCADE ON DELETE CASCADE;
4405
4406
4407
--
4408
-- Name: namedplacecorrelation_parentplace_id; Type: FK CONSTRAINT; Schema: public; Owner: -
4409
--
4410
4411
ALTER TABLE namedplacecorrelation
4412
    ADD CONSTRAINT namedplacecorrelation_parentplace_id FOREIGN KEY (parentplace_id) REFERENCES namedplace(namedplace_id) ON UPDATE CASCADE ON DELETE CASCADE;
4413
4414
4415
--
4416
-- Name: note_notelink_id; Type: FK CONSTRAINT; Schema: public; Owner: -
4417
--
4418
4419
ALTER TABLE note
4420
    ADD CONSTRAINT note_notelink_id FOREIGN KEY (notelink_id) REFERENCES notelink(notelink_id) ON UPDATE CASCADE ON DELETE CASCADE;
4421
4422
4423
--
4424
-- Name: note_party_id; Type: FK CONSTRAINT; Schema: public; Owner: -
4425
--
4426
4427
4428
4429 812 aaronmk
4430 689 aaronmk
--
4431
-- Name: party_currentname_id; Type: FK CONSTRAINT; Schema: public; Owner: -
4432
--
4433
4434
ALTER TABLE party
4435
    ADD CONSTRAINT party_currentname_id FOREIGN KEY (currentname_id) REFERENCES party(party_id) ON UPDATE CASCADE ON DELETE CASCADE;
4436
4437
4438
--
4439
-- Name: partymember_childparty_id; Type: FK CONSTRAINT; Schema: public; Owner: -
4440
--
4441
4442
ALTER TABLE partymember
4443
    ADD CONSTRAINT partymember_childparty_id FOREIGN KEY (childparty_id) REFERENCES party(party_id) ON UPDATE CASCADE ON DELETE CASCADE;
4444
4445
4446
--
4447
-- Name: partymember_parentparty_id; Type: FK CONSTRAINT; Schema: public; Owner: -
4448
--
4449
4450
ALTER TABLE partymember
4451
    ADD CONSTRAINT partymember_parentparty_id FOREIGN KEY (parentparty_id) REFERENCES party(party_id) ON UPDATE CASCADE ON DELETE CASCADE;
4452
4453
4454
--
4455 1328 aaronmk
-- Name: plantconcept_plantname_id; Type: FK CONSTRAINT; Schema: public; Owner: -
4456 689 aaronmk
--
4457
4458 1328 aaronmk
ALTER TABLE plantconcept
4459
    ADD CONSTRAINT plantconcept_plantname_id FOREIGN KEY (plantname_id) REFERENCES plantname(plantname_id) ON UPDATE CASCADE ON DELETE CASCADE;
4460 689 aaronmk
4461
4462
--
4463
-- Name: plantcorrelation_plantconcept_id; Type: FK CONSTRAINT; Schema: public; Owner: -
4464
--
4465
4466
ALTER TABLE plantcorrelation
4467
    ADD CONSTRAINT plantcorrelation_plantconcept_id FOREIGN KEY (plantconcept_id) REFERENCES plantconcept(plantconcept_id) ON UPDATE CASCADE ON DELETE CASCADE;
4468
4469
4470
--
4471
-- Name: plantcorrelation_plantstatus_id; Type: FK CONSTRAINT; Schema: public; Owner: -
4472
--
4473
4474
ALTER TABLE plantcorrelation
4475
    ADD CONSTRAINT plantcorrelation_plantstatus_id FOREIGN KEY (plantstatus_id) REFERENCES plantstatus(plantstatus_id) ON UPDATE CASCADE ON DELETE CASCADE;
4476
4477
4478
--
4479
-- Name: plantlineage_childplantstatus_id; Type: FK CONSTRAINT; Schema: public; Owner: -
4480
--
4481
4482
ALTER TABLE plantlineage
4483
    ADD CONSTRAINT plantlineage_childplantstatus_id FOREIGN KEY (childplantstatus_id) REFERENCES plantstatus(plantstatus_id) ON UPDATE CASCADE ON DELETE CASCADE;
4484
4485
4486
--
4487
-- Name: plantlineage_parentplantstatus_id; Type: FK CONSTRAINT; Schema: public; Owner: -
4488
--
4489
4490
ALTER TABLE plantlineage
4491
    ADD CONSTRAINT plantlineage_parentplantstatus_id FOREIGN KEY (parentplantstatus_id) REFERENCES plantstatus(plantstatus_id) ON UPDATE CASCADE ON DELETE CASCADE;
4492
4493
4494
--
4495 1555 aaronmk
-- Name: plantname_ancestor_ancestor_id; Type: FK CONSTRAINT; Schema: public; Owner: -
4496
--
4497
4498
ALTER TABLE plantname_ancestor
4499
    ADD CONSTRAINT plantname_ancestor_ancestor_id FOREIGN KEY (ancestor_id) REFERENCES plantname(plantname_id) ON UPDATE CASCADE ON DELETE CASCADE;
4500
4501
4502
--
4503
-- Name: plantname_ancestor_plantname_id; Type: FK CONSTRAINT; Schema: public; Owner: -
4504
--
4505
4506
ALTER TABLE plantname_ancestor
4507
    ADD CONSTRAINT plantname_ancestor_plantname_id FOREIGN KEY (plantname_id) REFERENCES plantname(plantname_id) ON UPDATE CASCADE ON DELETE CASCADE;
4508
4509
4510
--
4511 1332 aaronmk
-- Name: plantname_parent_id; Type: FK CONSTRAINT; Schema: public; Owner: -
4512
--
4513
4514
ALTER TABLE plantname
4515
    ADD CONSTRAINT plantname_parent_id FOREIGN KEY (parent_id) REFERENCES plantname(plantname_id) ON UPDATE CASCADE ON DELETE CASCADE;
4516
4517
4518
--
4519 1329 aaronmk
-- Name: plantname_scope_id; Type: FK CONSTRAINT; Schema: public; Owner: -
4520
--
4521
4522
ALTER TABLE plantname
4523 1333 aaronmk
    ADD CONSTRAINT plantname_scope_id FOREIGN KEY (scope_id) REFERENCES plantnamescope(plantnamescope_id) ON UPDATE CASCADE ON DELETE CASCADE;
4524 1329 aaronmk
4525
4526
--
4527 1333 aaronmk
-- Name: plantnamescope_locationevent_id; Type: FK CONSTRAINT; Schema: public; Owner: -
4528
--
4529
4530
ALTER TABLE plantnamescope
4531
    ADD CONSTRAINT plantnamescope_locationevent_id FOREIGN KEY (locationevent_id) REFERENCES locationevent(locationevent_id) ON UPDATE CASCADE ON DELETE CASCADE;
4532
4533
4534
--
4535
-- Name: plantnamescope_namedplace_id; Type: FK CONSTRAINT; Schema: public; Owner: -
4536
--
4537
4538
ALTER TABLE plantnamescope
4539
    ADD CONSTRAINT plantnamescope_namedplace_id FOREIGN KEY (namedplace_id) REFERENCES namedplace(namedplace_id) ON UPDATE CASCADE ON DELETE CASCADE;
4540
4541
4542
--
4543
-- Name: plantnamescope_project_id; Type: FK CONSTRAINT; Schema: public; Owner: -
4544
--
4545
4546
ALTER TABLE plantnamescope
4547
    ADD CONSTRAINT plantnamescope_project_id FOREIGN KEY (project_id) REFERENCES project(project_id) ON UPDATE CASCADE ON DELETE CASCADE;
4548
4549
4550
--
4551 3654 aaronmk
-- Name: plantobservation_datasource_id; Type: FK CONSTRAINT; Schema: public; Owner: -
4552
--
4553
4554
4555
4556
4557
--
4558 689 aaronmk
-- Name: plantobservation_plant_id; Type: FK CONSTRAINT; Schema: public; Owner: -
4559
--
4560
4561
ALTER TABLE plantobservation
4562
    ADD CONSTRAINT plantobservation_plant_id FOREIGN KEY (plant_id) REFERENCES plant(plant_id) ON UPDATE CASCADE ON DELETE CASCADE;
4563
4564
4565
--
4566
-- Name: plantstatus_party_id; Type: FK CONSTRAINT; Schema: public; Owner: -
4567
--
4568
4569
4570
4571 812 aaronmk
4572 689 aaronmk
--
4573
-- Name: plantstatus_plantconcept_id; Type: FK CONSTRAINT; Schema: public; Owner: -
4574
--
4575
4576
ALTER TABLE plantstatus
4577
    ADD CONSTRAINT plantstatus_plantconcept_id FOREIGN KEY (plantconcept_id) REFERENCES plantconcept(plantconcept_id) ON UPDATE CASCADE ON DELETE CASCADE;
4578
4579
4580
--
4581
-- Name: plantstatus_reference_id; Type: FK CONSTRAINT; Schema: public; Owner: -
4582
--
4583
4584
4585
4586 812 aaronmk
4587 689 aaronmk
--
4588
-- Name: plantusage_party_id; Type: FK CONSTRAINT; Schema: public; Owner: -
4589
--
4590
4591
4592
4593 812 aaronmk
4594 689 aaronmk
--
4595
-- Name: plantusage_plantconcept_id; Type: FK CONSTRAINT; Schema: public; Owner: -
4596
--
4597
4598
ALTER TABLE plantusage
4599
    ADD CONSTRAINT plantusage_plantconcept_id FOREIGN KEY (plantconcept_id) REFERENCES plantconcept(plantconcept_id) ON UPDATE CASCADE ON DELETE CASCADE;
4600
4601
4602
--
4603
-- Name: plantusage_plantname_id; Type: FK CONSTRAINT; Schema: public; Owner: -
4604
--
4605
4606
ALTER TABLE plantusage
4607
    ADD CONSTRAINT plantusage_plantname_id FOREIGN KEY (plantname_id) REFERENCES plantname(plantname_id) ON UPDATE CASCADE ON DELETE CASCADE;
4608
4609
4610
--
4611
-- Name: plantusage_plantstatus_id; Type: FK CONSTRAINT; Schema: public; Owner: -
4612
--
4613
4614
ALTER TABLE plantusage
4615
    ADD CONSTRAINT plantusage_plantstatus_id FOREIGN KEY (plantstatus_id) REFERENCES plantstatus(plantstatus_id) ON UPDATE CASCADE ON DELETE CASCADE;
4616
4617
4618
--
4619 1072 aaronmk
-- Name: project_datasource_id; Type: FK CONSTRAINT; Schema: public; Owner: -
4620 719 aaronmk
--
4621
4622
4623
4624 812 aaronmk
4625 719 aaronmk
--
4626 689 aaronmk
-- Name: projectcontributor_party_id; Type: FK CONSTRAINT; Schema: public; Owner: -
4627
--
4628
4629
4630
4631 812 aaronmk
4632 689 aaronmk
--
4633
-- Name: projectcontributor_project_id; Type: FK CONSTRAINT; Schema: public; Owner: -
4634
--
4635
4636
ALTER TABLE projectcontributor
4637
    ADD CONSTRAINT projectcontributor_project_id FOREIGN KEY (project_id) REFERENCES project(project_id) ON UPDATE CASCADE ON DELETE CASCADE;
4638
4639
4640
--
4641
-- Name: reference_referencejournal_id; Type: FK CONSTRAINT; Schema: public; Owner: -
4642
--
4643
4644
ALTER TABLE reference
4645
    ADD CONSTRAINT reference_referencejournal_id FOREIGN KEY (referencejournal_id) REFERENCES referencejournal(referencejournal_id) ON UPDATE CASCADE ON DELETE CASCADE;
4646
4647
4648
--
4649
-- Name: referencealtident_reference_id; Type: FK CONSTRAINT; Schema: public; Owner: -
4650
--
4651
4652
ALTER TABLE referencealtident
4653
    ADD CONSTRAINT referencealtident_reference_id FOREIGN KEY (reference_id) REFERENCES reference(reference_id) ON UPDATE CASCADE ON DELETE CASCADE;
4654
4655
4656
--
4657
-- Name: referencecontributor_reference_id; Type: FK CONSTRAINT; Schema: public; Owner: -
4658
--
4659
4660
ALTER TABLE referencecontributor
4661
    ADD CONSTRAINT referencecontributor_reference_id FOREIGN KEY (reference_id) REFERENCES reference(reference_id) ON UPDATE CASCADE ON DELETE CASCADE;
4662
4663
4664
--
4665
-- Name: referencecontributor_referenceparty_id; Type: FK CONSTRAINT; Schema: public; Owner: -
4666
--
4667
4668
ALTER TABLE referencecontributor
4669
    ADD CONSTRAINT referencecontributor_referenceparty_id FOREIGN KEY (referenceparty_id) REFERENCES referenceparty(referenceparty_id) ON UPDATE CASCADE ON DELETE CASCADE;
4670
4671
4672
--
4673
-- Name: referenceparty_currentparty_id; Type: FK CONSTRAINT; Schema: public; Owner: -
4674
--
4675
4676
ALTER TABLE referenceparty
4677
    ADD CONSTRAINT referenceparty_currentparty_id FOREIGN KEY (currentparty_id) REFERENCES referenceparty(referenceparty_id) ON UPDATE CASCADE ON DELETE CASCADE;
4678
4679
4680
--
4681
-- Name: revision_previousrevision_id; Type: FK CONSTRAINT; Schema: public; Owner: -
4682
--
4683
4684
ALTER TABLE revision
4685
    ADD CONSTRAINT revision_previousrevision_id FOREIGN KEY (previousrevision_id) REFERENCES revision(revision_id) ON UPDATE CASCADE ON DELETE CASCADE;
4686
4687
4688
--
4689
-- Name: soilobs_locationevent_id; Type: FK CONSTRAINT; Schema: public; Owner: -
4690
--
4691
4692
ALTER TABLE soilobs
4693
    ADD CONSTRAINT soilobs_locationevent_id FOREIGN KEY (locationevent_id) REFERENCES locationevent(locationevent_id) ON UPDATE CASCADE ON DELETE CASCADE;
4694
4695
4696
--
4697
-- Name: soiltaxon_soilparent_id; Type: FK CONSTRAINT; Schema: public; Owner: -
4698
--
4699
4700
ALTER TABLE soiltaxon
4701
    ADD CONSTRAINT soiltaxon_soilparent_id FOREIGN KEY (soilparent_id) REFERENCES soiltaxon(soiltaxon_id) ON UPDATE CASCADE ON DELETE CASCADE;
4702
4703
4704
--
4705 1053 aaronmk
-- Name: specimenreplicate_datasource_id; Type: FK CONSTRAINT; Schema: public; Owner: -
4706 689 aaronmk
--
4707
4708
4709
4710 812 aaronmk
4711 689 aaronmk
--
4712 3177 aaronmk
-- Name: specimenreplicate_institution_id; Type: FK CONSTRAINT; Schema: public; Owner: -
4713 689 aaronmk
--
4714
4715
4716
4717 812 aaronmk
4718 689 aaronmk
--
4719 3655 aaronmk
-- Name: specimenreplicate_locationevent_id; Type: FK CONSTRAINT; Schema: public; Owner: -
4720
--
4721
4722
ALTER TABLE specimenreplicate
4723
    ADD CONSTRAINT specimenreplicate_locationevent_id FOREIGN KEY (locationevent_id) REFERENCES locationevent(locationevent_id) ON UPDATE CASCADE ON DELETE CASCADE;
4724
4725
4726
--
4727 3222 aaronmk
-- Name: specimenreplicate_plantobservation_id; Type: FK CONSTRAINT; Schema: public; Owner: -
4728
--
4729
4730
ALTER TABLE specimenreplicate
4731
    ADD CONSTRAINT specimenreplicate_plantobservation_id FOREIGN KEY (plantobservation_id) REFERENCES plantobservation(plantobservation_id) ON UPDATE CASCADE ON DELETE CASCADE;
4732
4733
4734
--
4735 689 aaronmk
-- Name: specimenreplicate_specimen_id; Type: FK CONSTRAINT; Schema: public; Owner: -
4736
--
4737
4738
ALTER TABLE specimenreplicate
4739
    ADD CONSTRAINT specimenreplicate_specimen_id FOREIGN KEY (specimen_id) REFERENCES specimen(specimen_id) ON UPDATE CASCADE ON DELETE CASCADE;
4740
4741
4742
--
4743 3654 aaronmk
-- Name: stemobservation_datasource_id; Type: FK CONSTRAINT; Schema: public; Owner: -
4744
--
4745
4746
4747
4748
4749
--
4750 689 aaronmk
-- Name: stemobservation_plantobservation_id; Type: FK CONSTRAINT; Schema: public; Owner: -
4751
--
4752
4753
ALTER TABLE stemobservation
4754
    ADD CONSTRAINT stemobservation_plantobservation_id FOREIGN KEY (plantobservation_id) REFERENCES plantobservation(plantobservation_id) ON UPDATE CASCADE ON DELETE CASCADE;
4755
4756
4757
--
4758 1058 aaronmk
-- Name: stemtag_stemobservation_id; Type: FK CONSTRAINT; Schema: public; Owner: -
4759
--
4760
4761
ALTER TABLE stemtag
4762
    ADD CONSTRAINT stemtag_stemobservation_id FOREIGN KEY (stemobservation_id) REFERENCES stemobservation(stemobservation_id) ON UPDATE CASCADE ON DELETE CASCADE;
4763
4764
4765
--
4766 689 aaronmk
-- Name: stratum_locationevent_id; Type: FK CONSTRAINT; Schema: public; Owner: -
4767
--
4768
4769
ALTER TABLE stratum
4770
    ADD CONSTRAINT stratum_locationevent_id FOREIGN KEY (locationevent_id) REFERENCES locationevent(locationevent_id) ON UPDATE CASCADE ON DELETE CASCADE;
4771
4772
4773
--
4774 1029 aaronmk
-- Name: stratum_method_id; Type: FK CONSTRAINT; Schema: public; Owner: -
4775 689 aaronmk
--
4776
4777
ALTER TABLE stratum
4778 1029 aaronmk
    ADD CONSTRAINT stratum_method_id FOREIGN KEY (method_id) REFERENCES method(method_id) ON UPDATE CASCADE ON DELETE CASCADE;
4779 689 aaronmk
4780
4781
--
4782
-- Name: taxonalt_plantconcept_id; Type: FK CONSTRAINT; Schema: public; Owner: -
4783
--
4784
4785
ALTER TABLE taxonalt
4786
    ADD CONSTRAINT taxonalt_plantconcept_id FOREIGN KEY (plantconcept_id) REFERENCES plantconcept(plantconcept_id) ON UPDATE CASCADE ON DELETE CASCADE;
4787
4788
4789
--
4790
-- Name: taxonalt_taxondetermination_id; Type: FK CONSTRAINT; Schema: public; Owner: -
4791
--
4792
4793
ALTER TABLE taxonalt
4794
    ADD CONSTRAINT taxonalt_taxondetermination_id FOREIGN KEY (taxondetermination_id) REFERENCES taxondetermination(taxondetermination_id) ON UPDATE CASCADE ON DELETE CASCADE;
4795
4796
4797
--
4798
-- Name: taxondetermination_party_id; Type: FK CONSTRAINT; Schema: public; Owner: -
4799
--
4800
4801
4802
4803 812 aaronmk
4804 689 aaronmk
--
4805
-- Name: taxondetermination_plantconcept_id; Type: FK CONSTRAINT; Schema: public; Owner: -
4806
--
4807
4808
ALTER TABLE taxondetermination
4809
    ADD CONSTRAINT taxondetermination_plantconcept_id FOREIGN KEY (plantconcept_id) REFERENCES plantconcept(plantconcept_id) ON UPDATE CASCADE ON DELETE CASCADE;
4810
4811
4812
--
4813
-- Name: taxondetermination_reference_id; Type: FK CONSTRAINT; Schema: public; Owner: -
4814
--
4815
4816
4817
4818 812 aaronmk
4819 689 aaronmk
--
4820 3654 aaronmk
-- Name: taxonoccurrence_datasource_id; Type: FK CONSTRAINT; Schema: public; Owner: -
4821
--
4822
4823
4824
4825
4826
--
4827 689 aaronmk
-- Name: taxonoccurrence_locationevent_id; Type: FK CONSTRAINT; Schema: public; Owner: -
4828
--
4829
4830
ALTER TABLE taxonoccurrence
4831
    ADD CONSTRAINT taxonoccurrence_locationevent_id FOREIGN KEY (locationevent_id) REFERENCES locationevent(locationevent_id) ON UPDATE CASCADE ON DELETE CASCADE;
4832
4833
4834
--
4835
-- Name: telephone_party_id; Type: FK CONSTRAINT; Schema: public; Owner: -
4836
--
4837
4838
ALTER TABLE telephone
4839
    ADD CONSTRAINT telephone_party_id FOREIGN KEY (party_id) REFERENCES party(party_id) ON UPDATE CASCADE ON DELETE CASCADE;
4840
4841
4842
--
4843
-- Name: trait_stemobservation_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
4844
--
4845
4846
ALTER TABLE trait
4847
    ADD CONSTRAINT trait_stemobservation_id_fkey FOREIGN KEY (stemobservation_id) REFERENCES stemobservation(stemobservation_id) ON UPDATE CASCADE ON DELETE CASCADE;
4848
4849
4850
--
4851
-- Name: voucher_specimenreplicate_id; Type: FK CONSTRAINT; Schema: public; Owner: -
4852
--
4853
4854
ALTER TABLE voucher
4855 3199 aaronmk
    ADD CONSTRAINT voucher_specimenreplicate_id FOREIGN KEY (specimenreplicate_id) REFERENCES specimenreplicate(taxonoccurrence_id) ON UPDATE CASCADE ON DELETE CASCADE;
4856 689 aaronmk
4857
4858
--
4859
-- Name: voucher_taxonoccurrence_id; Type: FK CONSTRAINT; Schema: public; Owner: -
4860
--
4861
4862
ALTER TABLE voucher
4863
    ADD CONSTRAINT voucher_taxonoccurrence_id FOREIGN KEY (taxonoccurrence_id) REFERENCES taxonoccurrence(taxonoccurrence_id) ON UPDATE CASCADE ON DELETE CASCADE;
4864
4865
4866
--
4867
-- PostgreSQL database dump complete
4868
--