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