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 5752 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`, parsed_taxonverbatim.morphospecies 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`, 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
-- Name: project; Type: TABLE; Schema: public; Owner: -; Tablespace:
2003
--
2004
2005
CREATE TABLE project (
2006
    project_id int(11) NOT NULL,
2007 5242 aaronmk
    creator_id int(11) NOT NULL,
2008 3615 aaronmk
    sourceaccessioncode text,
2009 4489 aaronmk
    projectname text,
2010 689 aaronmk
    projectdescription text,
2011 5499 aaronmk
    startdate date,
2012
    stopdate date,
2013 689 aaronmk
    d_obscount int(11),
2014 5499 aaronmk
    d_lastlocationaddeddate date,
2015 1434 aaronmk
    accessioncode text
2016 689 aaronmk
);
2017
2018
2019
--
2020
-- Name: project_project_id_seq; Type: SEQUENCE; Schema: public; Owner: -
2021
--
2022
2023
2024
2025
2026
--
2027
-- Name: project_project_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: -
2028
--
2029
2030
2031
2032
2033
--
2034
-- Name: projectcontributor; Type: TABLE; Schema: public; Owner: -; Tablespace:
2035
--
2036
2037
CREATE TABLE projectcontributor (
2038
    projectcontributor_id int(11) NOT NULL,
2039
    project_id int(11) NOT NULL,
2040
    party_id int(11) NOT NULL,
2041 1337 aaronmk
    role text,
2042 841 aaronmk
    surname text,
2043
    cheatrole text
2044 689 aaronmk
);
2045
2046
2047
--
2048
-- Name: projectcontributor_projectcontributor_id_seq; Type: SEQUENCE; Schema: public; Owner: -
2049
--
2050
2051
2052
2053
2054
--
2055
-- Name: projectcontributor_projectcontributor_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: -
2056
--
2057
2058
2059
2060
2061
--
2062
-- Name: reference; Type: TABLE; Schema: public; Owner: -; Tablespace:
2063
--
2064
2065
CREATE TABLE reference (
2066
    reference_id int(11) NOT NULL,
2067 841 aaronmk
    shortname text,
2068 5233 aaronmk
    `fulltext` text,
2069 841 aaronmk
    referencetype text,
2070
    title text,
2071
    titlesuperior text,
2072 689 aaronmk
    referencejournal_id int(11),
2073 841 aaronmk
    volume text,
2074
    issue text,
2075
    pagerange text,
2076 689 aaronmk
    totalpages int(11),
2077 841 aaronmk
    publisher text,
2078
    publicationplace text,
2079
    isbn text,
2080
    edition text,
2081 689 aaronmk
    numberofvolumes int(11),
2082
    chapternumber int(11),
2083
    reportnumber int(11),
2084 841 aaronmk
    communicationtype text,
2085
    degree text,
2086 689 aaronmk
    url text,
2087
    doi text,
2088
    additionalinfo text,
2089 5499 aaronmk
    pubdate date,
2090
    accessdate date,
2091
    conferencedate date,
2092 841 aaronmk
    accessioncode text
2093 689 aaronmk
);
2094
2095
2096
--
2097
-- Name: reference_reference_id_seq; Type: SEQUENCE; Schema: public; Owner: -
2098
--
2099
2100
2101
2102
2103
--
2104
-- Name: reference_reference_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: -
2105
--
2106
2107
2108
2109
2110
--
2111
-- Name: referencealtident; Type: TABLE; Schema: public; Owner: -; Tablespace:
2112
--
2113
2114
CREATE TABLE referencealtident (
2115
    referencealtident_id int(11) NOT NULL,
2116
    reference_id int(11) NOT NULL,
2117 841 aaronmk
    system text,
2118
    identifier text NOT NULL
2119 689 aaronmk
);
2120
2121
2122
--
2123
-- Name: referencealtident_referencealtident_id_seq; Type: SEQUENCE; Schema: public; Owner: -
2124
--
2125
2126
2127
2128
2129
--
2130
-- Name: referencealtident_referencealtident_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: -
2131
--
2132
2133
2134
2135
2136
--
2137
-- Name: referencecontributor; Type: TABLE; Schema: public; Owner: -; Tablespace:
2138
--
2139
2140
CREATE TABLE referencecontributor (
2141
    referencecontributor_id int(11) NOT NULL,
2142
    reference_id int(11) NOT NULL,
2143
    referenceparty_id int(11) NOT NULL,
2144 841 aaronmk
    roletype text,
2145 689 aaronmk
    `position` int(11)
2146
);
2147
2148
2149
--
2150
-- Name: referencecontributor_referencecontributor_id_seq; Type: SEQUENCE; Schema: public; Owner: -
2151
--
2152
2153
2154
2155
2156
--
2157
-- Name: referencecontributor_referencecontributor_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: -
2158
--
2159
2160
2161
2162
2163
--
2164
-- Name: referencejournal; Type: TABLE; Schema: public; Owner: -; Tablespace:
2165
--
2166
2167
CREATE TABLE referencejournal (
2168
    referencejournal_id int(11) NOT NULL,
2169 841 aaronmk
    journal text NOT NULL,
2170
    issn text,
2171
    abbreviation text,
2172
    accessioncode text
2173 689 aaronmk
);
2174
2175
2176
--
2177
-- Name: referencejournal_referencejournal_id_seq; Type: SEQUENCE; Schema: public; Owner: -
2178
--
2179
2180
2181
2182
2183
--
2184
-- Name: referencejournal_referencejournal_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: -
2185
--
2186
2187
2188
2189
2190
--
2191
-- Name: referenceparty; Type: TABLE; Schema: public; Owner: -; Tablespace:
2192
--
2193
2194
CREATE TABLE referenceparty (
2195
    referenceparty_id int(11) NOT NULL,
2196 841 aaronmk
    type text,
2197
    positionname text,
2198
    salutation text,
2199
    givenname text,
2200
    surname text,
2201
    suffix text,
2202
    organizationname text,
2203 689 aaronmk
    currentparty_id int(11),
2204 841 aaronmk
    accessioncode text
2205 689 aaronmk
);
2206
2207
2208
--
2209
-- Name: referenceparty_referenceparty_id_seq; Type: SEQUENCE; Schema: public; Owner: -
2210
--
2211
2212
2213
2214
2215
--
2216
-- Name: referenceparty_referenceparty_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: -
2217
--
2218
2219
2220
2221
2222
--
2223
-- Name: revision; Type: TABLE; Schema: public; Owner: -; Tablespace:
2224
--
2225
2226
CREATE TABLE revision (
2227
    revision_id int(11) NOT NULL,
2228 841 aaronmk
    tablename text NOT NULL,
2229
    tableattribute text NOT NULL,
2230 689 aaronmk
    tablerecord int(11) NOT NULL,
2231
    previousvaluetext text NOT NULL,
2232 841 aaronmk
    previousvaluetype text NOT NULL,
2233 689 aaronmk
    previousrevision_id int(11),
2234 5499 aaronmk
    revisiondate date NOT NULL
2235 689 aaronmk
);
2236
2237
2238
--
2239
-- Name: revision_revision_id_seq; Type: SEQUENCE; Schema: public; Owner: -
2240
--
2241
2242
2243
2244
2245
--
2246
-- Name: revision_revision_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: -
2247
--
2248
2249
2250
2251
2252
--
2253
-- Name: soilobs; Type: TABLE; Schema: public; Owner: -; Tablespace:
2254
--
2255
2256
CREATE TABLE soilobs (
2257
    soilobs_id int(11) NOT NULL,
2258
    locationevent_id int(11) NOT NULL,
2259 1231 aaronmk
    horizon text DEFAULT 'unknown' NOT NULL,
2260 1228 aaronmk
    description text,
2261 4754 aaronmk
    depthtop_m double precision,
2262
    depthbottom_m double precision,
2263 1228 aaronmk
    color text,
2264
    texture text,
2265 4787 aaronmk
    organic_fraction double precision,
2266
    sand_fraction double precision,
2267
    silt_fraction double precision,
2268
    clay_fraction double precision,
2269
    coarse_fraction double precision,
2270 1228 aaronmk
    ph double precision,
2271 4787 aaronmk
    acidity_fraction double precision,
2272
    basesaturation_fraction double precision,
2273 4754 aaronmk
    cationexchangecapacity_cmol_kg double precision,
2274 1224 aaronmk
    conductivity double precision,
2275 4787 aaronmk
    carbon_fraction double precision,
2276
    phosphorus_fraction double precision,
2277
    potassium_fraction double precision,
2278
    magnesium_fraction double precision,
2279
    nitrogen_fraction double precision,
2280
    calcium_fraction double precision,
2281
    sodium_fraction double precision
2282 689 aaronmk
);
2283
2284
2285
--
2286
-- Name: soilobs_soilobs_id_seq; Type: SEQUENCE; Schema: public; Owner: -
2287
--
2288
2289
2290
2291
2292
--
2293
-- Name: soilobs_soilobs_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: -
2294
--
2295
2296
2297
2298
2299
--
2300
-- Name: soiltaxon; Type: TABLE; Schema: public; Owner: -; Tablespace:
2301
--
2302
2303
CREATE TABLE soiltaxon (
2304
    soiltaxon_id int(11) NOT NULL,
2305 841 aaronmk
    soilcode text,
2306
    soilname text,
2307 689 aaronmk
    soillevel int(11),
2308
    soilparent_id int(11),
2309 841 aaronmk
    soilframework text,
2310
    accessioncode text
2311 689 aaronmk
);
2312
2313
2314
--
2315
-- Name: soiltaxon_soiltaxon_id_seq; Type: SEQUENCE; Schema: public; Owner: -
2316
--
2317
2318
2319
2320
2321
--
2322
-- Name: soiltaxon_soiltaxon_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: -
2323
--
2324
2325
2326
2327
2328
--
2329
-- Name: specimen; Type: TABLE; Schema: public; Owner: -; Tablespace:
2330
--
2331
2332
CREATE TABLE specimen (
2333
    specimen_id int(11) NOT NULL
2334
);
2335
2336
2337
--
2338
-- Name: TABLE specimen; Type: COMMENT; Schema: public; Owner: -
2339
--
2340
2341
2342
2343
2344
--
2345
-- Name: specimen_specimen_id_seq; Type: SEQUENCE; Schema: public; Owner: -
2346
--
2347
2348
2349
2350
2351
--
2352
-- Name: specimen_specimen_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: -
2353
--
2354
2355
2356
2357
2358
--
2359 3934 aaronmk
-- Name: specimenreplicate_specimenreplicate_id_seq; Type: SEQUENCE; Schema: public; Owner: -
2360 689 aaronmk
--
2361
2362
2363
2364
2365
--
2366 3934 aaronmk
-- Name: specimenreplicate_specimenreplicate_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: -
2367 3199 aaronmk
--
2368
2369
2370
2371
2372
--
2373 689 aaronmk
-- Name: stemobservation_stemobservation_id_seq; Type: SEQUENCE; Schema: public; Owner: -
2374
--
2375
2376
2377
2378
2379
--
2380
-- Name: stemobservation_stemobservation_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: -
2381
--
2382
2383
2384
2385
2386
--
2387
-- Name: stratum; Type: TABLE; Schema: public; Owner: -; Tablespace:
2388
--
2389
2390
CREATE TABLE stratum (
2391
    stratum_id int(11) NOT NULL,
2392
    locationevent_id int(11) NOT NULL,
2393
    stratumheight double precision,
2394
    stratumbase double precision,
2395
    stratumcover double precision,
2396 1029 aaronmk
    area double precision,
2397
    method_id int(11)
2398 689 aaronmk
);
2399
2400
2401
--
2402
-- Name: stratum_stratum_id_seq; Type: SEQUENCE; Schema: public; Owner: -
2403
--
2404
2405
2406
2407
2408
--
2409
-- Name: stratum_stratum_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: -
2410
--
2411
2412
2413
2414
2415
--
2416
-- Name: taxonalt; Type: TABLE; Schema: public; Owner: -; Tablespace:
2417
--
2418
2419
CREATE TABLE taxonalt (
2420
    taxonalt_id int(11) NOT NULL,
2421
    taxondetermination_id int(11) NOT NULL,
2422 5608 aaronmk
    taxonlabel_id int(11) NOT NULL,
2423 841 aaronmk
    taxonaltfit text,
2424
    taxonaltconfidence text,
2425 1212 aaronmk
    taxonaltnotes text
2426 689 aaronmk
);
2427
2428
2429
--
2430
-- Name: taxonalt_taxonalt_id_seq; Type: SEQUENCE; Schema: public; Owner: -
2431
--
2432
2433
2434
2435
2436
--
2437
-- Name: taxonalt_taxonalt_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: -
2438
--
2439
2440
2441
2442
2443
--
2444 5627 aaronmk
-- Name: taxonconcept; Type: TABLE; Schema: public; Owner: -; Tablespace:
2445
--
2446
2447
CREATE TABLE taxonconcept (
2448
    taxonlabel_id int(11) NOT NULL,
2449
    concept_reference_id int(11)
2450
);
2451
2452
2453
--
2454
-- Name: TABLE taxonconcept; Type: COMMENT; Schema: public; Owner: -
2455
--
2456
2457
2458
2459
2460
--
2461
-- Name: COLUMN taxonconcept.concept_reference_id; Type: COMMENT; Schema: public; Owner: -
2462
--
2463
2464
2465
2466
2467
--
2468
-- Name: taxonconcept_taxonlabel_id_seq; Type: SEQUENCE; Schema: public; Owner: -
2469
--
2470
2471
2472
2473
2474
--
2475
-- Name: taxonconcept_taxonlabel_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: -
2476
--
2477
2478
2479
2480
2481
--
2482 5608 aaronmk
-- Name: taxoncorrelation; Type: TABLE; Schema: public; Owner: -; Tablespace:
2483 5274 aaronmk
--
2484
2485 5608 aaronmk
CREATE TABLE taxoncorrelation (
2486
    taxoncorrelation_id int(11) NOT NULL,
2487
    taxonstatus_id int(11) NOT NULL,
2488
    taxonlabel_id int(11) NOT NULL,
2489
    plantconvergence text NOT NULL,
2490
    correlationstart date NOT NULL,
2491
    correlationstop date
2492 5274 aaronmk
);
2493
2494
2495
--
2496 5608 aaronmk
-- Name: taxoncorrelation_taxoncorrelation_id_seq; Type: SEQUENCE; Schema: public; Owner: -
2497 5440 aaronmk
--
2498
2499
2500
2501
2502
--
2503 5608 aaronmk
-- Name: taxoncorrelation_taxoncorrelation_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: -
2504 689 aaronmk
--
2505
2506
2507
2508
2509
--
2510 5608 aaronmk
-- Name: taxondetermination_taxondetermination_id_seq; Type: SEQUENCE; Schema: public; Owner: -
2511 689 aaronmk
--
2512
2513
2514
2515
2516
--
2517 5608 aaronmk
-- Name: taxondetermination_taxondetermination_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: -
2518 5286 aaronmk
--
2519
2520
2521
2522 5608 aaronmk
2523 5286 aaronmk
--
2524 5609 aaronmk
-- Name: taxonlabel_relationship; Type: TABLE; Schema: public; Owner: -; Tablespace:
2525 5286 aaronmk
--
2526
2527 5609 aaronmk
CREATE TABLE taxonlabel_relationship (
2528 5608 aaronmk
    descendant_id int(11) NOT NULL,
2529 5622 aaronmk
    ancestor_id int(11) NOT NULL,
2530
    relationship text DEFAULT 'is included in' NOT NULL
2531 5608 aaronmk
);
2532 5286 aaronmk
2533
2534
--
2535 5609 aaronmk
-- Name: TABLE taxonlabel_relationship; Type: COMMENT; Schema: public; Owner: -
2536 5286 aaronmk
--
2537
2538
2539
2540
2541
--
2542 5622 aaronmk
-- Name: COLUMN taxonlabel_relationship.relationship; Type: COMMENT; Schema: public; Owner: -
2543
--
2544
2545
2546
2547
2548
--
2549 5608 aaronmk
-- Name: taxonlabel_taxonlabel_id_seq; Type: SEQUENCE; Schema: public; Owner: -
2550 3934 aaronmk
--
2551
2552
2553
2554
2555
--
2556 5608 aaronmk
-- Name: taxonlabel_taxonlabel_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: -
2557 3934 aaronmk
--
2558
2559
2560
2561
2562
--
2563 5286 aaronmk
-- Name: taxonlineage; Type: TABLE; Schema: public; Owner: -; Tablespace:
2564
--
2565
2566
CREATE TABLE taxonlineage (
2567
    taxonlineage_id int(11) NOT NULL,
2568
    childtaxonstatus_id int(11) NOT NULL,
2569
    parenttaxonstatus_id int(11) NOT NULL
2570
);
2571
2572
2573
--
2574
-- Name: taxonlineage_taxonlineage_id_seq; Type: SEQUENCE; Schema: public; Owner: -
2575
--
2576
2577
2578
2579
2580
--
2581
-- Name: taxonlineage_taxonlineage_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: -
2582
--
2583
2584
2585
2586
2587
--
2588 5225 aaronmk
-- Name: taxonoccurrence_taxonoccurrence_id_seq; Type: SEQUENCE; Schema: public; Owner: -
2589 4718 aaronmk
--
2590
2591
2592
2593
2594
--
2595 5225 aaronmk
-- Name: taxonoccurrence_taxonoccurrence_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: -
2596 4718 aaronmk
--
2597
2598
2599
2600
2601
--
2602 5286 aaronmk
-- Name: taxonstatus; Type: TABLE; Schema: public; Owner: -; Tablespace:
2603
--
2604
2605
CREATE TABLE taxonstatus (
2606
    taxonstatus_id int(11) NOT NULL,
2607 5608 aaronmk
    taxonlabel_id int(11) NOT NULL,
2608 5286 aaronmk
    party_id int(11),
2609 5608 aaronmk
    taxonlabelstatus text DEFAULT 'undetermined' NOT NULL,
2610 5286 aaronmk
    reference_id int(11),
2611
    plantpartycomments text,
2612 5499 aaronmk
    startdate date,
2613
    stopdate date,
2614 5286 aaronmk
    accessioncode text
2615
);
2616
2617
2618
--
2619
-- Name: taxonstatus_taxonstatus_id_seq; Type: SEQUENCE; Schema: public; Owner: -
2620
--
2621
2622
2623
2624
2625
--
2626
-- Name: taxonstatus_taxonstatus_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: -
2627
--
2628
2629
2630
2631
2632
--
2633 5660 aaronmk
-- Name: taxonverbatim_taxonverbatim_id_seq; Type: SEQUENCE; Schema: public; Owner: -
2634
--
2635
2636
2637
2638
2639
--
2640
-- Name: taxonverbatim_taxonverbatim_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: -
2641
--
2642
2643
2644
2645
2646
--
2647 689 aaronmk
-- Name: telephone; Type: TABLE; Schema: public; Owner: -; Tablespace:
2648
--
2649
2650
CREATE TABLE telephone (
2651
    telephone_id int(11) NOT NULL,
2652
    party_id int(11) NOT NULL,
2653 841 aaronmk
    phonenumber text NOT NULL,
2654
    phonetype text NOT NULL
2655 689 aaronmk
);
2656
2657
2658
--
2659
-- Name: telephone_telephone_id_seq; Type: SEQUENCE; Schema: public; Owner: -
2660
--
2661
2662
2663
2664
2665
--
2666
-- Name: telephone_telephone_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: -
2667
--
2668
2669
2670
2671
2672
--
2673 5667 aaronmk
-- Name: tnrs_input_name; Type: VIEW; Schema: public; Owner: -
2674
--
2675
2676
CREATE VIEW tnrs_input_name AS
2677 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;
2678 5667 aaronmk
2679
2680
--
2681 689 aaronmk
-- Name: trait; Type: TABLE; Schema: public; Owner: -; Tablespace:
2682
--
2683
2684
CREATE TABLE trait (
2685
    trait_id int(11) NOT NULL,
2686
    stemobservation_id int(11) NOT NULL,
2687 841 aaronmk
    type text NOT NULL,
2688
    value text
2689 689 aaronmk
);
2690
2691
2692
--
2693
-- Name: trait_trait_id_seq; Type: SEQUENCE; Schema: public; Owner: -
2694
--
2695
2696
2697
2698
2699
--
2700
-- Name: trait_trait_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: -
2701
--
2702
2703
2704
2705
2706
--
2707
-- Name: userdefined; Type: TABLE; Schema: public; Owner: -; Tablespace:
2708
--
2709
2710
CREATE TABLE userdefined (
2711
    userdefined_id int(11) NOT NULL,
2712 1221 aaronmk
    userdefinedname text NOT NULL,
2713 689 aaronmk
    userdefinedmetadata text,
2714 841 aaronmk
    userdefinedcategory text,
2715 1231 aaronmk
    userdefinedtype text DEFAULT 'text' NOT NULL,
2716 841 aaronmk
    tablename text NOT NULL,
2717
    accessioncode text
2718 689 aaronmk
);
2719
2720
2721
--
2722
-- Name: userdefined_userdefined_id_seq; Type: SEQUENCE; Schema: public; Owner: -
2723
--
2724
2725
2726
2727
2728
--
2729
-- Name: userdefined_userdefined_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: -
2730
--
2731
2732
2733
2734
2735
--
2736
-- Name: voucher; Type: TABLE; Schema: public; Owner: -; Tablespace:
2737
--
2738
2739
CREATE TABLE voucher (
2740
    voucher_id int(11) NOT NULL,
2741
    taxonoccurrence_id int(11) NOT NULL,
2742 5243 aaronmk
    specimenreplicate_id int(11) NOT NULL
2743 689 aaronmk
);
2744
2745
2746
--
2747
-- Name: voucher_voucher_id_seq; Type: SEQUENCE; Schema: public; Owner: -
2748
--
2749
2750
2751
2752
2753
--
2754
-- Name: voucher_voucher_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: -
2755
--
2756
2757
2758
2759
2760
--
2761
-- Name: address_id; Type: DEFAULT; Schema: public; Owner: -
2762
--
2763
2764
2765
2766
2767
--
2768
-- Name: aggregateoccurrence_id; Type: DEFAULT; Schema: public; Owner: -
2769
--
2770
2771
2772
2773
2774
--
2775
-- Name: classcontributor_id; Type: DEFAULT; Schema: public; Owner: -
2776
--
2777
2778
2779
2780
2781
--
2782
-- Name: commclass_id; Type: DEFAULT; Schema: public; Owner: -
2783
--
2784
2785
2786
2787
2788
--
2789
-- Name: commconcept_id; Type: DEFAULT; Schema: public; Owner: -
2790
--
2791
2792
2793
2794
2795
--
2796
-- Name: commcorrelation_id; Type: DEFAULT; Schema: public; Owner: -
2797
--
2798
2799
2800
2801
2802
--
2803
-- Name: commdetermination_id; Type: DEFAULT; Schema: public; Owner: -
2804
--
2805
2806
2807
2808
2809
--
2810
-- Name: commlineage_id; Type: DEFAULT; Schema: public; Owner: -
2811
--
2812
2813
2814
2815
2816
--
2817
-- Name: commname_id; Type: DEFAULT; Schema: public; Owner: -
2818
--
2819
2820
2821
2822
2823
--
2824
-- Name: commstatus_id; Type: DEFAULT; Schema: public; Owner: -
2825
--
2826
2827
2828
2829
2830
--
2831
-- Name: commusage_id; Type: DEFAULT; Schema: public; Owner: -
2832
--
2833
2834
2835
2836
2837
--
2838
-- Name: coverindex_id; Type: DEFAULT; Schema: public; Owner: -
2839
--
2840
2841
2842
2843
2844
--
2845
-- Name: covermethod_id; Type: DEFAULT; Schema: public; Owner: -
2846
--
2847
2848
2849
2850
2851
--
2852
-- Name: definedvalue_id; Type: DEFAULT; Schema: public; Owner: -
2853
--
2854
2855
2856
2857
2858
--
2859
-- Name: disturbanceobs_id; Type: DEFAULT; Schema: public; Owner: -
2860
--
2861
2862
2863
2864
2865
--
2866
-- Name: graphic_id; Type: DEFAULT; Schema: public; Owner: -
2867
--
2868
2869
2870
2871
2872
--
2873
-- Name: location_id; Type: DEFAULT; Schema: public; Owner: -
2874
--
2875
2876
2877
2878
2879
--
2880 4726 aaronmk
-- Name: locationcoords_id; Type: DEFAULT; Schema: public; Owner: -
2881 689 aaronmk
--
2882
2883
2884
2885
2886
--
2887 906 aaronmk
-- Name: locationevent_id; Type: DEFAULT; Schema: public; Owner: -
2888 689 aaronmk
--
2889
2890
2891
2892
2893
--
2894 906 aaronmk
-- Name: locationeventcontributor_id; Type: DEFAULT; Schema: public; Owner: -
2895 689 aaronmk
--
2896
2897
2898
2899
2900
--
2901 906 aaronmk
-- Name: locationeventsynonym_id; Type: DEFAULT; Schema: public; Owner: -
2902 689 aaronmk
--
2903
2904
2905
2906
2907
--
2908 4726 aaronmk
-- Name: locationplace_id; Type: DEFAULT; Schema: public; Owner: -
2909
--
2910
2911
2912
2913
2914
--
2915 907 aaronmk
-- Name: method_id; Type: DEFAULT; Schema: public; Owner: -
2916
--
2917
2918
2919
2920
2921
--
2922 1101 aaronmk
-- Name: methodtaxonclass_id; Type: DEFAULT; Schema: public; Owner: -
2923
--
2924
2925
2926
2927
2928
--
2929 4730 aaronmk
-- Name: note_id; Type: DEFAULT; Schema: public; Owner: -
2930 689 aaronmk
--
2931
2932
2933
2934
2935
--
2936 4730 aaronmk
-- Name: notelink_id; Type: DEFAULT; Schema: public; Owner: -
2937 689 aaronmk
--
2938
2939
2940
2941
2942
--
2943 4730 aaronmk
-- Name: party_id; Type: DEFAULT; Schema: public; Owner: -
2944 689 aaronmk
--
2945
2946
2947
2948
2949
--
2950 4730 aaronmk
-- Name: partymember_id; Type: DEFAULT; Schema: public; Owner: -
2951 689 aaronmk
--
2952
2953
2954
2955
2956
--
2957 4730 aaronmk
-- Name: place_id; Type: DEFAULT; Schema: public; Owner: -
2958 689 aaronmk
--
2959
2960
2961
2962
2963
--
2964 4730 aaronmk
-- Name: placecorrelation_id; Type: DEFAULT; Schema: public; Owner: -
2965 689 aaronmk
--
2966
2967
2968
2969
2970
--
2971 4727 aaronmk
-- Name: placepath_id; Type: DEFAULT; Schema: public; Owner: -
2972
--
2973
2974
2975
2976
2977
--
2978 689 aaronmk
-- Name: plant_id; Type: DEFAULT; Schema: public; Owner: -
2979
--
2980
2981
2982
2983
2984
--
2985 5286 aaronmk
-- Name: plantobservation_id; Type: DEFAULT; Schema: public; Owner: -
2986 903 aaronmk
--
2987
2988
2989
2990
2991
--
2992 5286 aaronmk
-- Name: project_id; Type: DEFAULT; Schema: public; Owner: -
2993 689 aaronmk
--
2994
2995
2996
2997
2998
--
2999 5286 aaronmk
-- Name: projectcontributor_id; Type: DEFAULT; Schema: public; Owner: -
3000 689 aaronmk
--
3001
3002
3003
3004
3005
--
3006 5286 aaronmk
-- Name: reference_id; Type: DEFAULT; Schema: public; Owner: -
3007 689 aaronmk
--
3008
3009
3010
3011
3012
--
3013 5286 aaronmk
-- Name: referencealtident_id; Type: DEFAULT; Schema: public; Owner: -
3014 689 aaronmk
--
3015
3016
3017
3018
3019
--
3020 5286 aaronmk
-- Name: referencecontributor_id; Type: DEFAULT; Schema: public; Owner: -
3021 689 aaronmk
--
3022
3023
3024
3025
3026
--
3027 5286 aaronmk
-- Name: referencejournal_id; Type: DEFAULT; Schema: public; Owner: -
3028 689 aaronmk
--
3029
3030
3031
3032
3033
--
3034 5286 aaronmk
-- Name: referenceparty_id; Type: DEFAULT; Schema: public; Owner: -
3035 689 aaronmk
--
3036
3037
3038
3039
3040
--
3041 5286 aaronmk
-- Name: revision_id; Type: DEFAULT; Schema: public; Owner: -
3042 689 aaronmk
--
3043
3044
3045
3046
3047
--
3048 5286 aaronmk
-- Name: soilobs_id; Type: DEFAULT; Schema: public; Owner: -
3049 689 aaronmk
--
3050
3051
3052
3053
3054
--
3055 5286 aaronmk
-- Name: soiltaxon_id; Type: DEFAULT; Schema: public; Owner: -
3056 689 aaronmk
--
3057
3058
3059
3060
3061
--
3062 5286 aaronmk
-- Name: specimen_id; Type: DEFAULT; Schema: public; Owner: -
3063 689 aaronmk
--
3064
3065
3066
3067
3068
--
3069 5286 aaronmk
-- Name: specimenreplicate_id; Type: DEFAULT; Schema: public; Owner: -
3070 689 aaronmk
--
3071
3072
3073
3074
3075
--
3076 5286 aaronmk
-- Name: stemobservation_id; Type: DEFAULT; Schema: public; Owner: -
3077 689 aaronmk
--
3078
3079
3080
3081
3082
--
3083 5286 aaronmk
-- Name: stratum_id; Type: DEFAULT; Schema: public; Owner: -
3084 689 aaronmk
--
3085
3086
3087
3088
3089
--
3090 5286 aaronmk
-- Name: taxonalt_id; Type: DEFAULT; Schema: public; Owner: -
3091 689 aaronmk
--
3092
3093
3094
3095
3096
--
3097 5608 aaronmk
-- Name: taxoncorrelation_id; Type: DEFAULT; Schema: public; Owner: -
3098 3934 aaronmk
--
3099
3100
3101
3102
3103
--
3104 5608 aaronmk
-- Name: taxondetermination_id; Type: DEFAULT; Schema: public; Owner: -
3105 689 aaronmk
--
3106
3107
3108
3109
3110
--
3111 5608 aaronmk
-- Name: taxonlabel_id; Type: DEFAULT; Schema: public; Owner: -
3112 689 aaronmk
--
3113
3114
3115
3116
3117
--
3118 5286 aaronmk
-- Name: taxonlineage_id; Type: DEFAULT; Schema: public; Owner: -
3119 689 aaronmk
--
3120
3121
3122
3123
3124
--
3125 5286 aaronmk
-- Name: taxonoccurrence_id; Type: DEFAULT; Schema: public; Owner: -
3126 689 aaronmk
--
3127
3128
3129
3130
3131
--
3132 5286 aaronmk
-- Name: taxonstatus_id; Type: DEFAULT; Schema: public; Owner: -
3133 689 aaronmk
--
3134
3135
3136
3137
3138
--
3139 5660 aaronmk
-- Name: taxonverbatim_id; Type: DEFAULT; Schema: public; Owner: -
3140
--
3141
3142
3143
3144
3145
--
3146 689 aaronmk
-- Name: telephone_id; Type: DEFAULT; Schema: public; Owner: -
3147
--
3148
3149
3150
3151
3152
--
3153
-- Name: trait_id; Type: DEFAULT; Schema: public; Owner: -
3154
--
3155
3156
3157
3158
3159
--
3160
-- Name: userdefined_id; Type: DEFAULT; Schema: public; Owner: -
3161
--
3162
3163
3164
3165
3166
--
3167
-- Name: voucher_id; Type: DEFAULT; Schema: public; Owner: -
3168
--
3169
3170
3171
3172
3173
--
3174
-- Name: address_pkey; Type: CONSTRAINT; Schema: public; Owner: -; Tablespace:
3175
--
3176
3177
ALTER TABLE address
3178
    ADD CONSTRAINT address_pkey PRIMARY KEY (address_id);
