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