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 5267 aaronmk
    parent_id int(11),
787 5262 aaronmk
    taxonname text,
788 5251 aaronmk
    rank text,
789
    verbatimrank text,
790 5225 aaronmk
    taxon_id int(11),
791
    taxonomicname text,
792
    author text,
793
    taxonomicnamewithauthor text,
794
    domain text,
795
    kingdom text,
796
    phylum text,
797
    class text,
798
    `order` text,
799
    family text,
800
    genus text,
801
    species text,
802
    subspecies text,
803
    variety text,
804
    forma text,
805
    cultivar 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 5267 aaronmk
-- Name: COLUMN taxonconcept.parent_id; Type: COMMENT; Schema: public; Owner: -
840
--
841
842
843
844
845
--
846 5262 aaronmk
-- Name: COLUMN taxonconcept.taxonname; Type: COMMENT; Schema: public; Owner: -
847
--
848
849
850
851
852
--
853 5225 aaronmk
-- Name: COLUMN taxonconcept.taxon_id; Type: COMMENT; Schema: public; Owner: -
854 689 aaronmk
--
855
856
857
858
859
--
860 5225 aaronmk
-- Name: COLUMN taxonconcept.taxonomicname; Type: COMMENT; Schema: public; Owner: -
861 689 aaronmk
--
862
863
864
865 4391 aaronmk
866 689 aaronmk
--
867 5225 aaronmk
-- Name: COLUMN taxonconcept.author; Type: COMMENT; Schema: public; Owner: -
868 689 aaronmk
--
869
870
871
872
873
--
874 5225 aaronmk
-- Name: COLUMN taxonconcept.taxonomicnamewithauthor; Type: COMMENT; Schema: public; Owner: -
875 4718 aaronmk
--
876
877
878
879 5225 aaronmk
880 4718 aaronmk
--
881 5225 aaronmk
-- Name: COLUMN taxonconcept.domain; Type: COMMENT; Schema: public; Owner: -
882 4728 aaronmk
--
883
884
885
886
887
--
888 5225 aaronmk
-- Name: COLUMN taxonconcept.kingdom; Type: COMMENT; Schema: public; Owner: -
889 5134 aaronmk
--
890
891
892
893
894
--
895 5225 aaronmk
-- Name: COLUMN taxonconcept.phylum; Type: COMMENT; Schema: public; Owner: -
896 4963 aaronmk
--
897
898
899
900
901
--
902 5225 aaronmk
-- Name: COLUMN taxonconcept.class; Type: COMMENT; Schema: public; Owner: -
903 4963 aaronmk
--
904
905
906
907
908
--
909 5225 aaronmk
-- Name: COLUMN taxonconcept.`order`; Type: COMMENT; Schema: public; Owner: -
910 4963 aaronmk
--
911
912
913
914
915
--
916 5225 aaronmk
-- Name: COLUMN taxonconcept.family; Type: COMMENT; Schema: public; Owner: -
917 4944 aaronmk
--
918
919
920
921
922
--
923 5225 aaronmk
-- Name: COLUMN taxonconcept.genus; Type: COMMENT; Schema: public; Owner: -
924 4721 aaronmk
--
925
926
927
928
929
--
930 5225 aaronmk
-- Name: COLUMN taxonconcept.species; Type: COMMENT; Schema: public; Owner: -
931 4964 aaronmk
--
932
933
934
935
936
--
937 5225 aaronmk
-- Name: COLUMN taxonconcept.subspecies; Type: COMMENT; Schema: public; Owner: -
938 4964 aaronmk
--
939
940
941
942
943
--
944 5225 aaronmk
-- Name: COLUMN taxonconcept.variety; Type: COMMENT; Schema: public; Owner: -
945 4964 aaronmk
--
946
947
948
949
950
--
951 5225 aaronmk
-- Name: COLUMN taxonconcept.forma; Type: COMMENT; Schema: public; Owner: -
952 4964 aaronmk
--
953
954
955
956
957
--
958 5225 aaronmk
-- Name: COLUMN taxonconcept.cultivar; 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 5267 aaronmk
-- Name: taxonconcept_unique_within_parent; Type: INDEX; Schema: public; Owner: -; Tablespace:
4097
--
4098
4099
4100
4101
4102
--
4103 5225 aaronmk
-- Name: taxondetermination_accessioncode_index; Type: INDEX; Schema: public; Owner: -; Tablespace:
4104 4791 aaronmk
--
4105
4106 5225 aaronmk
CREATE UNIQUE INDEX taxondetermination_accessioncode_index ON taxondetermination  (accessioncode);
4107 4791 aaronmk
4108
4109
--
4110 5225 aaronmk
-- Name: taxondetermination_unique; Type: INDEX; Schema: public; Owner: -; Tablespace:
4111 3615 aaronmk
--
4112
4113
4114
4115
4116
--
4117 5225 aaronmk
-- Name: taxonoccurrence_accessioncode_index; Type: INDEX; Schema: public; Owner: -; Tablespace:
4118 3711 aaronmk
--
4119
4120 5225 aaronmk
CREATE UNIQUE INDEX taxonoccurrence_accessioncode_index ON taxonoccurrence  (accessioncode);
4121 3711 aaronmk
4122
4123
--
4124 5225 aaronmk
-- Name: taxonoccurrence_locationevent; Type: INDEX; Schema: public; Owner: -; Tablespace:
4125 4718 aaronmk
--
4126
4127 5225 aaronmk
CREATE INDEX taxonoccurrence_locationevent ON taxonoccurrence  (locationevent_id);
4128 4718 aaronmk
4129
4130
--
4131 5242 aaronmk
-- Name: taxonoccurrence_unique_within_creator; Type: INDEX; Schema: public; Owner: -; Tablespace:
4132 4718 aaronmk
--
4133
4134
4135
4136 5134 aaronmk
4137 4718 aaronmk
--
4138 5225 aaronmk
-- Name: taxonoccurrence_unique_within_locationevent; Type: INDEX; Schema: public; Owner: -; Tablespace:
4139 5134 aaronmk
--
4140
4141
4142
4143
4144
--
4145 689 aaronmk
-- Name: userdefined_accessioncode_index; Type: INDEX; Schema: public; Owner: -; Tablespace:
4146
--
4147
4148
CREATE UNIQUE INDEX userdefined_accessioncode_index ON userdefined  (accessioncode);
4149
4150
4151
--
4152 5242 aaronmk
-- Name: party_creator_id_self_ref; Type: TRIGGER; Schema: public; Owner: -
4153 5234 aaronmk
--
4154
4155
4156
4157
4158
--
4159 4730 aaronmk
-- Name: place_update_ancestors; Type: TRIGGER; Schema: public; Owner: -
4160 704 aaronmk
--
4161
4162
4163
4164 705 aaronmk
4165 704 aaronmk
--
4166 5032 aaronmk
-- Name: placepath_canon_placepath_id_self_ref; Type: TRIGGER; Schema: public; Owner: -
4167
--
4168
4169
4170
4171
4172
--
4173 4717 aaronmk
-- Name: plantobservation_aggregateoccurrence_count_1; Type: TRIGGER; Schema: public; Owner: -
4174 1555 aaronmk
--
4175
4176
4177
4178
4179
--
4180 4717 aaronmk
-- Name: taxon_update_ancestors; Type: TRIGGER; Schema: public; Owner: -
4181 1555 aaronmk
--
4182
4183
4184
4185
4186
--
4187 5225 aaronmk
-- Name: taxonconcept_canon_taxonconcept_id_self_ref; Type: TRIGGER; Schema: public; Owner: -
4188 5032 aaronmk
--
4189
4190
4191
4192
4193
--
4194 3731 aaronmk
-- Name: address_organization_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
4195 689 aaronmk
--
4196
4197
ALTER TABLE address
4198 3731 aaronmk
    ADD CONSTRAINT address_organization_id_fkey FOREIGN KEY (organization_id) REFERENCES party(party_id) ON UPDATE CASCADE ON DELETE CASCADE;
