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