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