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