4199 689 aaronmk
4200
4201
--
4202 3731 aaronmk
-- Name: address_party_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
4203 689 aaronmk
--
4204
4205
ALTER TABLE address
4206 3731 aaronmk
    ADD CONSTRAINT address_party_id_fkey FOREIGN KEY (party_id) REFERENCES party(party_id) ON UPDATE CASCADE ON DELETE CASCADE;
4207 689 aaronmk
4208
4209
--
4210 3731 aaronmk
-- Name: aggregateoccurrence_coverindex_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
4211 1151 aaronmk
--
4212
4213
4214
4215 3992 aaronmk
4216 1151 aaronmk
--
4217 5242 aaronmk
-- Name: aggregateoccurrence_creator_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
4218 3654 aaronmk
--
4219
4220
4221
4222
4223
--
4224 3731 aaronmk
-- Name: aggregateoccurrence_method_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
4225 1028 aaronmk
--
4226
4227
4228
4229 3992 aaronmk
4230 1028 aaronmk
--
4231 3731 aaronmk
-- Name: aggregateoccurrence_stratum_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
4232 689 aaronmk
--
4233
4234
ALTER TABLE aggregateoccurrence
4235 3731 aaronmk
    ADD CONSTRAINT aggregateoccurrence_stratum_id_fkey FOREIGN KEY (stratum_id) REFERENCES stratum(stratum_id) ON UPDATE CASCADE ON DELETE CASCADE;
4236 689 aaronmk
4237
4238
--
4239 3731 aaronmk
-- Name: aggregateoccurrence_taxonoccurrence_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
4240 689 aaronmk
--
4241
4242
ALTER TABLE aggregateoccurrence
4243 3731 aaronmk
    ADD CONSTRAINT aggregateoccurrence_taxonoccurrence_id_fkey FOREIGN KEY (taxonoccurrence_id) REFERENCES taxonoccurrence(taxonoccurrence_id) ON UPDATE CASCADE ON DELETE CASCADE;
4244 689 aaronmk
4245
4246
--
4247 3731 aaronmk
-- Name: classcontributor_commclass_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
4248 689 aaronmk
--
4249
4250
ALTER TABLE classcontributor
4251 3731 aaronmk
    ADD CONSTRAINT classcontributor_commclass_id_fkey FOREIGN KEY (commclass_id) REFERENCES commclass(commclass_id) ON UPDATE CASCADE ON DELETE CASCADE;
4252 689 aaronmk
4253
4254
--
4255 3731 aaronmk
-- Name: classcontributor_party_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_classpublication_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
4263 689 aaronmk
--
4264
4265
4266
4267 812 aaronmk
4268 689 aaronmk
--
4269 3731 aaronmk
-- Name: commclass_locationevent_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
4270 689 aaronmk
--
4271
4272
4273
4274 3992 aaronmk
4275 689 aaronmk
--
4276 3731 aaronmk
-- Name: commconcept_commname_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
4277 689 aaronmk
--
4278
4279
ALTER TABLE commconcept
4280 3731 aaronmk
    ADD CONSTRAINT commconcept_commname_id_fkey FOREIGN KEY (commname_id) REFERENCES commname(commname_id) ON UPDATE CASCADE ON DELETE CASCADE;
4281 689 aaronmk
4282
4283
--
4284 3731 aaronmk
-- Name: commconcept_reference_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
4285 689 aaronmk
--
4286
4287
4288
4289 812 aaronmk
4290 689 aaronmk
--
4291 3731 aaronmk
-- Name: commcorrelation_commconcept_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
4292 689 aaronmk
--
4293
4294
ALTER TABLE commcorrelation
4295 3731 aaronmk
    ADD CONSTRAINT commcorrelation_commconcept_id_fkey FOREIGN KEY (commconcept_id) REFERENCES commconcept(commconcept_id) ON UPDATE CASCADE ON DELETE CASCADE;
4296 689 aaronmk
4297
4298
--
4299 3731 aaronmk
-- Name: commcorrelation_commstatus_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
4300 689 aaronmk
--
4301
4302
ALTER TABLE commcorrelation
4303 3731 aaronmk
    ADD CONSTRAINT commcorrelation_commstatus_id_fkey FOREIGN KEY (commstatus_id) REFERENCES commstatus(commstatus_id) ON UPDATE CASCADE ON DELETE CASCADE;
4304 689 aaronmk
4305
4306
--
4307 3731 aaronmk
-- Name: commdetermination_commauthority_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
4308 689 aaronmk
--
4309
4310
4311
4312 812 aaronmk
4313 689 aaronmk
--
4314 3731 aaronmk
-- Name: commdetermination_commclass_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
4315 689 aaronmk
--
4316
4317
ALTER TABLE commdetermination
4318 3731 aaronmk
    ADD CONSTRAINT commdetermination_commclass_id_fkey FOREIGN KEY (commclass_id) REFERENCES commclass(commclass_id) ON UPDATE CASCADE ON DELETE CASCADE;
