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