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