Project

General

Profile

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