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