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