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