3179
3180
3181
--
3182 1113 aaronmk
-- Name: aggregateoccurrence_pkey; Type: CONSTRAINT; Schema: public; Owner: -; Tablespace:
3183 689 aaronmk
--
3184
3185
ALTER TABLE aggregateoccurrence
3186 1113 aaronmk
    ADD CONSTRAINT aggregateoccurrence_pkey PRIMARY KEY (aggregateoccurrence_id);
3187 689 aaronmk
3188
3189
--
3190
-- Name: classcontributor_pkey; Type: CONSTRAINT; Schema: public; Owner: -; Tablespace:
3191
--
3192
3193
ALTER TABLE classcontributor
3194
    ADD CONSTRAINT classcontributor_pkey PRIMARY KEY (classcontributor_id);
3195
3196
3197
--
3198 1113 aaronmk
-- Name: commclass_pkey; Type: CONSTRAINT; Schema: public; Owner: -; Tablespace:
3199 689 aaronmk
--
3200
3201
ALTER TABLE commclass
3202 1113 aaronmk
    ADD CONSTRAINT commclass_pkey PRIMARY KEY (commclass_id);
3203 689 aaronmk
3204
3205
--
3206 1113 aaronmk
-- Name: commconcept_pkey; Type: CONSTRAINT; Schema: public; Owner: -; Tablespace:
3207 689 aaronmk
--
3208
3209
ALTER TABLE commconcept
3210 1113 aaronmk
    ADD CONSTRAINT commconcept_pkey PRIMARY KEY (commconcept_id);