4319 689 aaronmk
4320
4321
--
4322 3731 aaronmk
-- Name: commdetermination_commconcept_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
4323 689 aaronmk
--
4324
4325
ALTER TABLE commdetermination
4326 3731 aaronmk
    ADD CONSTRAINT commdetermination_commconcept_id_fkey FOREIGN KEY (commconcept_id) REFERENCES commconcept(commconcept_id) ON UPDATE CASCADE ON DELETE CASCADE;
4327 689 aaronmk
4328
4329
--
4330 3731 aaronmk
-- Name: commlineage_childcommstatus_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
4331 689 aaronmk
--
4332
4333
ALTER TABLE commlineage
4334 3731 aaronmk
    ADD CONSTRAINT commlineage_childcommstatus_id_fkey FOREIGN KEY (childcommstatus_id) REFERENCES commstatus(commstatus_id) ON UPDATE CASCADE ON DELETE CASCADE;
4335 689 aaronmk
4336
4337
--
4338 3731 aaronmk
-- Name: commlineage_parentcommstatus_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
4339 689 aaronmk
--
4340
4341
ALTER TABLE commlineage
4342 3731 aaronmk
    ADD CONSTRAINT commlineage_parentcommstatus_id_fkey FOREIGN KEY (parentcommstatus_id) REFERENCES commstatus(commstatus_id) ON UPDATE CASCADE ON DELETE CASCADE;
4343 689 aaronmk
4344
4345
--
4346 3731 aaronmk
-- Name: commname_reference_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
4347 689 aaronmk
--
4348
4349
4350
4351 812 aaronmk
4352 689 aaronmk
--
4353 3731 aaronmk
-- Name: commstatus_commconcept_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
4354 689 aaronmk
--
4355
4356
ALTER TABLE commstatus
4357 3731 aaronmk
    ADD CONSTRAINT commstatus_commconcept_id_fkey FOREIGN KEY (commconcept_id) REFERENCES commconcept(commconcept_id) ON UPDATE CASCADE ON DELETE CASCADE;
4358 689 aaronmk
4359
4360
--
4361 3731 aaronmk
-- Name: commstatus_commparent_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
4362 689 aaronmk
--
4363
4364
ALTER TABLE commstatus
4365 3731 aaronmk
    ADD CONSTRAINT commstatus_commparent_id_fkey FOREIGN KEY (commparent_id) REFERENCES commconcept(commconcept_id) ON UPDATE CASCADE ON DELETE CASCADE;
4366 689 aaronmk
4367
4368
--
4369 3731 aaronmk
-- Name: commstatus_party_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
4370 689 aaronmk
--
4371
4372
4373
4374 812 aaronmk
4375 689 aaronmk
--
4376 3731 aaronmk
-- Name: commstatus_reference_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
4377 689 aaronmk
--
4378
4379
4380
4381 812 aaronmk
4382 689 aaronmk
--
4383 3731 aaronmk
-- Name: commusage_commconcept_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
4384 689 aaronmk
--
4385
4386
ALTER TABLE commusage
4387 3731 aaronmk
    ADD CONSTRAINT commusage_commconcept_id_fkey FOREIGN KEY (commconcept_id) REFERENCES commconcept(commconcept_id) ON UPDATE CASCADE ON DELETE CASCADE;
4388 689 aaronmk
4389
4390
--
4391 3731 aaronmk
-- Name: commusage_commname_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
4392 689 aaronmk
--
4393
4394
ALTER TABLE commusage
4395 3731 aaronmk
    ADD CONSTRAINT commusage_commname_id_fkey FOREIGN KEY (commname_id) REFERENCES commname(commname_id) ON UPDATE CASCADE ON DELETE CASCADE;
4396 689 aaronmk
4397
4398
--
4399 3731 aaronmk
-- Name: commusage_commstatus_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
4400 689 aaronmk
--
4401
4402
ALTER TABLE commusage
4403 3731 aaronmk
    ADD CONSTRAINT commusage_commstatus_id_fkey FOREIGN KEY (commstatus_id) REFERENCES commstatus(commstatus_id) ON UPDATE CASCADE ON DELETE CASCADE;
4404 689 aaronmk
4405
4406
--
4407 3731 aaronmk
-- Name: commusage_party_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
4408 689 aaronmk
--
4409
4410
4411
4412 812 aaronmk
4413 689 aaronmk
--
4414 3731 aaronmk
-- Name: coverindex_covermethod_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
4415 689 aaronmk
--
4416
4417
ALTER TABLE coverindex
4418 3731 aaronmk
    ADD CONSTRAINT coverindex_covermethod_id_fkey FOREIGN KEY (covermethod_id) REFERENCES covermethod(covermethod_id) ON UPDATE CASCADE ON DELETE CASCADE;
4419 689 aaronmk
4420
4421
--
4422 3731 aaronmk
-- Name: covermethod_reference_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
4423 689 aaronmk
--
4424
4425
4426
4427 812 aaronmk
4428 689 aaronmk
--
4429 3731 aaronmk
-- Name: definedvalue_userdefined_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
4430 689 aaronmk
--
4431
4432
ALTER TABLE definedvalue
4433 3731 aaronmk
    ADD CONSTRAINT definedvalue_userdefined_id_fkey FOREIGN KEY (userdefined_id) REFERENCES userdefined(userdefined_id) ON UPDATE CASCADE ON DELETE CASCADE;
4434 689 aaronmk
4435
4436
--
4437 3731 aaronmk
-- Name: disturbanceobs_locationevent_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
4438 689 aaronmk
--
4439
4440
ALTER TABLE disturbanceobs
4441 3731 aaronmk
    ADD CONSTRAINT disturbanceobs_locationevent_id_fkey FOREIGN KEY (locationevent_id) REFERENCES locationevent(locationevent_id) ON UPDATE CASCADE ON DELETE CASCADE;
4442 689 aaronmk
4443
4444
--
4445 3731 aaronmk
-- Name: graphic_locationevent_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
4446 689 aaronmk
--
4447
4448
ALTER TABLE graphic
4449 3731 aaronmk
    ADD CONSTRAINT graphic_locationevent_id_fkey FOREIGN KEY (locationevent_id) REFERENCES locationevent(locationevent_id) ON UPDATE CASCADE ON DELETE CASCADE;
4450 689 aaronmk
4451
4452
--
4453 5242 aaronmk
-- Name: location_creator_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
4454 3201 aaronmk
--
4455
4456
4457
4458
4459
--
4460 3731 aaronmk
-- Name: location_parent_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
4461 689 aaronmk
--
4462
4463
ALTER TABLE location
4464 3731 aaronmk
    ADD CONSTRAINT location_parent_id_fkey FOREIGN KEY (parent_id) REFERENCES location(location_id) ON UPDATE CASCADE ON DELETE CASCADE;
