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