3211 689 aaronmk
3212
3213
--
3214 1113 aaronmk
-- Name: commconcept_unique; Type: CONSTRAINT; Schema: public; Owner: -; Tablespace:
3215 689 aaronmk
--
3216
3217
ALTER TABLE commconcept
3218 1113 aaronmk
    ADD CONSTRAINT commconcept_unique UNIQUE (commname_id);
3219 689 aaronmk
3220
3221
--
3222
-- Name: commcorrelation_pkey; Type: CONSTRAINT; Schema: public; Owner: -; Tablespace:
3223
--
3224
3225
ALTER TABLE commcorrelation
3226
    ADD CONSTRAINT commcorrelation_pkey PRIMARY KEY (commcorrelation_id);
3227
3228
3229
--
3230 1113 aaronmk
-- Name: commdetermination_pkey; Type: CONSTRAINT; Schema: public; Owner: -; Tablespace:
3231 689 aaronmk
--
3232
3233
ALTER TABLE commdetermination
3234 1113 aaronmk
    ADD CONSTRAINT commdetermination_pkey PRIMARY KEY (commdetermination_id);
3235 689 aaronmk
3236
3237
--
3238 1113 aaronmk
-- Name: commdetermination_unique; Type: CONSTRAINT; Schema: public; Owner: -; Tablespace:
3239 689 aaronmk
--
3240
3241
ALTER TABLE commdetermination
3242 1113 aaronmk
    ADD CONSTRAINT commdetermination_unique UNIQUE (commclass_id, commconcept_id);
3243 689 aaronmk
3244
3245
--
3246
-- Name: commlineage_pkey; Type: CONSTRAINT; Schema: public; Owner: -; Tablespace:
3247
--
3248
3249
ALTER TABLE commlineage
3250
    ADD CONSTRAINT commlineage_pkey PRIMARY KEY (commlineage_id);
3251
3252
3253
--
3254 1113 aaronmk
-- Name: commname_pkey; Type: CONSTRAINT; Schema: public; Owner: -; Tablespace:
3255 689 aaronmk
--
3256
3257
ALTER TABLE commname
3258 1113 aaronmk
    ADD CONSTRAINT commname_pkey PRIMARY KEY (commname_id);
3259 689 aaronmk
3260
3261
--
3262 1113 aaronmk
-- Name: commname_unique; Type: CONSTRAINT; Schema: public; Owner: -; Tablespace:
3263 689 aaronmk
--
3264
3265
ALTER TABLE commname
3266 1113 aaronmk
    ADD CONSTRAINT commname_unique UNIQUE (commname);
3267 689 aaronmk
3268
3269
--
3270
-- Name: commstatus_pkey; Type: CONSTRAINT; Schema: public; Owner: -; Tablespace:
3271
--
3272
3273
ALTER TABLE commstatus
3274
    ADD CONSTRAINT commstatus_pkey PRIMARY KEY (commstatus_id);
3275
3276
3277
--
3278
-- Name: commusage_pkey; Type: CONSTRAINT; Schema: public; Owner: -; Tablespace:
3279
--
3280
3281
ALTER TABLE commusage
3282
    ADD CONSTRAINT commusage_pkey PRIMARY KEY (commusage_id);
3283
3284
3285
--
3286
-- Name: coverindex_pkey; Type: CONSTRAINT; Schema: public; Owner: -; Tablespace:
3287
--
3288
3289
ALTER TABLE coverindex
3290
    ADD CONSTRAINT coverindex_pkey PRIMARY KEY (coverindex_id);
3291
3292
3293
--
3294
-- Name: covermethod_pkey; Type: CONSTRAINT; Schema: public; Owner: -; Tablespace:
3295
--
3296
3297
ALTER TABLE covermethod
3298
    ADD CONSTRAINT covermethod_pkey PRIMARY KEY (covermethod_id);
3299
3300
3301
--
3302
-- Name: definedvalue_pkey; Type: CONSTRAINT; Schema: public; Owner: -; Tablespace:
3303
--
3304
3305
ALTER TABLE definedvalue
3306
    ADD CONSTRAINT definedvalue_pkey PRIMARY KEY (definedvalue_id);
3307
3308
3309
--
3310 1221 aaronmk
-- Name: definedvalue_unique; Type: CONSTRAINT; Schema: public; Owner: -; Tablespace:
3311
--
3312
3313
ALTER TABLE definedvalue
3314
    ADD CONSTRAINT definedvalue_unique UNIQUE (userdefined_id, tablerecord_id);
3315
3316
3317
--
3318 689 aaronmk
-- Name: disturbanceobs_pkey; Type: CONSTRAINT; Schema: public; Owner: -; Tablespace:
3319
--
3320
3321
ALTER TABLE disturbanceobs
3322
    ADD CONSTRAINT disturbanceobs_pkey PRIMARY KEY (disturbanceobs_id);
3323
3324
3325
--
3326
-- Name: graphic_pkey; Type: CONSTRAINT; Schema: public; Owner: -; Tablespace:
3327
--
3328
3329
ALTER TABLE graphic
3330
    ADD CONSTRAINT graphic_pkey PRIMARY KEY (graphic_id);
3331
3332
3333
--
3334 1113 aaronmk
-- Name: location_pkey; Type: CONSTRAINT; Schema: public; Owner: -; Tablespace:
3335 689 aaronmk
--
3336
3337
ALTER TABLE location
3338 1113 aaronmk
    ADD CONSTRAINT location_pkey PRIMARY KEY (location_id);
3339 689 aaronmk
3340
3341
--
3342 4726 aaronmk
-- Name: locationcoords_pkey; Type: CONSTRAINT; Schema: public; Owner: -; Tablespace:
3343 906 aaronmk
--
3344
3345 4726 aaronmk
ALTER TABLE locationcoords
3346
    ADD CONSTRAINT locationcoords_pkey PRIMARY KEY (locationcoords_id);
3347 906 aaronmk
3348
3349
--
3350 1113 aaronmk
-- Name: locationevent_pkey; Type: CONSTRAINT; Schema: public; Owner: -; Tablespace:
3351 1074 aaronmk
--
3352
3353
ALTER TABLE locationevent
3354 1113 aaronmk
    ADD CONSTRAINT locationevent_pkey PRIMARY KEY (locationevent_id);
3355 1074 aaronmk
3356
3357
--
3358 689 aaronmk
-- Name: locationeventcontributor_pkey; Type: CONSTRAINT; Schema: public; Owner: -; Tablespace:
3359
--
3360
3361
ALTER TABLE locationeventcontributor
3362
    ADD CONSTRAINT locationeventcontributor_pkey PRIMARY KEY (locationeventcontributor_id);
3363
3364
3365
--
3366
-- Name: locationeventsynonym_pkey; Type: CONSTRAINT; Schema: public; Owner: -; Tablespace:
3367
--
3368
3369
ALTER TABLE locationeventsynonym
3370
    ADD CONSTRAINT locationeventsynonym_pkey PRIMARY KEY (locationeventsynonym_id);
3371
3372
3373
--
3374 4726 aaronmk
-- Name: locationplace_pkey; Type: CONSTRAINT; Schema: public; Owner: -; Tablespace:
3375
--
3376
3377
ALTER TABLE locationplace
3378
    ADD CONSTRAINT locationplace_pkey PRIMARY KEY (locationplace_id);
3379
3380
3381
--
3382 907 aaronmk
-- Name: method_pkey; Type: CONSTRAINT; Schema: public; Owner: -; Tablespace:
3383
--
3384
3385
ALTER TABLE method
3386
    ADD CONSTRAINT method_pkey PRIMARY KEY (method_id);
3387
3388
3389
--
3390 1101 aaronmk
-- Name: methodtaxonclass_pkey; Type: CONSTRAINT; Schema: public; Owner: -; Tablespace:
3391
--
3392
3393
ALTER TABLE methodtaxonclass
3394
    ADD CONSTRAINT methodtaxonclass_pkey PRIMARY KEY (methodtaxonclass_id);
3395
3396
3397
--
3398 1160 aaronmk
-- Name: methodtaxonclass_unique_description; Type: CONSTRAINT; Schema: public; Owner: -; Tablespace:
3399
--
3400
3401
ALTER TABLE methodtaxonclass
3402 1174 aaronmk
    ADD CONSTRAINT methodtaxonclass_unique_description UNIQUE (method_id, taxonclass);
3403 1160 aaronmk
3404
3405
--
3406 5608 aaronmk
-- Name: methodtaxonclass_unique_taxonlabel_id; Type: CONSTRAINT; Schema: public; Owner: -; Tablespace:
3407 1160 aaronmk
--
3408
3409
ALTER TABLE methodtaxonclass
3410 5608 aaronmk
    ADD CONSTRAINT methodtaxonclass_unique_taxonlabel_id UNIQUE (method_id, taxonlabel_id);
3411 1160 aaronmk
3412
3413
--
3414 4730 aaronmk
-- Name: note_pkey; Type: CONSTRAINT; Schema: public; Owner: -; Tablespace:
3415 1555 aaronmk
--
3416
3417 4730 aaronmk
ALTER TABLE note
3418
    ADD CONSTRAINT note_pkey PRIMARY KEY (note_id);
3419 1555 aaronmk
3420
3421
--
3422 4730 aaronmk
-- Name: notelink_pkey; Type: CONSTRAINT; Schema: public; Owner: -; Tablespace:
3423 689 aaronmk
--
3424
3425 4730 aaronmk
ALTER TABLE notelink
3426
    ADD CONSTRAINT notelink_pkey PRIMARY KEY (notelink_id);
3427 689 aaronmk
3428
3429
--
3430 4730 aaronmk
-- Name: party_pkey; Type: CONSTRAINT; Schema: public; Owner: -; Tablespace:
3431 689 aaronmk
--
3432
3433 4730 aaronmk
ALTER TABLE party
3434
    ADD CONSTRAINT party_pkey PRIMARY KEY (party_id);
3435 689 aaronmk
3436
3437
--
3438 4730 aaronmk
-- Name: partymember_pkey; Type: CONSTRAINT; Schema: public; Owner: -; Tablespace:
3439 689 aaronmk
--
3440
3441 4730 aaronmk
ALTER TABLE partymember
3442
    ADD CONSTRAINT partymember_pkey PRIMARY KEY (partymember_id);
3443 689 aaronmk
3444
3445
--
3446 4730 aaronmk
-- Name: place_ancestor_pkey; Type: CONSTRAINT; Schema: public; Owner: -; Tablespace:
3447 689 aaronmk
--
3448
3449 4730 aaronmk
ALTER TABLE place_ancestor
3450
    ADD CONSTRAINT place_ancestor_pkey PRIMARY KEY (place_id, ancestor_id);
3451 689 aaronmk
3452
3453
--
3454 4730 aaronmk
-- Name: place_pkey; Type: CONSTRAINT; Schema: public; Owner: -; Tablespace:
3455 689 aaronmk
--
3456
3457 4730 aaronmk
ALTER TABLE place
3458
    ADD CONSTRAINT place_pkey PRIMARY KEY (place_id);
3459 689 aaronmk
3460
3461
--
3462 4730 aaronmk
-- Name: placecorrelation_pkey; Type: CONSTRAINT; Schema: public; Owner: -; Tablespace:
3463 689 aaronmk
--
3464
3465 4730 aaronmk
ALTER TABLE placecorrelation
3466
    ADD CONSTRAINT placecorrelation_pkey PRIMARY KEY (placecorrelation_id);
