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