4465 689 aaronmk
4466
4467
--
4468 4726 aaronmk
-- Name: locationcoords_identifier_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
4469 906 aaronmk
--
4470
4471
4472
4473
4474
--
4475 4726 aaronmk
-- Name: locationcoords_location_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
4476 906 aaronmk
--
4477
4478 4726 aaronmk
ALTER TABLE locationcoords
4479
    ADD CONSTRAINT locationcoords_location_id_fkey FOREIGN KEY (location_id) REFERENCES location(location_id) ON UPDATE CASCADE ON DELETE CASCADE;
4480 906 aaronmk
4481
4482
--
4483 5242 aaronmk
-- Name: locationevent_creator_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
4484 3654 aaronmk
--
4485
4486
4487
4488
4489
--
4490 3731 aaronmk
-- Name: locationevent_location_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
4491 689 aaronmk
--
4492
4493
ALTER TABLE locationevent
4494 3731 aaronmk
    ADD CONSTRAINT locationevent_location_id_fkey FOREIGN KEY (location_id) REFERENCES location(location_id) ON UPDATE CASCADE ON DELETE CASCADE;
4495 689 aaronmk
4496
4497
--
4498 3731 aaronmk
-- Name: locationevent_method_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
4499 898 aaronmk
--
4500
4501
4502
4503 3992 aaronmk
4504 898 aaronmk
--
4505 3731 aaronmk
-- Name: locationevent_parent_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
4506 910 aaronmk
--
4507
4508
ALTER TABLE locationevent
4509 3731 aaronmk
    ADD CONSTRAINT locationevent_parent_id_fkey FOREIGN KEY (parent_id) REFERENCES locationevent(locationevent_id) ON UPDATE CASCADE ON DELETE CASCADE;
4510 910 aaronmk
4511
4512
--
4513 3731 aaronmk
-- Name: locationevent_previous_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
4514 689 aaronmk
--
4515
4516
ALTER TABLE locationevent
4517 3731 aaronmk
    ADD CONSTRAINT locationevent_previous_id_fkey FOREIGN KEY (previous_id) REFERENCES locationevent(locationevent_id) ON UPDATE CASCADE ON DELETE CASCADE;
4518 689 aaronmk
4519
4520
--
4521 3731 aaronmk
-- Name: locationevent_project_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
4522 689 aaronmk
--
4523
4524
ALTER TABLE locationevent
4525 3731 aaronmk
    ADD CONSTRAINT locationevent_project_id_fkey FOREIGN KEY (project_id) REFERENCES project(project_id) ON UPDATE CASCADE ON DELETE CASCADE;
4526 689 aaronmk
4527
4528
--
4529 3731 aaronmk
-- Name: locationevent_soiltaxon_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
4530 689 aaronmk
--
4531
4532
ALTER TABLE locationevent
4533 3731 aaronmk
    ADD CONSTRAINT locationevent_soiltaxon_id_fkey FOREIGN KEY (soiltaxon_id) REFERENCES soiltaxon(soiltaxon_id) ON UPDATE CASCADE ON DELETE CASCADE;
4534 689 aaronmk
4535
4536
--
4537 3731 aaronmk
-- Name: locationeventcontributor_locationevent_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
4538 689 aaronmk
--
4539
4540
ALTER TABLE locationeventcontributor
4541 3731 aaronmk
    ADD CONSTRAINT locationeventcontributor_locationevent_id_fkey FOREIGN KEY (locationevent_id) REFERENCES locationevent(locationevent_id) ON UPDATE CASCADE ON DELETE CASCADE;
4542 689 aaronmk
4543
4544
--
4545 3731 aaronmk
-- Name: locationeventcontributor_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_party_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
4553 689 aaronmk
--
4554
4555
4556
4557 812 aaronmk
4558 689 aaronmk
--
4559 3731 aaronmk
-- Name: locationeventsynonym_primarylocationevent_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
4560 689 aaronmk
--
4561
4562
ALTER TABLE locationeventsynonym
4563 3731 aaronmk
    ADD CONSTRAINT locationeventsynonym_primarylocationevent_id_fkey FOREIGN KEY (primarylocationevent_id) REFERENCES locationevent(locationevent_id) ON UPDATE CASCADE ON DELETE CASCADE;
4564 689 aaronmk
4565
4566
--
4567 3731 aaronmk
-- Name: locationeventsynonym_synonymlocationevent_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
4568 689 aaronmk
--
4569
4570
ALTER TABLE locationeventsynonym
4571 3731 aaronmk
    ADD CONSTRAINT locationeventsynonym_synonymlocationevent_id_fkey FOREIGN KEY (synonymlocationevent_id) REFERENCES locationevent(locationevent_id) ON UPDATE CASCADE ON DELETE CASCADE;
4572 689 aaronmk
4573
4574
--
4575 4734 aaronmk
-- Name: locationplace_identifier_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
4576
--
4577
4578
4579
4580
4581
--
4582 4726 aaronmk
-- Name: locationplace_location_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
4583
--
4584
4585
ALTER TABLE locationplace
4586
    ADD CONSTRAINT locationplace_location_id_fkey FOREIGN KEY (location_id) REFERENCES location(location_id) ON UPDATE CASCADE ON DELETE CASCADE;
4587
4588
4589
--
4590 4727 aaronmk
-- Name: locationplace_placepath_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
4591 4726 aaronmk
--
4592
4593
ALTER TABLE locationplace
4594 4727 aaronmk
    ADD CONSTRAINT locationplace_placepath_id_fkey FOREIGN KEY (placepath_id) REFERENCES placepath(placepath_id) ON UPDATE CASCADE ON DELETE CASCADE;
4595 4726 aaronmk
4596
4597
--
4598 3731 aaronmk
-- Name: method_covermethod_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
4599 1031 aaronmk
--
4600
4601
ALTER TABLE method
4602 3731 aaronmk
    ADD CONSTRAINT method_covermethod_id_fkey FOREIGN KEY (covermethod_id) REFERENCES covermethod(covermethod_id) ON UPDATE CASCADE ON DELETE CASCADE;