3467 689 aaronmk
3468
3469
--
3470 4727 aaronmk
-- Name: placepath_pkey; Type: CONSTRAINT; Schema: public; Owner: -; Tablespace:
3471
--
3472
3473
ALTER TABLE placepath
3474
    ADD CONSTRAINT placepath_pkey PRIMARY KEY (placepath_id);
3475
3476
3477
--
3478 689 aaronmk
-- Name: plant_pkey; Type: CONSTRAINT; Schema: public; Owner: -; Tablespace:
3479
--
3480
3481
ALTER TABLE plant
3482
    ADD CONSTRAINT plant_pkey PRIMARY KEY (plant_id);
3483
3484
3485
--
3486
-- Name: plantobservation_pkey; Type: CONSTRAINT; Schema: public; Owner: -; Tablespace:
3487
--
3488
3489
ALTER TABLE plantobservation
3490
    ADD CONSTRAINT plantobservation_pkey PRIMARY KEY (plantobservation_id);
3491
3492
3493
--
3494 1113 aaronmk
-- Name: project_pkey; Type: CONSTRAINT; Schema: public; Owner: -; Tablespace:
3495 689 aaronmk
--
3496
3497
ALTER TABLE project
3498 1113 aaronmk
    ADD CONSTRAINT project_pkey PRIMARY KEY (project_id);
3499 689 aaronmk
3500
3501
--
3502 1113 aaronmk
-- Name: project_unique; Type: CONSTRAINT; Schema: public; Owner: -; Tablespace:
3503 689 aaronmk
--
3504
3505
ALTER TABLE project
3506 5242 aaronmk
    ADD CONSTRAINT project_unique UNIQUE (creator_id, projectname);
3507 689 aaronmk
3508
3509
--
3510
-- Name: projectcontributor_pkey; Type: CONSTRAINT; Schema: public; Owner: -; Tablespace:
3511
--
3512
3513
ALTER TABLE projectcontributor
3514
    ADD CONSTRAINT projectcontributor_pkey PRIMARY KEY (projectcontributor_id);
3515
3516
3517
--
3518
-- Name: reference_pkey; Type: CONSTRAINT; Schema: public; Owner: -; Tablespace:
3519
--
3520
3521
ALTER TABLE reference
3522
    ADD CONSTRAINT reference_pkey PRIMARY KEY (reference_id);
3523
3524
3525
--
3526
-- Name: referencealtident_pkey; Type: CONSTRAINT; Schema: public; Owner: -; Tablespace:
3527
--
3528
3529
ALTER TABLE referencealtident
3530
    ADD CONSTRAINT referencealtident_pkey PRIMARY KEY (referencealtident_id);
3531
3532
3533
--
3534
-- Name: referencecontributor_pkey; Type: CONSTRAINT; Schema: public; Owner: -; Tablespace:
3535
--
3536
3537
ALTER TABLE referencecontributor
3538
    ADD CONSTRAINT referencecontributor_pkey PRIMARY KEY (referencecontributor_id);
3539
3540
3541
--
3542
-- Name: referencejournal_pkey; Type: CONSTRAINT; Schema: public; Owner: -; Tablespace:
3543
--
3544
3545
ALTER TABLE referencejournal
3546
    ADD CONSTRAINT referencejournal_pkey PRIMARY KEY (referencejournal_id);
3547
3548
3549
--
3550
-- Name: referenceparty_pkey; Type: CONSTRAINT; Schema: public; Owner: -; Tablespace:
3551
--
3552
3553
ALTER TABLE referenceparty
3554
    ADD CONSTRAINT referenceparty_pkey PRIMARY KEY (referenceparty_id);
3555
3556
3557
--
3558
-- Name: revision_pkey; Type: CONSTRAINT; Schema: public; Owner: -; Tablespace:
3559
--
3560
3561
ALTER TABLE revision
3562
    ADD CONSTRAINT revision_pkey PRIMARY KEY (revision_id);
3563
3564
3565
--
3566 1113 aaronmk
-- Name: soilobs_pkey; Type: CONSTRAINT; Schema: public; Owner: -; Tablespace:
3567 689 aaronmk
--
3568
3569
ALTER TABLE soilobs
3570 1113 aaronmk
    ADD CONSTRAINT soilobs_pkey PRIMARY KEY (soilobs_id);
3571 689 aaronmk
3572
3573
--
3574 1113 aaronmk
-- Name: soilobs_unique; Type: CONSTRAINT; Schema: public; Owner: -; Tablespace:
3575 689 aaronmk
--
3576
3577
ALTER TABLE soilobs
3578 1113 aaronmk
    ADD CONSTRAINT soilobs_unique UNIQUE (locationevent_id);
3579 689 aaronmk
3580
3581
--
3582
-- Name: soiltaxon_pkey; Type: CONSTRAINT; Schema: public; Owner: -; Tablespace:
3583
--
3584
3585
ALTER TABLE soiltaxon
3586
    ADD CONSTRAINT soiltaxon_pkey PRIMARY KEY (soiltaxon_id);
3587
3588
3589
--
3590
-- Name: specimen_pkey; Type: CONSTRAINT; Schema: public; Owner: -; Tablespace:
3591
--
3592
3593
ALTER TABLE specimen
3594
    ADD CONSTRAINT specimen_pkey PRIMARY KEY (specimen_id);
3595
3596
3597
--
3598 1113 aaronmk
-- Name: specimenreplicate_pkey; Type: CONSTRAINT; Schema: public; Owner: -; Tablespace:
3599 689 aaronmk
--
3600
3601
ALTER TABLE specimenreplicate
3602 3934 aaronmk
    ADD CONSTRAINT specimenreplicate_pkey PRIMARY KEY (specimenreplicate_id);
3603 689 aaronmk
3604
3605
--
3606 1113 aaronmk
-- Name: stemobservation_pkey; Type: CONSTRAINT; Schema: public; Owner: -; Tablespace:
3607 689 aaronmk
--
3608
3609
ALTER TABLE stemobservation
3610 1113 aaronmk
    ADD CONSTRAINT stemobservation_pkey PRIMARY KEY (stemobservation_id);
3611 689 aaronmk
3612
3613
--
3614
-- Name: stratum_pkey; Type: CONSTRAINT; Schema: public; Owner: -; Tablespace:
3615
--
3616
3617
ALTER TABLE stratum
3618
    ADD CONSTRAINT stratum_pkey PRIMARY KEY (stratum_id);
3619
3620
3621
--
3622
-- Name: taxonalt_pkey; Type: CONSTRAINT; Schema: public; Owner: -; Tablespace:
3623
--
3624
3625
ALTER TABLE taxonalt
3626
    ADD CONSTRAINT taxonalt_pkey PRIMARY KEY (taxonalt_id);
3627
3628
3629
--
3630 5627 aaronmk
-- Name: taxonconcept_pkey; Type: CONSTRAINT; Schema: public; Owner: -; Tablespace:
3631
--
3632
3633
ALTER TABLE taxonconcept
3634
    ADD CONSTRAINT taxonconcept_pkey PRIMARY KEY (taxonlabel_id);
3635
3636
3637
--
3638 5608 aaronmk
-- Name: taxoncorrelation_pkey; Type: CONSTRAINT; Schema: public; Owner: -; Tablespace:
3639 5274 aaronmk
--
3640
3641 5608 aaronmk
ALTER TABLE taxoncorrelation
3642
    ADD CONSTRAINT taxoncorrelation_pkey PRIMARY KEY (taxoncorrelation_id);
3643 5274 aaronmk
3644
3645
--
3646 5608 aaronmk
-- Name: taxondetermination_pkey; Type: CONSTRAINT; Schema: public; Owner: -; Tablespace:
3647 5225 aaronmk
--
3648
3649 5608 aaronmk
ALTER TABLE taxondetermination
3650
    ADD CONSTRAINT taxondetermination_pkey PRIMARY KEY (taxondetermination_id);
3651 5225 aaronmk
3652
3653
--
3654 5609 aaronmk
-- Name: taxonlabel_pkey; Type: CONSTRAINT; Schema: public; Owner: -; Tablespace:
3655 5286 aaronmk
--
3656
3657 5609 aaronmk
ALTER TABLE taxonlabel
3658
    ADD CONSTRAINT taxonlabel_pkey PRIMARY KEY (taxonlabel_id);
3659 5286 aaronmk
3660
3661
--
3662 5609 aaronmk
-- Name: taxonlabel_relationship_pkey; Type: CONSTRAINT; Schema: public; Owner: -; Tablespace:
3663 689 aaronmk
--
3664
3665 5609 aaronmk
ALTER TABLE taxonlabel_relationship
3666
    ADD CONSTRAINT taxonlabel_relationship_pkey PRIMARY KEY (descendant_id, ancestor_id);
3667 689 aaronmk
3668
3669
--
3670 5286 aaronmk
-- Name: taxonlineage_pkey; Type: CONSTRAINT; Schema: public; Owner: -; Tablespace:
3671
--
3672
3673
ALTER TABLE taxonlineage
3674
    ADD CONSTRAINT taxonlineage_pkey PRIMARY KEY (taxonlineage_id);
3675
3676
3677
--
3678 689 aaronmk
-- Name: taxonoccurrence_pkey; Type: CONSTRAINT; Schema: public; Owner: -; Tablespace:
3679
--
3680
3681
ALTER TABLE taxonoccurrence
3682
    ADD CONSTRAINT taxonoccurrence_pkey PRIMARY KEY (taxonoccurrence_id);
3683
3684
3685
--
3686 5286 aaronmk
-- Name: taxonstatus_pkey; Type: CONSTRAINT; Schema: public; Owner: -; Tablespace:
3687
--
3688
3689
ALTER TABLE taxonstatus
3690
    ADD CONSTRAINT taxonstatus_pkey PRIMARY KEY (taxonstatus_id);
3691
3692
3693
--
3694
-- Name: taxonstatus_unique; Type: CONSTRAINT; Schema: public; Owner: -; Tablespace:
3695
--
3696
3697
ALTER TABLE taxonstatus
3698 5608 aaronmk
    ADD CONSTRAINT taxonstatus_unique UNIQUE (taxonlabel_id, party_id);
3699 5286 aaronmk
3700
3701
--
3702 5655 aaronmk
-- Name: taxonverbatim_pkey; Type: CONSTRAINT; Schema: public; Owner: -; Tablespace:
3703
--
3704
3705
ALTER TABLE taxonverbatim
3706 5660 aaronmk
    ADD CONSTRAINT taxonverbatim_pkey PRIMARY KEY (taxonverbatim_id);
3707 5655 aaronmk
3708
3709
--
3710 5660 aaronmk
-- Name: taxonverbatim_unique; Type: CONSTRAINT; Schema: public; Owner: -; Tablespace:
3711
--
3712
3713
ALTER TABLE taxonverbatim
3714
    ADD CONSTRAINT taxonverbatim_unique UNIQUE (taxonlabel_id);
3715
3716
3717
--
3718 689 aaronmk
-- Name: telephone_pkey; Type: CONSTRAINT; Schema: public; Owner: -; Tablespace:
3719
--
3720
3721
ALTER TABLE telephone
3722
    ADD CONSTRAINT telephone_pkey PRIMARY KEY (telephone_id);
3723
3724
3725
--
3726
-- Name: trait_pkey; Type: CONSTRAINT; Schema: public; Owner: -; Tablespace:
3727
--
3728
3729
ALTER TABLE trait
3730
    ADD CONSTRAINT trait_pkey PRIMARY KEY (trait_id);
3731
3732
3733
--
3734
-- Name: userdefined_pkey; Type: CONSTRAINT; Schema: public; Owner: -; Tablespace:
3735
--
3736
3737
ALTER TABLE userdefined
3738
    ADD CONSTRAINT userdefined_pkey PRIMARY KEY (userdefined_id);
3739
3740
3741
--
3742 1221 aaronmk
-- Name: userdefined_unique; Type: CONSTRAINT; Schema: public; Owner: -; Tablespace:
3743
--
3744
3745
ALTER TABLE userdefined
3746
    ADD CONSTRAINT userdefined_unique UNIQUE (tablename, userdefinedname);
3747
3748
3749
--
3750 1113 aaronmk
-- Name: voucher_pkey; Type: CONSTRAINT; Schema: public; Owner: -; Tablespace:
3751 689 aaronmk
--
3752
3753
ALTER TABLE voucher
3754 1113 aaronmk
    ADD CONSTRAINT voucher_pkey PRIMARY KEY (voucher_id);
3755 689 aaronmk
3756
3757
--
3758 1113 aaronmk
-- Name: voucher_unique; Type: CONSTRAINT; Schema: public; Owner: -; Tablespace:
3759 689 aaronmk
--
3760
3761
ALTER TABLE voucher
3762 1113 aaronmk
    ADD CONSTRAINT voucher_unique UNIQUE (taxonoccurrence_id, specimenreplicate_id);
