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