4603 1031 aaronmk
4604
4605
--
4606 3731 aaronmk
-- Name: method_reference_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
4607 907 aaronmk
--
4608
4609
4610
4611
4612
--
4613 3731 aaronmk
-- Name: method_subplotmethod_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
4614 1162 aaronmk
--
4615
4616
ALTER TABLE method
4617 3731 aaronmk
    ADD CONSTRAINT method_subplotmethod_id_fkey FOREIGN KEY (subplotmethod_id) REFERENCES method(method_id) ON UPDATE CASCADE ON DELETE SET NULL;
4618 1162 aaronmk
4619
4620
--
4621 3731 aaronmk
-- Name: methodtaxonclass_method_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
4622 1101 aaronmk
--
4623
4624
ALTER TABLE methodtaxonclass
4625 3731 aaronmk
    ADD CONSTRAINT methodtaxonclass_method_id_fkey FOREIGN KEY (method_id) REFERENCES method(method_id) ON UPDATE CASCADE ON DELETE CASCADE;
4626 1101 aaronmk
4627
4628
--
4629 4718 aaronmk
-- Name: methodtaxonclass_submethod_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
4630 1101 aaronmk
--
4631
4632
ALTER TABLE methodtaxonclass
4633 4718 aaronmk
    ADD CONSTRAINT methodtaxonclass_submethod_id_fkey FOREIGN KEY (submethod_id) REFERENCES method(method_id) ON UPDATE CASCADE ON DELETE SET NULL;
4634 1101 aaronmk
4635
4636
--
4637 5225 aaronmk
-- Name: methodtaxonclass_taxonconcept_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
4638 1105 aaronmk
--
4639
4640
ALTER TABLE methodtaxonclass
4641 5225 aaronmk
    ADD CONSTRAINT methodtaxonclass_taxonconcept_id_fkey FOREIGN KEY (taxonconcept_id) REFERENCES taxonconcept(taxonconcept_id) ON UPDATE CASCADE ON DELETE CASCADE;
4642 1105 aaronmk
4643
4644
--
4645 4730 aaronmk
-- Name: note_notelink_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
4646 1555 aaronmk
--
4647
4648 4730 aaronmk
ALTER TABLE note
4649
    ADD CONSTRAINT note_notelink_id_fkey FOREIGN KEY (notelink_id) REFERENCES notelink(notelink_id) ON UPDATE CASCADE ON DELETE CASCADE;
4650 1555 aaronmk
4651
4652
--
4653 4730 aaronmk
-- Name: note_party_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
4654 1555 aaronmk
--
4655
4656
4657
4658 4730 aaronmk
4659 1555 aaronmk
--
4660 5242 aaronmk
-- Name: party_creator_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
4661 689 aaronmk
--
4662
4663 4730 aaronmk
ALTER TABLE party
4664 5242 aaronmk
    ADD CONSTRAINT party_creator_id_fkey FOREIGN KEY (creator_id) REFERENCES party(party_id) ON UPDATE CASCADE ON DELETE CASCADE;
4665 689 aaronmk
4666
4667
--
4668 5242 aaronmk
-- Name: party_currentname_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
4669 5234 aaronmk
--
4670
4671
ALTER TABLE party
4672 5242 aaronmk
    ADD CONSTRAINT party_currentname_id_fkey FOREIGN KEY (currentname_id) REFERENCES party(party_id) ON UPDATE CASCADE ON DELETE CASCADE;
4673 5234 aaronmk
4674
4675
--
4676 4730 aaronmk
-- Name: partymember_childparty_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
4677 689 aaronmk
--
4678
4679 4730 aaronmk
ALTER TABLE partymember
4680
    ADD CONSTRAINT partymember_childparty_id_fkey FOREIGN KEY (childparty_id) REFERENCES party(party_id) ON UPDATE CASCADE ON DELETE CASCADE;
4681 689 aaronmk
4682
4683
--
4684 4730 aaronmk
-- Name: partymember_parentparty_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
4685 689 aaronmk
--
4686
4687 4730 aaronmk
ALTER TABLE partymember
4688
    ADD CONSTRAINT partymember_parentparty_id_fkey FOREIGN KEY (parentparty_id) REFERENCES party(party_id) ON UPDATE CASCADE ON DELETE CASCADE;
4689 689 aaronmk
4690
4691
--
4692 4730 aaronmk
-- Name: place_ancestor_ancestor_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
4693 689 aaronmk
--
4694
4695 4730 aaronmk
ALTER TABLE place_ancestor
4696
    ADD CONSTRAINT place_ancestor_ancestor_id_fkey FOREIGN KEY (ancestor_id) REFERENCES place(place_id) ON UPDATE CASCADE ON DELETE CASCADE;
4697 689 aaronmk
4698
4699
--
4700 4730 aaronmk
-- Name: place_ancestor_place_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
4701 689 aaronmk
--
4702
4703 4730 aaronmk
ALTER TABLE place_ancestor
4704
    ADD CONSTRAINT place_ancestor_place_id_fkey FOREIGN KEY (place_id) REFERENCES place(place_id) ON UPDATE CASCADE ON DELETE CASCADE;
4705 689 aaronmk
4706
4707
--
4708 4730 aaronmk
-- Name: place_parent_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
4709 689 aaronmk
--
4710
4711 4730 aaronmk
ALTER TABLE place
4712
    ADD CONSTRAINT place_parent_id_fkey FOREIGN KEY (parent_id) REFERENCES place(place_id) ON UPDATE CASCADE ON DELETE CASCADE;
4713 689 aaronmk
4714
4715
--
4716 4730 aaronmk
-- Name: placecorrelation_childplace_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
4717 689 aaronmk
--
4718
4719 4730 aaronmk
ALTER TABLE placecorrelation
4720
    ADD CONSTRAINT placecorrelation_childplace_id_fkey FOREIGN KEY (childplace_id) REFERENCES place(place_id) ON UPDATE CASCADE ON DELETE CASCADE;
4721 689 aaronmk
4722
4723
--
4724 4730 aaronmk
-- Name: placecorrelation_parentplace_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
4725 689 aaronmk
--
4726
4727 4730 aaronmk
ALTER TABLE placecorrelation
4728
    ADD CONSTRAINT placecorrelation_parentplace_id_fkey FOREIGN KEY (parentplace_id) REFERENCES place(place_id) ON UPDATE CASCADE ON DELETE CASCADE;
4729 689 aaronmk
4730
4731
--
4732 4970 aaronmk
-- Name: placepath_canon_placepath_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
4733
--
4734
4735
ALTER TABLE placepath
4736
    ADD CONSTRAINT placepath_canon_placepath_id_fkey FOREIGN KEY (canon_placepath_id) REFERENCES placepath(placepath_id) ON UPDATE CASCADE ON DELETE CASCADE;