3763 689 aaronmk
3764
3765
--
3766 4791 aaronmk
-- Name: aggregateoccurrence_taxonoccurrence; Type: INDEX; Schema: public; Owner: -; Tablespace:
3767
--
3768
3769
CREATE INDEX aggregateoccurrence_taxonoccurrence ON aggregateoccurrence  (taxonoccurrence_id);
3770
3771
3772
--
3773 3737 aaronmk
-- Name: aggregateoccurrence_taxonoccurrence_1_to_1; Type: INDEX; Schema: public; Owner: -; Tablespace:
3774 3615 aaronmk
--
3775
3776
3777
3778
3779
--
3780 5242 aaronmk
-- Name: aggregateoccurrence_unique_within_creator; Type: INDEX; Schema: public; Owner: -; Tablespace:
3781 3712 aaronmk
--
3782
3783
3784
3785
3786
--
3787 689 aaronmk
-- Name: commclass_accessioncode_index; Type: INDEX; Schema: public; Owner: -; Tablespace:
3788
--
3789
3790
CREATE UNIQUE INDEX commclass_accessioncode_index ON commclass  (accessioncode);
3791
3792
3793
--
3794 3214 aaronmk
-- Name: commclass_unique; Type: INDEX; Schema: public; Owner: -; Tablespace:
3795
--
3796
3797
3798
3799
3800
--
3801 689 aaronmk
-- Name: commconcept_accessioncode_index; Type: INDEX; Schema: public; Owner: -; Tablespace:
3802
--
3803
3804
CREATE UNIQUE INDEX commconcept_accessioncode_index ON commconcept  (accessioncode);
3805
3806
3807
--
3808
-- Name: commstatus_accessioncode_index; Type: INDEX; Schema: public; Owner: -; Tablespace:
3809
--
3810
3811
CREATE UNIQUE INDEX commstatus_accessioncode_index ON commstatus  (accessioncode);
3812
3813
3814
--
3815
-- Name: covermethod_accessioncode_index; Type: INDEX; Schema: public; Owner: -; Tablespace:
3816
--
3817
3818
CREATE UNIQUE INDEX covermethod_accessioncode_index ON covermethod  (accessioncode);
3819
3820
3821
--
3822
-- Name: graphic_accessioncode_index; Type: INDEX; Schema: public; Owner: -; Tablespace:
3823
--
3824
3825
CREATE UNIQUE INDEX graphic_accessioncode_index ON graphic  (accessioncode);
3826
3827
3828
--
3829
-- Name: location_accessioncode_index; Type: INDEX; Schema: public; Owner: -; Tablespace:
3830
--
3831
3832
CREATE UNIQUE INDEX location_accessioncode_index ON location  (accessioncode);
3833
3834
3835
--
3836 5242 aaronmk
-- Name: location_unique_within_creator_by_authorlocationcode; Type: INDEX; Schema: public; Owner: -; Tablespace:
3837 3989 aaronmk
--
3838
3839
3840
3841
3842
--
3843 5242 aaronmk
-- Name: location_unique_within_creator_by_sourceaccessioncode; Type: INDEX; Schema: public; Owner: -; Tablespace:
3844 3615 aaronmk
--
3845
3846
3847
3848 3997 aaronmk
3849 3615 aaronmk
--
3850 3988 aaronmk
-- Name: location_unique_within_parent; Type: INDEX; Schema: public; Owner: -; Tablespace:
3851 3986 aaronmk
--
3852
3853
3854
3855
3856
--
3857 4726 aaronmk
-- Name: locationcoords_unique; Type: INDEX; Schema: public; Owner: -; Tablespace:
3858
--
3859
3860
3861
3862
3863
--
3864 689 aaronmk
-- Name: locationevent_accessioncode_index; Type: INDEX; Schema: public; Owner: -; Tablespace:
3865
--
3866
3867
CREATE UNIQUE INDEX locationevent_accessioncode_index ON locationevent  (accessioncode);
3868
3869
3870
--
3871 4791 aaronmk
-- Name: locationevent_location; Type: INDEX; Schema: public; Owner: -; Tablespace:
3872
--
3873
3874
CREATE INDEX locationevent_location ON locationevent  (location_id);
3875
3876
3877
--
3878 5242 aaronmk
-- Name: locationevent_unique_within_creator; Type: INDEX; Schema: public; Owner: -; Tablespace:
3879 689 aaronmk
--
3880
3881
3882
3883 3219 aaronmk
3884 689 aaronmk
--
3885 3733 aaronmk
-- Name: locationevent_unique_within_location; Type: INDEX; Schema: public; Owner: -; Tablespace:
3886 3615 aaronmk
--
3887
3888
3889
3890
3891
--
3892 3953 aaronmk
-- Name: locationevent_unique_within_parent_by_authoreventcode; Type: INDEX; Schema: public; Owner: -; Tablespace:
3893 689 aaronmk
--
3894
3895
3896
3897 3234 aaronmk
3898 689 aaronmk
--
3899 3733 aaronmk
-- Name: locationevent_unique_within_parent_by_location; Type: INDEX; Schema: public; Owner: -; Tablespace:
3900 2886 aaronmk
--
3901
3902
3903
3904
3905
--
3906 3733 aaronmk
-- Name: locationevent_unique_within_project; Type: INDEX; Schema: public; Owner: -; Tablespace:
3907 3202 aaronmk
--
3908
3909
3910
3911
3912
--
3913 689 aaronmk
-- Name: locationeventsynonym_accessioncode_index; Type: INDEX; Schema: public; Owner: -; Tablespace:
3914
--
3915
3916
CREATE UNIQUE INDEX locationeventsynonym_accessioncode_index ON locationeventsynonym  (accessioncode);
3917
3918
3919
--
3920 4734 aaronmk
-- Name: locationplace_unique; Type: INDEX; Schema: public; Owner: -; Tablespace:
3921
--
3922
3923
3924
3925
3926
--
3927 907 aaronmk
-- Name: method_accessioncode; Type: INDEX; Schema: public; Owner: -; Tablespace:
3928
--
3929
3930
CREATE UNIQUE INDEX method_accessioncode ON method  (accessioncode);
3931
3932
3933
--
3934 1113 aaronmk
-- Name: method_unique; Type: INDEX; Schema: public; Owner: -; Tablespace:
3935 1067 aaronmk
--
3936
3937
3938
3939
3940
--
3941 4730 aaronmk
-- Name: note_accessioncode_index; Type: INDEX; Schema: public; Owner: -; Tablespace:
3942 689 aaronmk
--
3943
3944 4730 aaronmk
CREATE UNIQUE INDEX note_accessioncode_index ON note  (accessioncode);
3945 689 aaronmk
3946
3947
--
3948 4730 aaronmk
-- Name: party_accessioncode_index; Type: INDEX; Schema: public; Owner: -; Tablespace:
3949 2869 aaronmk
--
3950
3951 4730 aaronmk
CREATE UNIQUE INDEX party_accessioncode_index ON party  (accessioncode);
3952 2869 aaronmk
3953
3954
--
3955 5236 aaronmk
-- Name: party_unique_root; Type: INDEX; Schema: public; Owner: -; Tablespace:
3956 689 aaronmk
--
3957
3958
3959
3960 4730 aaronmk
3961 689 aaronmk
--
3962 5242 aaronmk
-- Name: party_unique_within_creator; Type: INDEX; Schema: public; Owner: -; Tablespace:
3963 5236 aaronmk
--
3964
3965
3966
3967
3968
--
3969 4730 aaronmk
-- Name: place_accessioncode_index; Type: INDEX; Schema: public; Owner: -; Tablespace:
3970 689 aaronmk
--
3971
3972 4730 aaronmk
CREATE UNIQUE INDEX place_accessioncode_index ON place  (accessioncode);
3973 689 aaronmk
3974
3975
--
3976 4730 aaronmk
-- Name: place_unique; Type: INDEX; Schema: public; Owner: -; Tablespace:
3977 1247 aaronmk
--
3978
3979
3980
3981
3982
--
3983 5242 aaronmk
-- Name: placepath_unique_within_creator_by_code; Type: INDEX; Schema: public; Owner: -; Tablespace:
3984 4727 aaronmk
--
3985
3986
3987
3988
3989
--
3990 5242 aaronmk
-- Name: placepath_unique_within_creator_by_name; Type: INDEX; Schema: public; Owner: -; Tablespace:
3991 4727 aaronmk
--
3992
3993
3994
3995
3996
--
3997 3735 aaronmk
-- Name: plantobservation_aggregateoccurrence_1_to_1; Type: INDEX; Schema: public; Owner: -; Tablespace:
3998
--
3999
4000
CREATE UNIQUE INDEX plantobservation_aggregateoccurrence_1_to_1 ON plantobservation  (aggregateoccurrence_id);
4001
4002
4003
--
4004 5242 aaronmk
-- Name: plantobservation_unique_within_creator; Type: INDEX; Schema: public; Owner: -; Tablespace:
4005 3615 aaronmk
--
4006
4007
4008
4009
4010
--
4011 689 aaronmk
-- Name: project_accessioncode_index; Type: INDEX; Schema: public; Owner: -; Tablespace:
4012
--
4013
4014
CREATE UNIQUE INDEX project_accessioncode_index ON project  (accessioncode);
4015
4016
4017
--
4018 4468 aaronmk
-- Name: project_unique_name_date; Type: INDEX; Schema: public; Owner: -; Tablespace:
4019
--
4020
4021
4022
4023
4024
--
4025 5242 aaronmk
-- Name: project_unique_within_creator; Type: INDEX; Schema: public; Owner: -; Tablespace:
4026 3615 aaronmk
--
4027
4028
4029
4030
4031
--
4032 689 aaronmk
-- Name: reference_accessioncode_index; Type: INDEX; Schema: public; Owner: -; Tablespace:
4033
--
4034
4035
CREATE UNIQUE INDEX reference_accessioncode_index ON reference  (accessioncode);
4036
4037
4038
--
4039
-- Name: referencejournal_accessioncode_index; Type: INDEX; Schema: public; Owner: -; Tablespace:
4040
--
4041
4042
CREATE UNIQUE INDEX referencejournal_accessioncode_index ON referencejournal  (accessioncode);
4043
4044
4045
--
4046
-- Name: referenceparty_accessioncode_index; Type: INDEX; Schema: public; Owner: -; Tablespace:
4047
--
4048
4049
CREATE UNIQUE INDEX referenceparty_accessioncode_index ON referenceparty  (accessioncode);
4050
4051
4052
--
4053
-- Name: soiltaxon_accessioncode_index; Type: INDEX; Schema: public; Owner: -; Tablespace:
4054
--
4055
4056
CREATE UNIQUE INDEX soiltaxon_accessioncode_index ON soiltaxon  (accessioncode);
4057
4058
4059
--
4060 4792 aaronmk
-- Name: specimenreplicate_plantobservation; Type: INDEX; Schema: public; Owner: -; Tablespace:
4061
--
4062
4063
CREATE INDEX specimenreplicate_plantobservation ON specimenreplicate  (plantobservation_id);
4064
4065
4066
--
4067 3734 aaronmk
-- Name: specimenreplicate_plantobservation_1_to_1; Type: INDEX; Schema: public; Owner: -; Tablespace:
4068 3232 aaronmk
--
4069
4070
4071
4072
4073
--
4074 3734 aaronmk
-- Name: specimenreplicate_unique_catalognumber; Type: INDEX; Schema: public; Owner: -; Tablespace:
4075 1253 aaronmk
--
4076
4077
4078
4079
4080
--
4081 5242 aaronmk
-- Name: specimenreplicate_unique_within_creator; Type: INDEX; Schema: public; Owner: -; Tablespace:
4082 3342 aaronmk
--
4083
4084
4085
4086
4087
--
4088 3736 aaronmk
-- Name: stemobservation_plantobservation_1_to_1; Type: INDEX; Schema: public; Owner: -; Tablespace:
4089 3615 aaronmk
--
4090
4091
4092
4093
4094
--
4095 5242 aaronmk
-- Name: stemobservation_unique_within_creator; Type: INDEX; Schema: public; Owner: -; Tablespace:
4096 3727 aaronmk
--
4097
4098
4099
4100
4101
--
4102 3740 aaronmk
-- Name: stemobservation_unique_within_plantobservation; Type: INDEX; Schema: public; Owner: -; Tablespace:
4103
--
4104
4105
4106
4107
4108
--
4109 5608 aaronmk
-- Name: taxondetermination_accessioncode_index; Type: INDEX; Schema: public; Owner: -; Tablespace:
4110 689 aaronmk
--
4111
4112 5608 aaronmk
CREATE UNIQUE INDEX taxondetermination_accessioncode_index ON taxondetermination  (accessioncode);
4113 689 aaronmk
4114
4115
--
4116 5608 aaronmk
-- Name: taxondetermination_unique; Type: INDEX; Schema: public; Owner: -; Tablespace:
4117 5469 aaronmk
--
4118
4119
4120
4121
4122
--
4123 5608 aaronmk
-- Name: taxonlabel_0_unique_identifying_name; Type: INDEX; Schema: public; Owner: -; Tablespace:
4124 1113 aaronmk
--
4125
4126
4127
4128 5608 aaronmk
4129 1113 aaronmk
--
4130 5608 aaronmk
-- Name: taxonlabel_1_unique_sourceaccessioncode; Type: INDEX; Schema: public; Owner: -; Tablespace:
4131 5546 aaronmk
--
4132
4133
4134
4135 5608 aaronmk
4136 5546 aaronmk
--
4137 5608 aaronmk
-- Name: taxonlabel_accessioncode_index; Type: INDEX; Schema: public; Owner: -; Tablespace:
4138 5517 aaronmk
--
4139
4140 5608 aaronmk
CREATE UNIQUE INDEX taxonlabel_accessioncode_index ON taxonlabel  (accessioncode);
4141 5517 aaronmk
4142
4143
--
4144 5609 aaronmk
-- Name: taxonlabel_matched_label_id_idx; Type: INDEX; Schema: public; Owner: -; Tablespace:
4145 5267 aaronmk
--
4146
4147 5609 aaronmk
CREATE INDEX taxonlabel_matched_label_id_idx ON taxonlabel  (matched_label_id);
4148 5267 aaronmk
4149
4150
--
4151 5609 aaronmk
-- Name: taxonlabel_relationship_descendants; Type: INDEX; Schema: public; Owner: -; Tablespace:
4152 4791 aaronmk
--
4153
4154 5609 aaronmk
CREATE INDEX taxonlabel_relationship_descendants ON taxonlabel_relationship  (ancestor_id, descendant_id);
4155 4791 aaronmk
4156
4157
--
4158 5608 aaronmk
-- Name: taxonlabel_unique; Type: INDEX; Schema: public; Owner: -; Tablespace:
4159 3615 aaronmk
--
4160
4161
4162
4163
4164
--
4165 5225 aaronmk
-- Name: taxonoccurrence_accessioncode_index; Type: INDEX; Schema: public; Owner: -; Tablespace:
4166 3711 aaronmk
--
4167
4168 5225 aaronmk
CREATE UNIQUE INDEX taxonoccurrence_accessioncode_index ON taxonoccurrence  (accessioncode);
4169 3711 aaronmk
4170
4171
--
4172 5225 aaronmk
-- Name: taxonoccurrence_locationevent; Type: INDEX; Schema: public; Owner: -; Tablespace:
4173 4718 aaronmk
--
4174
4175 5225 aaronmk
CREATE INDEX taxonoccurrence_locationevent ON taxonoccurrence  (locationevent_id);
4176 4718 aaronmk
4177
4178
--
4179 5242 aaronmk
-- Name: taxonoccurrence_unique_within_creator; Type: INDEX; Schema: public; Owner: -; Tablespace:
4180 4718 aaronmk
--
4181
4182
4183
4184 5134 aaronmk
4185 4718 aaronmk
--
4186 5225 aaronmk
-- Name: taxonoccurrence_unique_within_locationevent; Type: INDEX; Schema: public; Owner: -; Tablespace:
4187 5134 aaronmk
--
4188
4189
4190
4191
4192
--
4193 5286 aaronmk
-- Name: taxonstatus_accessioncode_index; Type: INDEX; Schema: public; Owner: -; Tablespace:
4194
--
4195
4196
CREATE UNIQUE INDEX taxonstatus_accessioncode_index ON taxonstatus  (accessioncode);
4197
4198
4199
--
4200 689 aaronmk
-- Name: userdefined_accessioncode_index; Type: INDEX; Schema: public; Owner: -; Tablespace:
4201
--
4202
4203
CREATE UNIQUE INDEX userdefined_accessioncode_index ON userdefined  (accessioncode);
4204
4205
4206
--
4207 5242 aaronmk
-- Name: party_creator_id_self_ref; Type: TRIGGER; Schema: public; Owner: -
4208 5234 aaronmk
--
4209
4210
4211
4212
4213
--
4214 4730 aaronmk
-- Name: place_update_ancestors; Type: TRIGGER; Schema: public; Owner: -
4215 704 aaronmk
--
4216
4217
4218
4219 705 aaronmk
4220 704 aaronmk
--
4221 5465 aaronmk
-- Name: placepath_matched_placepath_id_self_ref; Type: TRIGGER; Schema: public; Owner: -
4222 5032 aaronmk
--
4223
4224
4225
4226
4227
--
4228 4717 aaronmk
-- Name: plantobservation_aggregateoccurrence_count_1; Type: TRIGGER; Schema: public; Owner: -
4229 1555 aaronmk
--
4230
4231
4232
4233
4234
--
4235 5608 aaronmk
-- Name: taxonlabel_0_matched_label_id_self_ref; Type: TRIGGER; Schema: public; Owner: -
4236 5032 aaronmk
--
4237
4238
4239
4240
4241
--
4242 5608 aaronmk
-- Name: taxonlabel_1_matched_label_min_fit; Type: TRIGGER; Schema: public; Owner: -
4243 5412 aaronmk
--
4244
4245
4246
4247
4248
--
4249 5705 aaronmk
-- Name: taxonlabel_2_set_canon_label_id_on_insert; Type: TRIGGER; Schema: public; Owner: -
4250 5473 aaronmk
--
4251
4252
4253
4254
4255
--
4256 5705 aaronmk
-- Name: taxonlabel_2_set_canon_label_id_on_update; Type: TRIGGER; Schema: public; Owner: -
4257
--
4258
4259
4260
4261
4262
--
4263 5608 aaronmk
-- Name: taxonlabel_3_parent_id_avoid_self_ref; Type: TRIGGER; Schema: public; Owner: -
4264 5547 aaronmk
--
4265
4266
4267
4268
4269
--
4270 5608 aaronmk
-- Name: taxonlabel_update_ancestors_on_insert; Type: TRIGGER; Schema: public; Owner: -
4271 5274 aaronmk
--
4272
4273
4274
4275
4276
--
4277 5608 aaronmk
-- Name: taxonlabel_update_ancestors_on_update; Type: TRIGGER; Schema: public; Owner: -
4278 5548 aaronmk
--
4279
4280
4281
4282
4283
--
4284 3731 aaronmk
-- Name: address_organization_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
4285 689 aaronmk
--
4286
4287
ALTER TABLE address
4288 3731 aaronmk
    ADD CONSTRAINT address_organization_id_fkey FOREIGN KEY (organization_id) REFERENCES party(party_id) ON UPDATE CASCADE ON DELETE CASCADE;
