Project

General

Profile

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