4737
4738
4739
--
4740 5242 aaronmk
-- Name: placepath_creator_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
4741 4727 aaronmk
--
4742
4743
4744
4745
4746
--
4747 4730 aaronmk
-- Name: placepath_place_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
4748 4727 aaronmk
--
4749
4750
ALTER TABLE placepath
4751 4730 aaronmk
    ADD CONSTRAINT placepath_place_id_fkey FOREIGN KEY (place_id) REFERENCES place(place_id) ON UPDATE CASCADE ON DELETE CASCADE;
4752 4727 aaronmk
4753
4754
--
4755 4718 aaronmk
-- Name: plantcorrelation_plantstatus_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
4756 4699 aaronmk
--
4757
4758 4718 aaronmk
ALTER TABLE plantcorrelation
4759
    ADD CONSTRAINT plantcorrelation_plantstatus_id_fkey FOREIGN KEY (plantstatus_id) REFERENCES plantstatus(plantstatus_id) ON UPDATE CASCADE ON DELETE CASCADE;
4760 4699 aaronmk
4761
4762
--
4763 5225 aaronmk
-- Name: plantcorrelation_taxonconcept_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
4764 689 aaronmk
--
4765
4766
4767
4768
4769
--
4770 3731 aaronmk
-- Name: plantlineage_childplantstatus_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
4771 689 aaronmk
--
4772
4773
ALTER TABLE plantlineage
4774 3731 aaronmk
    ADD CONSTRAINT plantlineage_childplantstatus_id_fkey FOREIGN KEY (childplantstatus_id) REFERENCES plantstatus(plantstatus_id) ON UPDATE CASCADE ON DELETE CASCADE;
4775 689 aaronmk
4776
4777
--
4778 3731 aaronmk
-- Name: plantlineage_parentplantstatus_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
4779 689 aaronmk
--
4780
4781
ALTER TABLE plantlineage
4782 3731 aaronmk
    ADD CONSTRAINT plantlineage_parentplantstatus_id_fkey FOREIGN KEY (parentplantstatus_id) REFERENCES plantstatus(plantstatus_id) ON UPDATE CASCADE ON DELETE CASCADE;
4783 689 aaronmk
4784
4785
--
4786 3731 aaronmk
-- Name: plantobservation_aggregateoccurrence_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
4787 3722 aaronmk
--
4788
4789
ALTER TABLE plantobservation
4790 3731 aaronmk
    ADD CONSTRAINT plantobservation_aggregateoccurrence_id_fkey FOREIGN KEY (aggregateoccurrence_id) REFERENCES aggregateoccurrence(aggregateoccurrence_id) ON UPDATE CASCADE ON DELETE CASCADE;
4791 3722 aaronmk
4792
4793
--
4794 5242 aaronmk
-- Name: plantobservation_creator_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
4795 3654 aaronmk
--
4796
4797
4798
4799
4800
--
4801 3731 aaronmk
-- Name: plantobservation_plant_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
4802 689 aaronmk
--
4803
4804
ALTER TABLE plantobservation
4805 3731 aaronmk
    ADD CONSTRAINT plantobservation_plant_id_fkey FOREIGN KEY (plant_id) REFERENCES plant(plant_id) ON UPDATE CASCADE ON DELETE CASCADE;
4806 689 aaronmk
4807
4808
--
4809 3731 aaronmk
-- Name: plantstatus_party_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
4810 689 aaronmk
--
4811
4812
4813
4814 812 aaronmk
4815 689 aaronmk
--
4816 4718 aaronmk
-- Name: plantstatus_reference_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
4817 689 aaronmk
--
4818
4819
4820
4821 3992 aaronmk
4822 689 aaronmk
--
4823 5225 aaronmk
-- Name: plantstatus_taxonconcept_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
4824 689 aaronmk
--
4825
4826
4827
4828 812 aaronmk
4829 689 aaronmk
--
4830 3731 aaronmk
-- Name: plantusage_party_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
4831 689 aaronmk
--
4832
4833
4834
4835 812 aaronmk
4836 689 aaronmk
--
4837 4717 aaronmk
-- Name: plantusage_plantstatus_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
4838 689 aaronmk
--
4839
4840
ALTER TABLE plantusage
4841 4717 aaronmk
    ADD CONSTRAINT plantusage_plantstatus_id_fkey FOREIGN KEY (plantstatus_id) REFERENCES plantstatus(plantstatus_id) ON UPDATE CASCADE ON DELETE CASCADE;
4842 689 aaronmk
4843
4844
--
4845 4717 aaronmk
-- Name: plantusage_taxon_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
4846 689 aaronmk
--
4847
4848
ALTER TABLE plantusage
4849 4717 aaronmk
    ADD CONSTRAINT plantusage_taxon_id_fkey FOREIGN KEY (taxon_id) REFERENCES taxon(taxon_id) ON UPDATE CASCADE ON DELETE CASCADE;
4850 689 aaronmk
4851
4852
--
4853 5225 aaronmk
-- Name: plantusage_taxonconcept_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
4854 4718 aaronmk
--
4855
4856
4857
4858
4859
--
4860 5242 aaronmk
-- Name: project_creator_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
4861 719 aaronmk
--
4862
4863
4864
4865 812 aaronmk
4866 719 aaronmk
--
4867 3731 aaronmk
-- Name: projectcontributor_party_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
4868 689 aaronmk
--
4869
4870
4871
4872 812 aaronmk
4873 689 aaronmk
--
4874 3731 aaronmk
-- Name: projectcontributor_project_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
4875 689 aaronmk
--
4876
4877
ALTER TABLE projectcontributor
4878 3731 aaronmk
    ADD CONSTRAINT projectcontributor_project_id_fkey FOREIGN KEY (project_id) REFERENCES project(project_id) ON UPDATE CASCADE ON DELETE CASCADE;
4879 689 aaronmk
4880
4881
--
4882 3731 aaronmk
-- Name: reference_referencejournal_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
4883 689 aaronmk
--
4884
4885
ALTER TABLE reference
4886 3731 aaronmk
    ADD CONSTRAINT reference_referencejournal_id_fkey FOREIGN KEY (referencejournal_id) REFERENCES referencejournal(referencejournal_id) ON UPDATE CASCADE ON DELETE CASCADE;
4887 689 aaronmk
4888
4889
--
4890 3731 aaronmk
-- Name: referencealtident_reference_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
4891 689 aaronmk
--
4892
4893
ALTER TABLE referencealtident
4894 3731 aaronmk
    ADD CONSTRAINT referencealtident_reference_id_fkey FOREIGN KEY (reference_id) REFERENCES reference(reference_id) ON UPDATE CASCADE ON DELETE CASCADE;