4289 689 aaronmk
4290
4291
--
4292 3731 aaronmk
-- Name: address_party_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
4293 689 aaronmk
--
4294
4295
ALTER TABLE address
4296 3731 aaronmk
    ADD CONSTRAINT address_party_id_fkey FOREIGN KEY (party_id) REFERENCES party(party_id) ON UPDATE CASCADE ON DELETE CASCADE;
4297 689 aaronmk
4298
4299
--
4300 3731 aaronmk
-- Name: aggregateoccurrence_coverindex_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
4301 1151 aaronmk
--
4302
4303
4304
4305 3992 aaronmk
4306 1151 aaronmk
--
4307 5242 aaronmk
-- Name: aggregateoccurrence_creator_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
4308 3654 aaronmk
--
4309
4310
4311
4312
4313
--
4314 3731 aaronmk
-- Name: aggregateoccurrence_method_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
4315 1028 aaronmk
--
4316
4317
4318
4319 3992 aaronmk
4320 1028 aaronmk
--
4321 3731 aaronmk
-- Name: aggregateoccurrence_stratum_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
4322 689 aaronmk
--
4323
4324
ALTER TABLE aggregateoccurrence
4325 3731 aaronmk
    ADD CONSTRAINT aggregateoccurrence_stratum_id_fkey FOREIGN KEY (stratum_id) REFERENCES stratum(stratum_id) ON UPDATE CASCADE ON DELETE CASCADE;
4326 689 aaronmk
4327
4328
--
4329 3731 aaronmk
-- Name: aggregateoccurrence_taxonoccurrence_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
4330 689 aaronmk
--
4331
4332
ALTER TABLE aggregateoccurrence
4333 3731 aaronmk
    ADD CONSTRAINT aggregateoccurrence_taxonoccurrence_id_fkey FOREIGN KEY (taxonoccurrence_id) REFERENCES taxonoccurrence(taxonoccurrence_id) ON UPDATE CASCADE ON DELETE CASCADE;
4334 689 aaronmk
4335
4336
--
4337 3731 aaronmk
-- Name: classcontributor_commclass_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
4338 689 aaronmk
--
4339
4340
ALTER TABLE classcontributor
4341 3731 aaronmk
    ADD CONSTRAINT classcontributor_commclass_id_fkey FOREIGN KEY (commclass_id) REFERENCES commclass(commclass_id) ON UPDATE CASCADE ON DELETE CASCADE;
4342 689 aaronmk
4343
4344
--
4345 3731 aaronmk
-- Name: classcontributor_party_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
4346 689 aaronmk
--
4347
4348
4349
4350 812 aaronmk
4351 689 aaronmk
--
4352 3731 aaronmk
-- Name: commclass_classpublication_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
4353 689 aaronmk
--
4354
4355
4356
4357 812 aaronmk
4358 689 aaronmk
--
4359 3731 aaronmk
-- Name: commclass_locationevent_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
4360 689 aaronmk
--
4361
4362
4363
4364 3992 aaronmk
4365 689 aaronmk
--
4366 3731 aaronmk
-- Name: commconcept_commname_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
4367 689 aaronmk
--
4368
4369
ALTER TABLE commconcept
4370 3731 aaronmk
    ADD CONSTRAINT commconcept_commname_id_fkey FOREIGN KEY (commname_id) REFERENCES commname(commname_id) ON UPDATE CASCADE ON DELETE CASCADE;
4371 689 aaronmk
4372
4373
--
4374 3731 aaronmk
-- Name: commconcept_reference_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
4375 689 aaronmk
--
4376
4377
4378
4379 812 aaronmk
4380 689 aaronmk
--
4381 3731 aaronmk
-- Name: commcorrelation_commconcept_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
4382 689 aaronmk
--
4383
4384
ALTER TABLE commcorrelation
4385 3731 aaronmk
    ADD CONSTRAINT commcorrelation_commconcept_id_fkey FOREIGN KEY (commconcept_id) REFERENCES commconcept(commconcept_id) ON UPDATE CASCADE ON DELETE CASCADE;
4386 689 aaronmk
4387
4388
--
4389 3731 aaronmk
-- Name: commcorrelation_commstatus_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
4390 689 aaronmk
--
4391
4392
ALTER TABLE commcorrelation
4393 3731 aaronmk
    ADD CONSTRAINT commcorrelation_commstatus_id_fkey FOREIGN KEY (commstatus_id) REFERENCES commstatus(commstatus_id) ON UPDATE CASCADE ON DELETE CASCADE;
4394 689 aaronmk
4395
4396
--
4397 3731 aaronmk
-- Name: commdetermination_commauthority_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
4398 689 aaronmk
--
4399
4400
4401
4402 812 aaronmk
4403 689 aaronmk
--
4404 3731 aaronmk
-- Name: commdetermination_commclass_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
4405 689 aaronmk
--
4406
4407
ALTER TABLE commdetermination
4408 3731 aaronmk
    ADD CONSTRAINT commdetermination_commclass_id_fkey FOREIGN KEY (commclass_id) REFERENCES commclass(commclass_id) ON UPDATE CASCADE ON DELETE CASCADE;
4409 689 aaronmk
4410
4411
--
4412 3731 aaronmk
-- Name: commdetermination_commconcept_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
4413 689 aaronmk
--
4414
4415
ALTER TABLE commdetermination
4416 3731 aaronmk
    ADD CONSTRAINT commdetermination_commconcept_id_fkey FOREIGN KEY (commconcept_id) REFERENCES commconcept(commconcept_id) ON UPDATE CASCADE ON DELETE CASCADE;
4417 689 aaronmk
4418
4419
--
4420 3731 aaronmk
-- Name: commlineage_childcommstatus_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
4421 689 aaronmk
--
4422
4423
ALTER TABLE commlineage
4424 3731 aaronmk
    ADD CONSTRAINT commlineage_childcommstatus_id_fkey FOREIGN KEY (childcommstatus_id) REFERENCES commstatus(commstatus_id) ON UPDATE CASCADE ON DELETE CASCADE;
4425 689 aaronmk
4426
4427
--
4428 3731 aaronmk
-- Name: commlineage_parentcommstatus_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
4429 689 aaronmk
--
4430
4431
ALTER TABLE commlineage
4432 3731 aaronmk
    ADD CONSTRAINT commlineage_parentcommstatus_id_fkey FOREIGN KEY (parentcommstatus_id) REFERENCES commstatus(commstatus_id) ON UPDATE CASCADE ON DELETE CASCADE;
4433 689 aaronmk
4434
4435
--
4436 3731 aaronmk
-- Name: commname_reference_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
4437 689 aaronmk
--
4438
4439
4440
4441 812 aaronmk
4442 689 aaronmk
--
4443 3731 aaronmk
-- Name: commstatus_commconcept_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
4444 689 aaronmk
--
4445
4446
ALTER TABLE commstatus
4447 3731 aaronmk
    ADD CONSTRAINT commstatus_commconcept_id_fkey FOREIGN KEY (commconcept_id) REFERENCES commconcept(commconcept_id) ON UPDATE CASCADE ON DELETE CASCADE;
4448 689 aaronmk
4449
4450
--
4451 3731 aaronmk
-- Name: commstatus_commparent_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
4452 689 aaronmk
--
4453
4454
ALTER TABLE commstatus
4455 3731 aaronmk
    ADD CONSTRAINT commstatus_commparent_id_fkey FOREIGN KEY (commparent_id) REFERENCES commconcept(commconcept_id) ON UPDATE CASCADE ON DELETE CASCADE;
4456 689 aaronmk
4457
4458
--
4459 3731 aaronmk
-- Name: commstatus_party_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
4460 689 aaronmk
--
4461
4462
4463
4464 812 aaronmk
4465 689 aaronmk
--
4466 3731 aaronmk
-- Name: commstatus_reference_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
4467 689 aaronmk
--
4468
4469
4470
4471 812 aaronmk
4472 689 aaronmk
--
4473 3731 aaronmk
-- Name: commusage_commconcept_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
4474 689 aaronmk
--
4475
4476
ALTER TABLE commusage
4477 3731 aaronmk
    ADD CONSTRAINT commusage_commconcept_id_fkey FOREIGN KEY (commconcept_id) REFERENCES commconcept(commconcept_id) ON UPDATE CASCADE ON DELETE CASCADE;
4478 689 aaronmk
4479
4480
--
4481 3731 aaronmk
-- Name: commusage_commname_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
4482 689 aaronmk
--
4483
4484
ALTER TABLE commusage
4485 3731 aaronmk
    ADD CONSTRAINT commusage_commname_id_fkey FOREIGN KEY (commname_id) REFERENCES commname(commname_id) ON UPDATE CASCADE ON DELETE CASCADE;
4486 689 aaronmk
4487
4488
--
4489 3731 aaronmk
-- Name: commusage_commstatus_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
4490 689 aaronmk
--
4491
4492
ALTER TABLE commusage
4493 3731 aaronmk
    ADD CONSTRAINT commusage_commstatus_id_fkey FOREIGN KEY (commstatus_id) REFERENCES commstatus(commstatus_id) ON UPDATE CASCADE ON DELETE CASCADE;
4494 689 aaronmk
4495
4496
--
4497 3731 aaronmk
-- Name: commusage_party_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
4498 689 aaronmk
--
4499
4500
4501
4502 812 aaronmk
4503 689 aaronmk
--
4504 3731 aaronmk
-- Name: coverindex_covermethod_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
4505 689 aaronmk
--
4506
4507
ALTER TABLE coverindex
4508 3731 aaronmk
    ADD CONSTRAINT coverindex_covermethod_id_fkey FOREIGN KEY (covermethod_id) REFERENCES covermethod(covermethod_id) ON UPDATE CASCADE ON DELETE CASCADE;
4509 689 aaronmk
4510
4511
--
4512 3731 aaronmk
-- Name: covermethod_reference_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
4513 689 aaronmk
--
4514
4515
4516
4517 812 aaronmk
4518 689 aaronmk
--
4519 3731 aaronmk
-- Name: definedvalue_userdefined_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
4520 689 aaronmk
--
4521
4522
ALTER TABLE definedvalue
4523 3731 aaronmk
    ADD CONSTRAINT definedvalue_userdefined_id_fkey FOREIGN KEY (userdefined_id) REFERENCES userdefined(userdefined_id) ON UPDATE CASCADE ON DELETE CASCADE;
4524 689 aaronmk
4525
4526
--
4527 3731 aaronmk
-- Name: disturbanceobs_locationevent_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
4528 689 aaronmk
--
4529
4530
ALTER TABLE disturbanceobs
4531 3731 aaronmk
    ADD CONSTRAINT disturbanceobs_locationevent_id_fkey FOREIGN KEY (locationevent_id) REFERENCES locationevent(locationevent_id) ON UPDATE CASCADE ON DELETE CASCADE;
4532 689 aaronmk
4533
4534
--
4535 3731 aaronmk
-- Name: graphic_locationevent_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
4536 689 aaronmk
--
4537
4538
ALTER TABLE graphic
4539 3731 aaronmk
    ADD CONSTRAINT graphic_locationevent_id_fkey FOREIGN KEY (locationevent_id) REFERENCES locationevent(locationevent_id) ON UPDATE CASCADE ON DELETE CASCADE;
4540 689 aaronmk
4541
4542
--
4543 5242 aaronmk
-- Name: location_creator_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
4544 3201 aaronmk
--
4545
4546
4547
4548
4549
--
4550 3731 aaronmk
-- Name: location_parent_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
4551 689 aaronmk
--
4552
4553
ALTER TABLE location
4554 3731 aaronmk
    ADD CONSTRAINT location_parent_id_fkey FOREIGN KEY (parent_id) REFERENCES location(location_id) ON UPDATE CASCADE ON DELETE CASCADE;
4555 689 aaronmk
4556
4557
--
4558 4726 aaronmk
-- Name: locationcoords_identifier_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
4559 906 aaronmk
--
4560
4561
4562
4563
4564
--
4565 4726 aaronmk
-- Name: locationcoords_location_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
4566 906 aaronmk
--
4567
4568 4726 aaronmk
ALTER TABLE locationcoords
4569
    ADD CONSTRAINT locationcoords_location_id_fkey FOREIGN KEY (location_id) REFERENCES location(location_id) ON UPDATE CASCADE ON DELETE CASCADE;
4570 906 aaronmk
4571
4572
--
4573 5242 aaronmk
-- Name: locationevent_creator_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
4574 3654 aaronmk
--
4575
4576
4577
4578
4579
--
4580 3731 aaronmk
-- Name: locationevent_location_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
4581 689 aaronmk
--
4582
4583
ALTER TABLE locationevent
4584 3731 aaronmk
    ADD CONSTRAINT locationevent_location_id_fkey FOREIGN KEY (location_id) REFERENCES location(location_id) ON UPDATE CASCADE ON DELETE CASCADE;
