Project

General

Profile

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