4895 689 aaronmk
4896
4897
--
4898 3731 aaronmk
-- Name: referencecontributor_reference_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
4899 689 aaronmk
--
4900
4901
ALTER TABLE referencecontributor
4902 3731 aaronmk
    ADD CONSTRAINT referencecontributor_reference_id_fkey FOREIGN KEY (reference_id) REFERENCES reference(reference_id) ON UPDATE CASCADE ON DELETE CASCADE;
4903 689 aaronmk
4904
4905
--
4906 3731 aaronmk
-- Name: referencecontributor_referenceparty_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
4907 689 aaronmk
--
4908
4909
ALTER TABLE referencecontributor
4910 3731 aaronmk
    ADD CONSTRAINT referencecontributor_referenceparty_id_fkey FOREIGN KEY (referenceparty_id) REFERENCES referenceparty(referenceparty_id) ON UPDATE CASCADE ON DELETE CASCADE;
4911 689 aaronmk
4912
4913
--
4914 3731 aaronmk
-- Name: referenceparty_currentparty_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
4915 689 aaronmk
--
4916
4917
ALTER TABLE referenceparty
4918 3731 aaronmk
    ADD CONSTRAINT referenceparty_currentparty_id_fkey FOREIGN KEY (currentparty_id) REFERENCES referenceparty(referenceparty_id) ON UPDATE CASCADE ON DELETE CASCADE;
4919 689 aaronmk
4920
4921
--
4922 3731 aaronmk
-- Name: revision_previousrevision_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
4923 689 aaronmk
--
4924
4925
ALTER TABLE revision
4926 3731 aaronmk
    ADD CONSTRAINT revision_previousrevision_id_fkey FOREIGN KEY (previousrevision_id) REFERENCES revision(revision_id) ON UPDATE CASCADE ON DELETE CASCADE;
4927 689 aaronmk
4928
4929
--
4930 3731 aaronmk
-- Name: soilobs_locationevent_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
4931 689 aaronmk
--
4932
4933
ALTER TABLE soilobs
4934 3731 aaronmk
    ADD CONSTRAINT soilobs_locationevent_id_fkey FOREIGN KEY (locationevent_id) REFERENCES locationevent(locationevent_id) ON UPDATE CASCADE ON DELETE CASCADE;
4935 689 aaronmk
4936
4937
--
4938 3731 aaronmk
-- Name: soiltaxon_soilparent_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
4939 689 aaronmk
--
4940
4941
ALTER TABLE soiltaxon
4942 3731 aaronmk
    ADD CONSTRAINT soiltaxon_soilparent_id_fkey FOREIGN KEY (soilparent_id) REFERENCES soiltaxon(soiltaxon_id) ON UPDATE CASCADE ON DELETE CASCADE;
4943 689 aaronmk
4944
4945
--
4946 5242 aaronmk
-- Name: specimenreplicate_creator_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_institution_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
4954 689 aaronmk
--
4955
4956
4957
4958 812 aaronmk
4959 689 aaronmk
--
4960 3731 aaronmk
-- Name: specimenreplicate_plantobservation_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
4961 3222 aaronmk
--
4962
4963
ALTER TABLE specimenreplicate
4964 3731 aaronmk
    ADD CONSTRAINT specimenreplicate_plantobservation_id_fkey FOREIGN KEY (plantobservation_id) REFERENCES plantobservation(plantobservation_id) ON UPDATE CASCADE ON DELETE CASCADE;
4965 3222 aaronmk
4966
4967
--
4968 3731 aaronmk
-- Name: specimenreplicate_specimen_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
4969 689 aaronmk
--
4970
4971
ALTER TABLE specimenreplicate
4972 3731 aaronmk
    ADD CONSTRAINT specimenreplicate_specimen_id_fkey FOREIGN KEY (specimen_id) REFERENCES specimen(specimen_id) ON UPDATE CASCADE ON DELETE CASCADE;
4973 689 aaronmk
4974
4975
--
4976 5242 aaronmk
-- Name: stemobservation_creator_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
4977 3654 aaronmk
--
4978
4979
4980
4981
4982
--
4983 3731 aaronmk
-- Name: stemobservation_plantobservation_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
4984 689 aaronmk
--
4985
4986
ALTER TABLE stemobservation
4987 3731 aaronmk
    ADD CONSTRAINT stemobservation_plantobservation_id_fkey FOREIGN KEY (plantobservation_id) REFERENCES plantobservation(plantobservation_id) ON UPDATE CASCADE ON DELETE CASCADE;
4988 689 aaronmk
4989
4990
--
4991 3731 aaronmk
-- Name: stratum_locationevent_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
4992 689 aaronmk
--
4993
4994
ALTER TABLE stratum
4995 3731 aaronmk
    ADD CONSTRAINT stratum_locationevent_id_fkey FOREIGN KEY (locationevent_id) REFERENCES locationevent(locationevent_id) ON UPDATE CASCADE ON DELETE CASCADE;
4996 689 aaronmk
4997
4998
--
4999 3731 aaronmk
-- Name: stratum_method_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
5000 689 aaronmk
--
5001
5002
5003
5004 3992 aaronmk
5005 689 aaronmk
--
5006 4717 aaronmk
-- Name: taxon_ancestor_ancestor_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
5007
--
5008
5009
ALTER TABLE taxon_ancestor
5010
    ADD CONSTRAINT taxon_ancestor_ancestor_id_fkey FOREIGN KEY (ancestor_id) REFERENCES taxon(taxon_id) ON UPDATE CASCADE ON DELETE CASCADE;
5011
5012
5013
--
5014
-- Name: taxon_ancestor_taxon_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
5015
--
5016
5017
ALTER TABLE taxon_ancestor
5018
    ADD CONSTRAINT taxon_ancestor_taxon_id_fkey FOREIGN KEY (taxon_id) REFERENCES taxon(taxon_id) ON UPDATE CASCADE ON DELETE CASCADE;
5019
5020
5021
--
5022 4740 aaronmk
-- Name: taxon_author_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
5023
--
5024
5025
5026
5027
5028
--
5029 4729 aaronmk
-- Name: taxon_authority_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
5030
--
5031
5032
5033
5034
5035
--
5036 4717 aaronmk
-- Name: taxon_parent_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
5037
--
5038
5039
ALTER TABLE taxon
5040
    ADD CONSTRAINT taxon_parent_id_fkey FOREIGN KEY (parent_id) REFERENCES taxon(taxon_id) ON UPDATE CASCADE ON DELETE CASCADE;
