Project

General

Profile

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