4585 689 aaronmk
4586
4587
--
4588 3731 aaronmk
-- Name: locationevent_method_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
4589 898 aaronmk
--
4590
4591
4592
4593 3992 aaronmk
4594 898 aaronmk
--
4595 3731 aaronmk
-- Name: locationevent_parent_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
4596 910 aaronmk
--
4597
4598
ALTER TABLE locationevent
4599 3731 aaronmk
    ADD CONSTRAINT locationevent_parent_id_fkey FOREIGN KEY (parent_id) REFERENCES locationevent(locationevent_id) ON UPDATE CASCADE ON DELETE CASCADE;
4600 910 aaronmk
4601
4602
--
4603 3731 aaronmk
-- Name: locationevent_previous_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
4604 689 aaronmk
--
4605
4606
ALTER TABLE locationevent
4607 3731 aaronmk
    ADD CONSTRAINT locationevent_previous_id_fkey FOREIGN KEY (previous_id) REFERENCES locationevent(locationevent_id) ON UPDATE CASCADE ON DELETE CASCADE;
4608 689 aaronmk
4609
4610
--
4611 3731 aaronmk
-- Name: locationevent_project_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
4612 689 aaronmk
--
4613
4614
ALTER TABLE locationevent
4615 3731 aaronmk
    ADD CONSTRAINT locationevent_project_id_fkey FOREIGN KEY (project_id) REFERENCES project(project_id) ON UPDATE CASCADE ON DELETE CASCADE;
4616 689 aaronmk
4617
4618
--
4619 3731 aaronmk
-- Name: locationevent_soiltaxon_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
4620 689 aaronmk
--
4621
4622
ALTER TABLE locationevent
4623 3731 aaronmk
    ADD CONSTRAINT locationevent_soiltaxon_id_fkey FOREIGN KEY (soiltaxon_id) REFERENCES soiltaxon(soiltaxon_id) ON UPDATE CASCADE ON DELETE CASCADE;
4624 689 aaronmk
4625
4626
--
4627 3731 aaronmk
-- Name: locationeventcontributor_locationevent_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
4628 689 aaronmk
--
4629
4630
ALTER TABLE locationeventcontributor
4631 3731 aaronmk
    ADD CONSTRAINT locationeventcontributor_locationevent_id_fkey FOREIGN KEY (locationevent_id) REFERENCES locationevent(locationevent_id) ON UPDATE CASCADE ON DELETE CASCADE;
4632 689 aaronmk
4633
4634
--
4635 3731 aaronmk
-- Name: locationeventcontributor_party_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
4636 689 aaronmk
--
4637
4638
4639
4640 812 aaronmk
4641 689 aaronmk
--
4642 3731 aaronmk
-- Name: locationeventsynonym_party_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
4643 689 aaronmk
--
4644
4645
4646
4647 812 aaronmk
4648 689 aaronmk
--
4649 3731 aaronmk
-- Name: locationeventsynonym_primarylocationevent_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
4650 689 aaronmk
--
4651
4652
ALTER TABLE locationeventsynonym
4653 3731 aaronmk
    ADD CONSTRAINT locationeventsynonym_primarylocationevent_id_fkey FOREIGN KEY (primarylocationevent_id) REFERENCES locationevent(locationevent_id) ON UPDATE CASCADE ON DELETE CASCADE;
4654 689 aaronmk
4655
4656
--
4657 3731 aaronmk
-- Name: locationeventsynonym_synonymlocationevent_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
4658 689 aaronmk
--
4659
4660
ALTER TABLE locationeventsynonym
4661 3731 aaronmk
    ADD CONSTRAINT locationeventsynonym_synonymlocationevent_id_fkey FOREIGN KEY (synonymlocationevent_id) REFERENCES locationevent(locationevent_id) ON UPDATE CASCADE ON DELETE CASCADE;
4662 689 aaronmk
4663
4664
--
4665 4734 aaronmk
-- Name: locationplace_identifier_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
4666
--
4667
4668
4669
4670
4671
--
4672 4726 aaronmk
-- Name: locationplace_location_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
4673
--
4674
4675
ALTER TABLE locationplace
4676
    ADD CONSTRAINT locationplace_location_id_fkey FOREIGN KEY (location_id) REFERENCES location(location_id) ON UPDATE CASCADE ON DELETE CASCADE;
4677
4678
4679
--
4680 4727 aaronmk
-- Name: locationplace_placepath_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
4681 4726 aaronmk
--
4682
4683
ALTER TABLE locationplace
4684 4727 aaronmk
    ADD CONSTRAINT locationplace_placepath_id_fkey FOREIGN KEY (placepath_id) REFERENCES placepath(placepath_id) ON UPDATE CASCADE ON DELETE CASCADE;
4685 4726 aaronmk
4686
4687
--
4688 3731 aaronmk
-- Name: method_covermethod_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
4689 1031 aaronmk
--
4690
4691
ALTER TABLE method
4692 3731 aaronmk
    ADD CONSTRAINT method_covermethod_id_fkey FOREIGN KEY (covermethod_id) REFERENCES covermethod(covermethod_id) ON UPDATE CASCADE ON DELETE CASCADE;
4693 1031 aaronmk
4694
4695
--
4696 3731 aaronmk
-- Name: method_reference_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
4697 907 aaronmk
--
4698
4699
4700
4701
4702
--
4703 3731 aaronmk
-- Name: method_subplotmethod_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
4704 1162 aaronmk
--
4705
4706
ALTER TABLE method
4707 3731 aaronmk
    ADD CONSTRAINT method_subplotmethod_id_fkey FOREIGN KEY (subplotmethod_id) REFERENCES method(method_id) ON UPDATE CASCADE ON DELETE SET NULL;
4708 1162 aaronmk
4709
4710
--
4711 3731 aaronmk
-- Name: methodtaxonclass_method_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
4712 1101 aaronmk
--
4713
4714
ALTER TABLE methodtaxonclass
4715 3731 aaronmk
    ADD CONSTRAINT methodtaxonclass_method_id_fkey FOREIGN KEY (method_id) REFERENCES method(method_id) ON UPDATE CASCADE ON DELETE CASCADE;
4716 1101 aaronmk
4717
4718
--
4719 4718 aaronmk
-- Name: methodtaxonclass_submethod_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
4720 1101 aaronmk
--
4721
4722
4723
4724 5625 aaronmk
4725 1101 aaronmk
--
4726 5608 aaronmk
-- Name: methodtaxonclass_taxonlabel_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
4727 1105 aaronmk
--
4728
4729
ALTER TABLE methodtaxonclass
4730 5608 aaronmk
    ADD CONSTRAINT methodtaxonclass_taxonlabel_id_fkey FOREIGN KEY (taxonlabel_id) REFERENCES taxonlabel(taxonlabel_id) ON UPDATE CASCADE ON DELETE CASCADE;
4731 1105 aaronmk
4732
4733
--
4734 4730 aaronmk
-- Name: note_notelink_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
4735 1555 aaronmk
--
4736
4737 4730 aaronmk
ALTER TABLE note
4738
    ADD CONSTRAINT note_notelink_id_fkey FOREIGN KEY (notelink_id) REFERENCES notelink(notelink_id) ON UPDATE CASCADE ON DELETE CASCADE;
4739 1555 aaronmk
4740
4741
--
4742 4730 aaronmk
-- Name: note_party_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
4743 1555 aaronmk
--
4744
4745
4746
4747 4730 aaronmk
4748 1555 aaronmk
--
4749 5242 aaronmk
-- Name: party_creator_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
4750 689 aaronmk
--
4751
4752 4730 aaronmk
ALTER TABLE party
4753 5242 aaronmk
    ADD CONSTRAINT party_creator_id_fkey FOREIGN KEY (creator_id) REFERENCES party(party_id) ON UPDATE CASCADE ON DELETE CASCADE;
4754 689 aaronmk
4755
4756
--
4757 5242 aaronmk
-- Name: party_currentname_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
4758 5234 aaronmk
--
4759
4760
ALTER TABLE party
4761 5242 aaronmk
    ADD CONSTRAINT party_currentname_id_fkey FOREIGN KEY (currentname_id) REFERENCES party(party_id) ON UPDATE CASCADE ON DELETE CASCADE;
4762 5234 aaronmk
4763
4764
--
4765 4730 aaronmk
-- Name: partymember_childparty_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
4766 689 aaronmk
--
4767
4768 4730 aaronmk
ALTER TABLE partymember
4769
    ADD CONSTRAINT partymember_childparty_id_fkey FOREIGN KEY (childparty_id) REFERENCES party(party_id) ON UPDATE CASCADE ON DELETE CASCADE;
4770 689 aaronmk
4771
4772
--
4773 4730 aaronmk
-- Name: partymember_parentparty_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
4774 689 aaronmk
--
4775
4776 4730 aaronmk
ALTER TABLE partymember
4777
    ADD CONSTRAINT partymember_parentparty_id_fkey FOREIGN KEY (parentparty_id) REFERENCES party(party_id) ON UPDATE CASCADE ON DELETE CASCADE;
4778 689 aaronmk
4779
4780
--
4781 4730 aaronmk
-- Name: place_ancestor_ancestor_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
4782 689 aaronmk
--
4783
4784 4730 aaronmk
ALTER TABLE place_ancestor
4785
    ADD CONSTRAINT place_ancestor_ancestor_id_fkey FOREIGN KEY (ancestor_id) REFERENCES place(place_id) ON UPDATE CASCADE ON DELETE CASCADE;
4786 689 aaronmk
4787
4788
--
4789 4730 aaronmk
-- Name: place_ancestor_place_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
4790 689 aaronmk
--
4791
4792 4730 aaronmk
ALTER TABLE place_ancestor
4793
    ADD CONSTRAINT place_ancestor_place_id_fkey FOREIGN KEY (place_id) REFERENCES place(place_id) ON UPDATE CASCADE ON DELETE CASCADE;
4794 689 aaronmk
4795
4796
--
4797 4730 aaronmk
-- Name: place_parent_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
4798 689 aaronmk
--
4799
4800 4730 aaronmk
ALTER TABLE place
4801
    ADD CONSTRAINT place_parent_id_fkey FOREIGN KEY (parent_id) REFERENCES place(place_id) ON UPDATE CASCADE ON DELETE CASCADE;
4802 689 aaronmk
4803
4804
--
4805 4730 aaronmk
-- Name: placecorrelation_childplace_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
4806 689 aaronmk
--
4807
4808 4730 aaronmk
ALTER TABLE placecorrelation
4809
    ADD CONSTRAINT placecorrelation_childplace_id_fkey FOREIGN KEY (childplace_id) REFERENCES place(place_id) ON UPDATE CASCADE ON DELETE CASCADE;
4810 689 aaronmk
4811
4812
--
4813 4730 aaronmk
-- Name: placecorrelation_parentplace_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
4814 689 aaronmk
--
4815
4816 4730 aaronmk
ALTER TABLE placecorrelation
4817
    ADD CONSTRAINT placecorrelation_parentplace_id_fkey FOREIGN KEY (parentplace_id) REFERENCES place(place_id) ON UPDATE CASCADE ON DELETE CASCADE;
4818 689 aaronmk
4819
4820
--
4821 5465 aaronmk
-- Name: placepath_creator_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
4822 4970 aaronmk
--
4823
4824
4825
4826 5465 aaronmk
4827 4970 aaronmk
--
4828 5465 aaronmk
-- Name: placepath_matched_placepath_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
4829 4727 aaronmk
--
4830
4831 5465 aaronmk
ALTER TABLE placepath
4832
    ADD CONSTRAINT placepath_matched_placepath_id_fkey FOREIGN KEY (matched_placepath_id) REFERENCES placepath(placepath_id) ON UPDATE CASCADE ON DELETE CASCADE;
4833 4727 aaronmk
4834
4835
--
4836 4730 aaronmk
-- Name: placepath_place_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
4837 4727 aaronmk
--
4838
4839
ALTER TABLE placepath
4840 4730 aaronmk
    ADD CONSTRAINT placepath_place_id_fkey FOREIGN KEY (place_id) REFERENCES place(place_id) ON UPDATE CASCADE ON DELETE CASCADE;
4841 4727 aaronmk
4842
4843
--
4844 3731 aaronmk
-- Name: plantobservation_aggregateoccurrence_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
4845 3722 aaronmk
--
4846
4847
ALTER TABLE plantobservation
4848 3731 aaronmk
    ADD CONSTRAINT plantobservation_aggregateoccurrence_id_fkey FOREIGN KEY (aggregateoccurrence_id) REFERENCES aggregateoccurrence(aggregateoccurrence_id) ON UPDATE CASCADE ON DELETE CASCADE;
4849 3722 aaronmk
4850
4851
--
4852 5242 aaronmk
-- Name: plantobservation_creator_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
4853 3654 aaronmk
--
4854
4855
4856
4857
4858
--
4859 3731 aaronmk
-- Name: plantobservation_plant_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
4860 689 aaronmk
--
4861
4862
ALTER TABLE plantobservation
4863 3731 aaronmk
    ADD CONSTRAINT plantobservation_plant_id_fkey FOREIGN KEY (plant_id) REFERENCES plant(plant_id) ON UPDATE CASCADE ON DELETE CASCADE;
4864 689 aaronmk
4865
4866
--
4867 5242 aaronmk
-- Name: project_creator_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
4868 719 aaronmk
--
4869
4870
4871
4872 812 aaronmk
4873 719 aaronmk
--
4874 3731 aaronmk
-- Name: projectcontributor_party_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
4875 689 aaronmk
--
4876
4877
4878
4879 812 aaronmk
4880 689 aaronmk
--
4881 3731 aaronmk
-- Name: projectcontributor_project_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
4882 689 aaronmk
--
4883
4884
ALTER TABLE projectcontributor
4885 3731 aaronmk
    ADD CONSTRAINT projectcontributor_project_id_fkey FOREIGN KEY (project_id) REFERENCES project(project_id) ON UPDATE CASCADE ON DELETE CASCADE;
4886 689 aaronmk
4887
4888
--
4889 3731 aaronmk
-- Name: reference_referencejournal_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
4890 689 aaronmk
--
4891
4892
ALTER TABLE reference
4893 3731 aaronmk
    ADD CONSTRAINT reference_referencejournal_id_fkey FOREIGN KEY (referencejournal_id) REFERENCES referencejournal(referencejournal_id) ON UPDATE CASCADE ON DELETE CASCADE;
4894 689 aaronmk
4895
4896
--
4897 3731 aaronmk
-- Name: referencealtident_reference_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
4898 689 aaronmk
--
4899
4900
ALTER TABLE referencealtident
4901 3731 aaronmk
    ADD CONSTRAINT referencealtident_reference_id_fkey FOREIGN KEY (reference_id) REFERENCES reference(reference_id) ON UPDATE CASCADE ON DELETE CASCADE;
4902 689 aaronmk
4903
4904
--
4905 3731 aaronmk
-- Name: referencecontributor_reference_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
4906 689 aaronmk
--
4907
4908
ALTER TABLE referencecontributor
4909 3731 aaronmk
    ADD CONSTRAINT referencecontributor_reference_id_fkey FOREIGN KEY (reference_id) REFERENCES reference(reference_id) ON UPDATE CASCADE ON DELETE CASCADE;
