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