5041
5042
5043
--
5044 5225 aaronmk
-- Name: taxonalt_taxonconcept_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
5045 689 aaronmk
--
5046
5047
ALTER TABLE taxonalt
5048 5225 aaronmk
    ADD CONSTRAINT taxonalt_taxonconcept_id_fkey FOREIGN KEY (taxonconcept_id) REFERENCES taxonconcept(taxonconcept_id) ON UPDATE CASCADE ON DELETE CASCADE;
5049 689 aaronmk
5050
5051
--
5052 5225 aaronmk
-- Name: taxonalt_taxondetermination_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
5053 689 aaronmk
--
5054
5055
ALTER TABLE taxonalt
5056 5225 aaronmk
    ADD CONSTRAINT taxonalt_taxondetermination_id_fkey FOREIGN KEY (taxondetermination_id) REFERENCES taxondetermination(taxondetermination_id) ON UPDATE CASCADE ON DELETE CASCADE;
5057 689 aaronmk
5058
5059
--
5060 5225 aaronmk
-- Name: taxonconcept_canon_taxonconcept_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
5061 689 aaronmk
--
5062
5063 5225 aaronmk
ALTER TABLE taxonconcept
5064
    ADD CONSTRAINT taxonconcept_canon_taxonconcept_id_fkey FOREIGN KEY (canon_taxonconcept_id) REFERENCES taxonconcept(taxonconcept_id) ON UPDATE CASCADE ON DELETE CASCADE;
5065 689 aaronmk
5066
5067
--
5068 5241 aaronmk
-- Name: taxonconcept_creator_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
5069 689 aaronmk
--
5070
5071
5072
5073 5231 aaronmk
5074 689 aaronmk
--
5075 5271 aaronmk
-- Name: taxonconcept_parent_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
5076
--
5077
5078
ALTER TABLE taxonconcept
5079
    ADD CONSTRAINT taxonconcept_parent_id_fkey FOREIGN KEY (parent_id) REFERENCES taxonconcept(taxonconcept_id) ON UPDATE CASCADE ON DELETE CASCADE;
5080
5081
5082
--
5083 5225 aaronmk
-- Name: taxonconcept_taxon_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
5084 3934 aaronmk
--
5085
5086 5225 aaronmk
ALTER TABLE taxonconcept
5087
    ADD CONSTRAINT taxonconcept_taxon_id_fkey FOREIGN KEY (taxon_id) REFERENCES taxon(taxon_id) ON UPDATE CASCADE ON DELETE CASCADE;
5088 3934 aaronmk
5089
5090
--
5091 5225 aaronmk
-- Name: taxondetermination_party_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
5092 3654 aaronmk
--
5093
5094
5095
5096
5097
--
5098 5225 aaronmk
-- Name: taxondetermination_reference_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
5099 689 aaronmk
--
5100
5101
5102
5103 5225 aaronmk
5104 689 aaronmk
--
5105 5225 aaronmk
-- Name: taxondetermination_taxonconcept_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
5106 4941 aaronmk
--
5107
5108 5225 aaronmk
ALTER TABLE taxondetermination
5109
    ADD CONSTRAINT taxondetermination_taxonconcept_id_fkey FOREIGN KEY (taxonconcept_id) REFERENCES taxonconcept(taxonconcept_id) ON UPDATE CASCADE ON DELETE CASCADE;
5110 4941 aaronmk
5111
5112
--
5113 5225 aaronmk
-- Name: taxondetermination_taxonoccurrence_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
5114 5134 aaronmk
--
5115
5116 5225 aaronmk
ALTER TABLE taxondetermination
5117
    ADD CONSTRAINT taxondetermination_taxonoccurrence_id_fkey FOREIGN KEY (taxonoccurrence_id) REFERENCES taxonoccurrence(taxonoccurrence_id) ON UPDATE CASCADE ON DELETE CASCADE;
5118 5134 aaronmk
5119
5120
--
5121 5242 aaronmk
-- Name: taxonoccurrence_creator_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
5122 4934 aaronmk
--
5123
5124
5125
5126 5225 aaronmk
5127 4934 aaronmk
--
5128 5225 aaronmk
-- Name: taxonoccurrence_locationevent_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
5129 4718 aaronmk
--
5130
5131 5225 aaronmk
ALTER TABLE taxonoccurrence
5132
    ADD CONSTRAINT taxonoccurrence_locationevent_id_fkey FOREIGN KEY (locationevent_id) REFERENCES locationevent(locationevent_id) ON UPDATE CASCADE ON DELETE CASCADE;
5133 4718 aaronmk
5134
5135
--
5136 3731 aaronmk
-- Name: telephone_party_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
5137 689 aaronmk
--
5138
5139
ALTER TABLE telephone
5140 3731 aaronmk
    ADD CONSTRAINT telephone_party_id_fkey FOREIGN KEY (party_id) REFERENCES party(party_id) ON UPDATE CASCADE ON DELETE CASCADE;
5141 689 aaronmk
5142
5143
--
5144
-- Name: trait_stemobservation_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
5145
--
5146
5147
ALTER TABLE trait
5148
    ADD CONSTRAINT trait_stemobservation_id_fkey FOREIGN KEY (stemobservation_id) REFERENCES stemobservation(stemobservation_id) ON UPDATE CASCADE ON DELETE CASCADE;
5149
5150
5151
--
5152 3731 aaronmk
-- Name: voucher_specimenreplicate_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
5153 689 aaronmk
--
5154
5155
ALTER TABLE voucher
5156 3934 aaronmk
    ADD CONSTRAINT voucher_specimenreplicate_id_fkey FOREIGN KEY (specimenreplicate_id) REFERENCES specimenreplicate(specimenreplicate_id) ON UPDATE CASCADE ON DELETE CASCADE;
5157 689 aaronmk
5158
5159
--
5160 3731 aaronmk
-- Name: voucher_taxonoccurrence_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
5161 689 aaronmk
--
5162
5163
ALTER TABLE voucher
5164 3731 aaronmk
    ADD CONSTRAINT voucher_taxonoccurrence_id_fkey FOREIGN KEY (taxonoccurrence_id) REFERENCES taxonoccurrence(taxonoccurrence_id) ON UPDATE CASCADE ON DELETE CASCADE;
5165 689 aaronmk
5166
5167
--
5168
-- PostgreSQL database dump complete
5169
--