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