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