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