Project

General

Profile

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