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