4910 689 aaronmk
4911
4912
--
4913 3731 aaronmk
-- Name: referencecontributor_referenceparty_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
4914 689 aaronmk
--
4915
4916
ALTER TABLE referencecontributor
4917 3731 aaronmk
    ADD CONSTRAINT referencecontributor_referenceparty_id_fkey FOREIGN KEY (referenceparty_id) REFERENCES referenceparty(referenceparty_id) ON UPDATE CASCADE ON DELETE CASCADE;
4918 689 aaronmk
4919
4920
--
4921 3731 aaronmk
-- Name: referenceparty_currentparty_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
4922 689 aaronmk
--
4923
4924
ALTER TABLE referenceparty
4925 3731 aaronmk
    ADD CONSTRAINT referenceparty_currentparty_id_fkey FOREIGN KEY (currentparty_id) REFERENCES referenceparty(referenceparty_id) ON UPDATE CASCADE ON DELETE CASCADE;
4926 689 aaronmk
4927
4928
--
4929 3731 aaronmk
-- Name: revision_previousrevision_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
4930 689 aaronmk
--
4931
4932
ALTER TABLE revision
4933 3731 aaronmk
    ADD CONSTRAINT revision_previousrevision_id_fkey FOREIGN KEY (previousrevision_id) REFERENCES revision(revision_id) ON UPDATE CASCADE ON DELETE CASCADE;
4934 689 aaronmk
4935
4936
--
4937 3731 aaronmk
-- Name: soilobs_locationevent_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
4938 689 aaronmk
--
4939
4940
ALTER TABLE soilobs
4941 3731 aaronmk
    ADD CONSTRAINT soilobs_locationevent_id_fkey FOREIGN KEY (locationevent_id) REFERENCES locationevent(locationevent_id) ON UPDATE CASCADE ON DELETE CASCADE;
4942 689 aaronmk
4943
4944
--
4945 3731 aaronmk
-- Name: soiltaxon_soilparent_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
4946 689 aaronmk
--
4947
4948
ALTER TABLE soiltaxon
4949 3731 aaronmk
    ADD CONSTRAINT soiltaxon_soilparent_id_fkey FOREIGN KEY (soilparent_id) REFERENCES soiltaxon(soiltaxon_id) ON UPDATE CASCADE ON DELETE CASCADE;
4950 689 aaronmk
4951
4952
--
4953 5242 aaronmk
-- Name: specimenreplicate_creator_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
4954 689 aaronmk
--
4955
4956
4957
4958 812 aaronmk
4959 689 aaronmk
--
4960 3731 aaronmk
-- Name: specimenreplicate_institution_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
4961 689 aaronmk
--
4962
4963
4964
4965 812 aaronmk
4966 689 aaronmk
--
4967 3731 aaronmk
-- Name: specimenreplicate_plantobservation_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
4968 3222 aaronmk
--
4969
4970
ALTER TABLE specimenreplicate
4971 3731 aaronmk
    ADD CONSTRAINT specimenreplicate_plantobservation_id_fkey FOREIGN KEY (plantobservation_id) REFERENCES plantobservation(plantobservation_id) ON UPDATE CASCADE ON DELETE CASCADE;
4972 3222 aaronmk
4973
4974
--
4975 3731 aaronmk
-- Name: specimenreplicate_specimen_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
4976 689 aaronmk
--
4977
4978
ALTER TABLE specimenreplicate
4979 3731 aaronmk
    ADD CONSTRAINT specimenreplicate_specimen_id_fkey FOREIGN KEY (specimen_id) REFERENCES specimen(specimen_id) ON UPDATE CASCADE ON DELETE CASCADE;
4980 689 aaronmk
4981
4982
--
4983 5242 aaronmk
-- Name: stemobservation_creator_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
4984 3654 aaronmk
--
4985
4986
4987
4988
4989
--
4990 3731 aaronmk
-- Name: stemobservation_plantobservation_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
4991 689 aaronmk
--
4992
4993
ALTER TABLE stemobservation
4994 3731 aaronmk
    ADD CONSTRAINT stemobservation_plantobservation_id_fkey FOREIGN KEY (plantobservation_id) REFERENCES plantobservation(plantobservation_id) ON UPDATE CASCADE ON DELETE CASCADE;
4995 689 aaronmk
4996
4997
--
4998 3731 aaronmk
-- Name: stratum_locationevent_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
4999 689 aaronmk
--
5000
5001
ALTER TABLE stratum
5002 3731 aaronmk
    ADD CONSTRAINT stratum_locationevent_id_fkey FOREIGN KEY (locationevent_id) REFERENCES locationevent(locationevent_id) ON UPDATE CASCADE ON DELETE CASCADE;
5003 689 aaronmk
5004
5005
--
5006 3731 aaronmk
-- Name: stratum_method_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
5007 689 aaronmk
--
5008
5009
5010
5011 3992 aaronmk
5012 689 aaronmk
--
5013 5608 aaronmk
-- Name: taxonalt_taxondetermination_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
5014 689 aaronmk
--
5015
5016
ALTER TABLE taxonalt
5017 5608 aaronmk
    ADD CONSTRAINT taxonalt_taxondetermination_id_fkey FOREIGN KEY (taxondetermination_id) REFERENCES taxondetermination(taxondetermination_id) ON UPDATE CASCADE ON DELETE CASCADE;
5018 689 aaronmk
5019
5020
--
5021 5608 aaronmk
-- Name: taxonalt_taxonlabel_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
5022 689 aaronmk
--
5023
5024
ALTER TABLE taxonalt
5025 5608 aaronmk
    ADD CONSTRAINT taxonalt_taxonlabel_id_fkey FOREIGN KEY (taxonlabel_id) REFERENCES taxonlabel(taxonlabel_id) ON UPDATE CASCADE ON DELETE CASCADE;
5026 689 aaronmk
5027
5028
--
5029 5627 aaronmk
-- Name: taxonconcept_concept_reference_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
5030
--
5031
5032
5033
5034
5035
--
5036
-- Name: taxonconcept_taxonlabel_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
5037
--
5038
5039
ALTER TABLE taxonconcept
5040
    ADD CONSTRAINT taxonconcept_taxonlabel_id_fkey FOREIGN KEY (taxonlabel_id) REFERENCES taxonlabel(taxonlabel_id) ON UPDATE CASCADE ON DELETE CASCADE;
5041
5042
5043
--
5044 5608 aaronmk
-- Name: taxoncorrelation_taxonlabel_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
5045 5464 aaronmk
--
5046
5047
5048
5049 5608 aaronmk
5050 5464 aaronmk
--
5051 5608 aaronmk
-- Name: taxoncorrelation_taxonstatus_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
5052 5274 aaronmk
--
5053
5054 5608 aaronmk
ALTER TABLE taxoncorrelation
5055
    ADD CONSTRAINT taxoncorrelation_taxonstatus_id_fkey FOREIGN KEY (taxonstatus_id) REFERENCES taxonstatus(taxonstatus_id) ON UPDATE CASCADE ON DELETE CASCADE;
5056 5274 aaronmk
5057
5058
--
5059 5608 aaronmk
-- Name: taxondetermination_party_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
5060 5274 aaronmk
--
5061
5062
5063
5064 5608 aaronmk
5065 5274 aaronmk
--
5066 5608 aaronmk
-- Name: taxondetermination_reference_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
5067 689 aaronmk
--
5068
5069
5070
5071 5465 aaronmk
5072 689 aaronmk
--
5073 5657 aaronmk
-- Name: taxondetermination_taxonoccurrence_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
5074 689 aaronmk
--
5075
5076 5608 aaronmk
ALTER TABLE taxondetermination
5077 5657 aaronmk
    ADD CONSTRAINT taxondetermination_taxonoccurrence_id_fkey FOREIGN KEY (taxonoccurrence_id) REFERENCES taxonoccurrence(taxonoccurrence_id) ON UPDATE CASCADE ON DELETE CASCADE;
5078 689 aaronmk
5079
5080
--
5081 5657 aaronmk
-- Name: taxondetermination_taxonverbatim_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
5082 5271 aaronmk
--
5083
5084 5608 aaronmk
ALTER TABLE taxondetermination
5085 5660 aaronmk
    ADD CONSTRAINT taxondetermination_taxonverbatim_id_fkey FOREIGN KEY (taxonverbatim_id) REFERENCES taxonverbatim(taxonverbatim_id) ON UPDATE CASCADE ON DELETE CASCADE;
5086 5271 aaronmk
5087
5088
--
5089 5626 aaronmk
-- Name: taxonlabel_canon_label_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
5090 5286 aaronmk
--
5091
5092
5093
5094 5655 aaronmk
5095 5286 aaronmk
--
5096 5609 aaronmk
-- Name: taxonlabel_creator_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
5097 5286 aaronmk
--
5098
5099
5100
5101 5609 aaronmk
5102 5286 aaronmk
--
5103 5609 aaronmk
-- Name: taxonlabel_matched_label_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
5104 3654 aaronmk
--
5105
5106 5609 aaronmk
ALTER TABLE taxonlabel
5107
    ADD CONSTRAINT taxonlabel_matched_label_id_fkey FOREIGN KEY (matched_label_id) REFERENCES taxonlabel(taxonlabel_id) ON UPDATE CASCADE ON DELETE CASCADE;
5108 3654 aaronmk
5109
5110
--
5111 5609 aaronmk
-- Name: taxonlabel_parent_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
5112 689 aaronmk
--
5113
5114 5609 aaronmk
ALTER TABLE taxonlabel
5115
    ADD CONSTRAINT taxonlabel_parent_id_fkey FOREIGN KEY (parent_id) REFERENCES taxonlabel(taxonlabel_id) ON UPDATE CASCADE ON DELETE CASCADE;
5116 689 aaronmk
5117
5118
--
5119 5609 aaronmk
-- Name: taxonlabel_relationship_ancestor_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
5120 4941 aaronmk
--
5121
5122 5609 aaronmk
ALTER TABLE taxonlabel_relationship
5123
    ADD CONSTRAINT taxonlabel_relationship_ancestor_id_fkey FOREIGN KEY (ancestor_id) REFERENCES taxonlabel(taxonlabel_id) ON UPDATE CASCADE ON DELETE CASCADE;
5124 4941 aaronmk
5125
5126
--
5127 5609 aaronmk
-- Name: taxonlabel_relationship_descendant_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
5128 5134 aaronmk
--
5129
5130 5609 aaronmk
ALTER TABLE taxonlabel_relationship
5131
    ADD CONSTRAINT taxonlabel_relationship_descendant_id_fkey FOREIGN KEY (descendant_id) REFERENCES taxonlabel(taxonlabel_id) ON UPDATE CASCADE ON DELETE CASCADE;
5132 5134 aaronmk
5133
5134
--
5135 5286 aaronmk
-- Name: taxonlineage_childtaxonstatus_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
5136
--
5137
5138
ALTER TABLE taxonlineage
5139
    ADD CONSTRAINT taxonlineage_childtaxonstatus_id_fkey FOREIGN KEY (childtaxonstatus_id) REFERENCES taxonstatus(taxonstatus_id) ON UPDATE CASCADE ON DELETE CASCADE;
5140
5141
5142
--
5143
-- Name: taxonlineage_parenttaxonstatus_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
5144
--
5145
5146
ALTER TABLE taxonlineage
5147
    ADD CONSTRAINT taxonlineage_parenttaxonstatus_id_fkey FOREIGN KEY (parenttaxonstatus_id) REFERENCES taxonstatus(taxonstatus_id) ON UPDATE CASCADE ON DELETE CASCADE;
5148
5149
5150
--
5151 5242 aaronmk
-- Name: taxonoccurrence_creator_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
5152 4934 aaronmk
--
5153
5154
5155
5156 5225 aaronmk
5157 4934 aaronmk
--
5158 5225 aaronmk
-- Name: taxonoccurrence_locationevent_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
5159 4718 aaronmk
--
5160
5161 5225 aaronmk
ALTER TABLE taxonoccurrence
5162
    ADD CONSTRAINT taxonoccurrence_locationevent_id_fkey FOREIGN KEY (locationevent_id) REFERENCES locationevent(locationevent_id) ON UPDATE CASCADE ON DELETE CASCADE;
5163 4718 aaronmk
5164
5165
--
5166 5286 aaronmk
-- Name: taxonstatus_party_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
5167
--
5168
5169
5170
5171
5172
--
5173
-- Name: taxonstatus_reference_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
5174
--
5175
5176
5177
5178
5179
--
5180 5608 aaronmk
-- Name: taxonstatus_taxonlabel_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
5181 5286 aaronmk
--
5182
5183
ALTER TABLE taxonstatus
5184 5608 aaronmk
    ADD CONSTRAINT taxonstatus_taxonlabel_id_fkey FOREIGN KEY (taxonlabel_id) REFERENCES taxonlabel(taxonlabel_id) ON UPDATE CASCADE ON DELETE CASCADE;
5185 5286 aaronmk
5186
5187
--
5188 5655 aaronmk
-- Name: taxonverbatim_taxonlabel_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
5189
--
5190
5191
ALTER TABLE taxonverbatim
5192
    ADD CONSTRAINT taxonverbatim_taxonlabel_id_fkey FOREIGN KEY (taxonlabel_id) REFERENCES taxonlabel(taxonlabel_id) ON UPDATE CASCADE ON DELETE CASCADE;
5193
5194
5195
--
5196 3731 aaronmk
-- Name: telephone_party_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
5197 689 aaronmk
--
5198
5199
ALTER TABLE telephone
5200 3731 aaronmk
    ADD CONSTRAINT telephone_party_id_fkey FOREIGN KEY (party_id) REFERENCES party(party_id) ON UPDATE CASCADE ON DELETE CASCADE;
5201 689 aaronmk
5202
5203
--
5204
-- Name: trait_stemobservation_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
5205
--
5206
5207
ALTER TABLE trait
5208
    ADD CONSTRAINT trait_stemobservation_id_fkey FOREIGN KEY (stemobservation_id) REFERENCES stemobservation(stemobservation_id) ON UPDATE CASCADE ON DELETE CASCADE;
5209
5210
5211
--
5212 3731 aaronmk
-- Name: voucher_specimenreplicate_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
5213 689 aaronmk
--
5214
5215
ALTER TABLE voucher
5216 3934 aaronmk
    ADD CONSTRAINT voucher_specimenreplicate_id_fkey FOREIGN KEY (specimenreplicate_id) REFERENCES specimenreplicate(specimenreplicate_id) ON UPDATE CASCADE ON DELETE CASCADE;
5217 689 aaronmk
5218
5219
--
5220 3731 aaronmk
-- Name: voucher_taxonoccurrence_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
5221 689 aaronmk
--
5222
5223
ALTER TABLE voucher
5224 3731 aaronmk
    ADD CONSTRAINT voucher_taxonoccurrence_id_fkey FOREIGN KEY (taxonoccurrence_id) REFERENCES taxonoccurrence(taxonoccurrence_id) ON UPDATE CASCADE ON DELETE CASCADE;
5225 689 aaronmk
5226
5227
--
5228
-- PostgreSQL database dump complete
5229
--