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
-- Name: stratum; Type: TABLE; Schema: public; Owner: -; Tablespace:
2328
--
2329
2330
CREATE TABLE stratum (
2331
    stratum_id int(11) NOT NULL,
2332
    locationevent_id int(11) NOT NULL,
2333
    stratumheight double precision,
2334
    stratumbase double precision,
2335
    stratumcover double precision,
2336 1029 aaronmk
    area double precision,
2337
    method_id int(11)
2338 689 aaronmk
);
2339
2340
2341
--
2342
-- Name: stratum_stratum_id_seq; Type: SEQUENCE; Schema: public; Owner: -
2343
--
2344
2345
2346
2347
2348
--
2349
-- Name: stratum_stratum_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: -
2350
--
2351
2352
2353
2354
2355
--
2356 4717 aaronmk
-- Name: taxon; Type: TABLE; Schema: public; Owner: -; Tablespace:
2357
--
2358
2359
CREATE TABLE taxon (
2360
    taxon_id int(11) NOT NULL,
2361
    parent_id int(11),
2362
    scope_id int(11),
2363
    rank text NOT NULL,
2364
    verbatimrank text,
2365
    taxonname text NOT NULL,
2366 4740 aaronmk
    author_id int(11),
2367 4729 aaronmk
    authority_id int(11),
2368 4717 aaronmk
    description text,
2369
    accessioncode text
2370
);
2371
2372
2373
--
2374
-- Name: TABLE taxon; Type: COMMENT; Schema: public; Owner: -
2375
--
2376
2377
2378
2379
2380
--
2381
-- Name: COLUMN taxon.rank; Type: COMMENT; Schema: public; Owner: -
2382
--
2383
2384
2385
2386
2387
--
2388 4740 aaronmk
-- Name: COLUMN taxon.author_id; Type: COMMENT; Schema: public; Owner: -
2389
--
2390
2391
2392
2393
2394
--
2395 4741 aaronmk
-- Name: COLUMN taxon.authority_id; Type: COMMENT; Schema: public; Owner: -
2396
--
2397
2398
2399
2400
2401
--
2402 4717 aaronmk
-- Name: taxon_ancestor; Type: TABLE; Schema: public; Owner: -; Tablespace:
2403
--
2404
2405
CREATE TABLE taxon_ancestor (
2406
    taxon_id int(11) NOT NULL,
2407
    ancestor_id int(11) NOT NULL
2408
);
2409
2410
2411
--
2412
-- Name: taxon_taxon_id_seq; Type: SEQUENCE; Schema: public; Owner: -
2413
--
2414
2415
2416
2417
2418
--
2419
-- Name: taxon_taxon_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: -
2420
--
2421
2422
2423
2424
2425
--
2426 689 aaronmk
-- Name: taxonalt; Type: TABLE; Schema: public; Owner: -; Tablespace:
2427
--
2428
2429
CREATE TABLE taxonalt (
2430
    taxonalt_id int(11) NOT NULL,
2431
    taxondetermination_id int(11) NOT NULL,
2432 4718 aaronmk
    taxonpath_id int(11) NOT NULL,
2433 841 aaronmk
    taxonaltfit text,
2434
    taxonaltconfidence text,
2435 1212 aaronmk
    taxonaltnotes text
2436 689 aaronmk
);
2437
2438
2439
--
2440
-- Name: taxonalt_taxonalt_id_seq; Type: SEQUENCE; Schema: public; Owner: -
2441
--
2442
2443
2444
2445
2446
--
2447
-- Name: taxonalt_taxonalt_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: -
2448
--
2449
2450
2451
2452
2453
--
2454
-- Name: taxondetermination_taxondetermination_id_seq; Type: SEQUENCE; Schema: public; Owner: -
2455
--
2456
2457
2458
2459
2460
--
2461
-- Name: taxondetermination_taxondetermination_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: -
2462
--
2463
2464
2465
2466
2467
--
2468 3934 aaronmk
-- Name: taxonoccurrence_taxonoccurrence_id_seq; Type: SEQUENCE; Schema: public; Owner: -
2469
--
2470
2471
2472
2473
2474
--
2475
-- Name: taxonoccurrence_taxonoccurrence_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: -
2476
--
2477
2478
2479
2480
2481
--
2482 4718 aaronmk
-- Name: taxonpath_taxonpath_id_seq; Type: SEQUENCE; Schema: public; Owner: -
2483
--
2484
2485
2486
2487
2488
--
2489
-- Name: taxonpath_taxonpath_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: -
2490
--
2491
2492
2493
2494
2495
--
2496 4717 aaronmk
-- Name: taxonscope; Type: TABLE; Schema: public; Owner: -; Tablespace:
2497
--
2498
2499
CREATE TABLE taxonscope (
2500
    taxonscope_id int(11) NOT NULL,
2501
    locationevent_id int(11),
2502
    project_id int(11),
2503 4730 aaronmk
    place_id int(11)
2504 4717 aaronmk
);
2505
2506
2507
--
2508 4779 aaronmk
-- Name: TABLE taxonscope; Type: COMMENT; Schema: public; Owner: -
2509
--
2510
2511
2512
2513
2514
--
2515 4717 aaronmk
-- Name: taxonscope_taxonscope_id_seq; Type: SEQUENCE; Schema: public; Owner: -
2516
--
2517
2518
2519
2520
2521
--
2522
-- Name: taxonscope_taxonscope_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: -
2523
--
2524
2525
2526
2527
2528
--
2529 689 aaronmk
-- Name: telephone; Type: TABLE; Schema: public; Owner: -; Tablespace:
2530
--
2531
2532
CREATE TABLE telephone (
2533
    telephone_id int(11) NOT NULL,
2534
    party_id int(11) NOT NULL,
2535 841 aaronmk
    phonenumber text NOT NULL,
2536
    phonetype text NOT NULL
2537 689 aaronmk
);
2538
2539
2540
--
2541
-- Name: telephone_telephone_id_seq; Type: SEQUENCE; Schema: public; Owner: -
2542
--
2543
2544
2545
2546
2547
--
2548
-- Name: telephone_telephone_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: -
2549
--
2550
2551
2552
2553
2554
--
2555
-- Name: trait; Type: TABLE; Schema: public; Owner: -; Tablespace:
2556
--
2557
2558
CREATE TABLE trait (
2559
    trait_id int(11) NOT NULL,
2560
    stemobservation_id int(11) NOT NULL,
2561 841 aaronmk
    type text NOT NULL,
2562
    value text
2563 689 aaronmk
);
2564
2565
2566
--
2567
-- Name: trait_trait_id_seq; Type: SEQUENCE; Schema: public; Owner: -
2568
--
2569
2570
2571
2572
2573
--
2574
-- Name: trait_trait_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: -
2575
--
2576
2577
2578
2579
2580
--
2581
-- Name: userdefined; Type: TABLE; Schema: public; Owner: -; Tablespace:
2582
--
2583
2584
CREATE TABLE userdefined (
2585
    userdefined_id int(11) NOT NULL,
2586 1221 aaronmk
    userdefinedname text NOT NULL,
2587 689 aaronmk
    userdefinedmetadata text,
2588 841 aaronmk
    userdefinedcategory text,
2589 1231 aaronmk
    userdefinedtype text DEFAULT 'text' NOT NULL,
2590 841 aaronmk
    tablename text NOT NULL,
2591
    accessioncode text
2592 689 aaronmk
);
2593
2594
2595
--
2596
-- Name: userdefined_userdefined_id_seq; Type: SEQUENCE; Schema: public; Owner: -
2597
--
2598
2599
2600
2601
2602
--
2603
-- Name: userdefined_userdefined_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: -
2604
--
2605
2606
2607
2608
2609
--
2610
-- Name: voucher; Type: TABLE; Schema: public; Owner: -; Tablespace:
2611
--
2612
2613
CREATE TABLE voucher (
2614
    voucher_id int(11) NOT NULL,
2615
    taxonoccurrence_id int(11) NOT NULL,
2616
    specimenreplicate_id int(11) NOT NULL,
2617 841 aaronmk
    accessioncode text
2618 689 aaronmk
);
2619
2620
2621
--
2622
-- Name: voucher_voucher_id_seq; Type: SEQUENCE; Schema: public; Owner: -
2623
--
2624
2625
2626
2627
2628
--
2629
-- Name: voucher_voucher_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: -
2630
--
2631
2632
2633
2634
2635
--
2636
-- Name: address_id; Type: DEFAULT; Schema: public; Owner: -
2637
--
2638
2639
2640
2641
2642
--
2643
-- Name: aggregateoccurrence_id; Type: DEFAULT; Schema: public; Owner: -
2644
--
2645
2646
2647
2648
2649
--
2650
-- Name: classcontributor_id; Type: DEFAULT; Schema: public; Owner: -
2651
--
2652
2653
2654
2655
2656
--
2657
-- Name: commclass_id; Type: DEFAULT; Schema: public; Owner: -
2658
--
2659
2660
2661
2662
2663
--
2664
-- Name: commconcept_id; Type: DEFAULT; Schema: public; Owner: -
2665
--
2666
2667
2668
2669
2670
--
2671
-- Name: commcorrelation_id; Type: DEFAULT; Schema: public; Owner: -
2672
--
2673
2674
2675
2676
2677
--
2678
-- Name: commdetermination_id; Type: DEFAULT; Schema: public; Owner: -
2679
--
2680
2681
2682
2683
2684
--
2685
-- Name: commlineage_id; Type: DEFAULT; Schema: public; Owner: -
2686
--
2687
2688
2689
2690
2691
--
2692
-- Name: commname_id; Type: DEFAULT; Schema: public; Owner: -
2693
--
2694
2695
2696
2697
2698
--
2699
-- Name: commstatus_id; Type: DEFAULT; Schema: public; Owner: -
2700
--
2701
2702
2703
2704
2705
--
2706
-- Name: commusage_id; Type: DEFAULT; Schema: public; Owner: -
2707
--
2708
2709
2710
2711
2712
--
2713
-- Name: coverindex_id; Type: DEFAULT; Schema: public; Owner: -
2714
--
2715
2716
2717
2718
2719
--
2720
-- Name: covermethod_id; Type: DEFAULT; Schema: public; Owner: -
2721
--
2722
2723
2724
2725
2726
--
2727
-- Name: definedvalue_id; Type: DEFAULT; Schema: public; Owner: -
2728
--
2729
2730
2731
2732
2733
--
2734
-- Name: disturbanceobs_id; Type: DEFAULT; Schema: public; Owner: -
2735
--
2736
2737
2738
2739
2740
--
2741
-- Name: graphic_id; Type: DEFAULT; Schema: public; Owner: -
2742
--
2743
2744
2745
2746
2747
--
2748
-- Name: location_id; Type: DEFAULT; Schema: public; Owner: -
2749
--
2750
2751
2752
2753
2754
--
2755 4726 aaronmk
-- Name: locationcoords_id; Type: DEFAULT; Schema: public; Owner: -
2756 689 aaronmk
--
2757
2758
2759
2760
2761
--
2762 906 aaronmk
-- Name: locationevent_id; Type: DEFAULT; Schema: public; Owner: -
2763 689 aaronmk
--
2764
2765
2766
2767
2768
--
2769 906 aaronmk
-- Name: locationeventcontributor_id; Type: DEFAULT; Schema: public; Owner: -
2770 689 aaronmk
--
2771
2772
2773
2774
2775
--
2776 906 aaronmk
-- Name: locationeventsynonym_id; Type: DEFAULT; Schema: public; Owner: -
2777 689 aaronmk
--
2778
2779
2780
2781
2782
--
2783 4726 aaronmk
-- Name: locationplace_id; Type: DEFAULT; Schema: public; Owner: -
2784
--
2785
2786
2787
2788
2789
--
2790 907 aaronmk
-- Name: method_id; Type: DEFAULT; Schema: public; Owner: -
2791
--
2792
2793
2794
2795
2796
--
2797 1101 aaronmk
-- Name: methodtaxonclass_id; Type: DEFAULT; Schema: public; Owner: -
2798
--
2799
2800
2801
2802
2803
--
2804 4730 aaronmk
-- Name: note_id; Type: DEFAULT; Schema: public; Owner: -
2805 689 aaronmk
--
2806
2807
2808
2809
2810
--
2811 4730 aaronmk
-- Name: notelink_id; Type: DEFAULT; Schema: public; Owner: -
2812 689 aaronmk
--
2813
2814
2815
2816
2817
--
2818 4730 aaronmk
-- Name: party_id; Type: DEFAULT; Schema: public; Owner: -
2819 689 aaronmk
--
2820
2821
2822
2823
2824
--
2825 4730 aaronmk
-- Name: partymember_id; Type: DEFAULT; Schema: public; Owner: -
2826 689 aaronmk
--
2827
2828
2829
2830
2831
--
2832 4730 aaronmk
-- Name: place_id; Type: DEFAULT; Schema: public; Owner: -
2833 689 aaronmk
--
2834
2835
2836
2837
2838
--
2839 4730 aaronmk
-- Name: placecorrelation_id; Type: DEFAULT; Schema: public; Owner: -
2840 689 aaronmk
--
2841
2842
2843
2844
2845
--
2846 4727 aaronmk
-- Name: placepath_id; Type: DEFAULT; Schema: public; Owner: -
2847
--
2848
2849
2850
2851
2852
--
2853 689 aaronmk
-- Name: plant_id; Type: DEFAULT; Schema: public; Owner: -
2854
--
2855
2856
2857
2858
2859
--
2860 1333 aaronmk
-- Name: plantcorrelation_id; Type: DEFAULT; Schema: public; Owner: -
2861 903 aaronmk
--
2862
2863
2864
2865
2866
--
2867 1333 aaronmk
-- Name: plantlineage_id; Type: DEFAULT; Schema: public; Owner: -
2868 689 aaronmk
--
2869
2870
2871
2872
2873
--
2874
-- Name: plantobservation_id; Type: DEFAULT; Schema: public; Owner: -
2875
--
2876
2877
2878
2879
2880
--
2881
-- Name: plantstatus_id; Type: DEFAULT; Schema: public; Owner: -
2882
--
2883
2884
2885
2886
2887
--
2888
-- Name: plantusage_id; Type: DEFAULT; Schema: public; Owner: -
2889
--
2890
2891
2892
2893
2894
--
2895
-- Name: project_id; Type: DEFAULT; Schema: public; Owner: -
2896
--
2897
2898
2899
2900
2901
--
2902
-- Name: projectcontributor_id; Type: DEFAULT; Schema: public; Owner: -
2903
--
2904
2905
2906
2907
2908
--
2909
-- Name: reference_id; Type: DEFAULT; Schema: public; Owner: -
2910
--
2911
2912
2913
2914
2915
--
2916
-- Name: referencealtident_id; Type: DEFAULT; Schema: public; Owner: -
2917
--
2918
2919
2920
2921
2922
--
2923
-- Name: referencecontributor_id; Type: DEFAULT; Schema: public; Owner: -
2924
--
2925
2926
2927
2928
2929
--
2930
-- Name: referencejournal_id; Type: DEFAULT; Schema: public; Owner: -
2931
--
2932
2933
2934
2935
2936
--
2937
-- Name: referenceparty_id; Type: DEFAULT; Schema: public; Owner: -
2938
--
2939
2940
2941
2942
2943
--
2944
-- Name: revision_id; Type: DEFAULT; Schema: public; Owner: -
2945
--
2946
2947
2948
2949
2950
--
2951
-- Name: soilobs_id; Type: DEFAULT; Schema: public; Owner: -
2952
--
2953
2954
2955
2956
2957
--
2958
-- Name: soiltaxon_id; Type: DEFAULT; Schema: public; Owner: -
2959
--
2960
2961
2962
2963
2964
--
2965
-- Name: specimen_id; Type: DEFAULT; Schema: public; Owner: -
2966
--
2967
2968
2969
2970
2971
--
2972 3934 aaronmk
-- Name: specimenreplicate_id; Type: DEFAULT; Schema: public; Owner: -
2973
--
2974
2975
2976
2977
2978
--
2979 689 aaronmk
-- Name: stemobservation_id; Type: DEFAULT; Schema: public; Owner: -
2980
--
2981
2982
2983
2984
2985
--
2986
-- Name: stratum_id; Type: DEFAULT; Schema: public; Owner: -
2987
--
2988
2989
2990
2991
2992
--
2993 4717 aaronmk
-- Name: taxon_id; Type: DEFAULT; Schema: public; Owner: -
2994
--
2995
2996
2997
2998
2999
--
3000 689 aaronmk
-- Name: taxonalt_id; Type: DEFAULT; Schema: public; Owner: -
3001
--
3002
3003
3004
3005
3006
--
3007
-- Name: taxondetermination_id; Type: DEFAULT; Schema: public; Owner: -
3008
--
3009
3010
3011
3012
3013
--
3014
-- Name: taxonoccurrence_id; Type: DEFAULT; Schema: public; Owner: -
3015
--
3016
3017
3018
3019
3020
--
3021 4718 aaronmk
-- Name: taxonpath_id; Type: DEFAULT; Schema: public; Owner: -
3022
--
3023
3024
3025
3026
3027
--
3028 4717 aaronmk
-- Name: taxonscope_id; Type: DEFAULT; Schema: public; Owner: -
3029
--
3030
3031
3032
3033
3034
--
3035 689 aaronmk
-- Name: telephone_id; Type: DEFAULT; Schema: public; Owner: -
3036
--
3037
3038
3039
3040
3041
--
3042
-- Name: trait_id; Type: DEFAULT; Schema: public; Owner: -
3043
--
3044
3045
3046
3047
3048
--
3049
-- Name: userdefined_id; Type: DEFAULT; Schema: public; Owner: -
3050
--
3051
3052
3053
3054
3055
--
3056
-- Name: voucher_id; Type: DEFAULT; Schema: public; Owner: -
3057
--
3058
3059
3060
3061
3062
--
3063
-- Name: address_pkey; Type: CONSTRAINT; Schema: public; Owner: -; Tablespace:
3064
--
3065
3066
ALTER TABLE address
3067
    ADD CONSTRAINT address_pkey PRIMARY KEY (address_id);
3068
3069
3070
--
3071 1113 aaronmk
-- Name: aggregateoccurrence_pkey; Type: CONSTRAINT; Schema: public; Owner: -; Tablespace:
3072 689 aaronmk
--
3073
3074
ALTER TABLE aggregateoccurrence
3075 1113 aaronmk
    ADD CONSTRAINT aggregateoccurrence_pkey PRIMARY KEY (aggregateoccurrence_id);
3076 689 aaronmk
3077
3078
--
3079
-- Name: classcontributor_pkey; Type: CONSTRAINT; Schema: public; Owner: -; Tablespace:
3080
--
3081
3082
ALTER TABLE classcontributor
3083
    ADD CONSTRAINT classcontributor_pkey PRIMARY KEY (classcontributor_id);
3084
3085
3086
--
3087 1113 aaronmk
-- Name: commclass_pkey; Type: CONSTRAINT; Schema: public; Owner: -; Tablespace:
3088 689 aaronmk
--
3089
3090
ALTER TABLE commclass
3091 1113 aaronmk
    ADD CONSTRAINT commclass_pkey PRIMARY KEY (commclass_id);
3092 689 aaronmk
3093
3094
--
3095 1113 aaronmk
-- Name: commconcept_pkey; Type: CONSTRAINT; Schema: public; Owner: -; Tablespace:
3096 689 aaronmk
--
3097
3098
ALTER TABLE commconcept
3099 1113 aaronmk
    ADD CONSTRAINT commconcept_pkey PRIMARY KEY (commconcept_id);
3100 689 aaronmk
3101
3102
--
3103 1113 aaronmk
-- Name: commconcept_unique; Type: CONSTRAINT; Schema: public; Owner: -; Tablespace:
3104 689 aaronmk
--
3105
3106
ALTER TABLE commconcept
3107 1113 aaronmk
    ADD CONSTRAINT commconcept_unique UNIQUE (commname_id);
3108 689 aaronmk
3109
3110
--
3111
-- Name: commcorrelation_pkey; Type: CONSTRAINT; Schema: public; Owner: -; Tablespace:
3112
--
3113
3114
ALTER TABLE commcorrelation
3115
    ADD CONSTRAINT commcorrelation_pkey PRIMARY KEY (commcorrelation_id);
3116
3117
3118
--
3119 1113 aaronmk
-- Name: commdetermination_pkey; Type: CONSTRAINT; Schema: public; Owner: -; Tablespace:
3120 689 aaronmk
--
3121
3122
ALTER TABLE commdetermination
3123 1113 aaronmk
    ADD CONSTRAINT commdetermination_pkey PRIMARY KEY (commdetermination_id);
3124 689 aaronmk
3125
3126
--
3127 1113 aaronmk
-- Name: commdetermination_unique; Type: CONSTRAINT; Schema: public; Owner: -; Tablespace:
3128 689 aaronmk
--
3129
3130
ALTER TABLE commdetermination
3131 1113 aaronmk
    ADD CONSTRAINT commdetermination_unique UNIQUE (commclass_id, commconcept_id);
3132 689 aaronmk
3133
3134
--
3135
-- Name: commlineage_pkey; Type: CONSTRAINT; Schema: public; Owner: -; Tablespace:
3136
--
3137
3138
ALTER TABLE commlineage
3139
    ADD CONSTRAINT commlineage_pkey PRIMARY KEY (commlineage_id);
3140
3141
3142
--
3143 1113 aaronmk
-- Name: commname_pkey; Type: CONSTRAINT; Schema: public; Owner: -; Tablespace:
3144 689 aaronmk
--
3145
3146
ALTER TABLE commname
3147 1113 aaronmk
    ADD CONSTRAINT commname_pkey PRIMARY KEY (commname_id);
3148 689 aaronmk
3149
3150
--
3151 1113 aaronmk
-- Name: commname_unique; Type: CONSTRAINT; Schema: public; Owner: -; Tablespace:
3152 689 aaronmk
--
3153
3154
ALTER TABLE commname
3155 1113 aaronmk
    ADD CONSTRAINT commname_unique UNIQUE (commname);
3156 689 aaronmk
3157
3158
--
3159
-- Name: commstatus_pkey; Type: CONSTRAINT; Schema: public; Owner: -; Tablespace:
3160
--
3161
3162
ALTER TABLE commstatus
3163
    ADD CONSTRAINT commstatus_pkey PRIMARY KEY (commstatus_id);
3164
3165
3166
--
3167
-- Name: commusage_pkey; Type: CONSTRAINT; Schema: public; Owner: -; Tablespace:
3168
--
3169
3170
ALTER TABLE commusage
3171
    ADD CONSTRAINT commusage_pkey PRIMARY KEY (commusage_id);
3172
3173
3174
--
3175
-- Name: coverindex_pkey; Type: CONSTRAINT; Schema: public; Owner: -; Tablespace:
3176
--
3177
3178
ALTER TABLE coverindex
3179
    ADD CONSTRAINT coverindex_pkey PRIMARY KEY (coverindex_id);
3180
3181
3182
--
3183
-- Name: covermethod_pkey; Type: CONSTRAINT; Schema: public; Owner: -; Tablespace:
3184
--
3185
3186
ALTER TABLE covermethod
3187
    ADD CONSTRAINT covermethod_pkey PRIMARY KEY (covermethod_id);
3188
3189
3190
--
3191
-- Name: definedvalue_pkey; Type: CONSTRAINT; Schema: public; Owner: -; Tablespace:
3192
--
3193
3194
ALTER TABLE definedvalue
3195
    ADD CONSTRAINT definedvalue_pkey PRIMARY KEY (definedvalue_id);
3196
3197
3198
--
3199 1221 aaronmk
-- Name: definedvalue_unique; Type: CONSTRAINT; Schema: public; Owner: -; Tablespace:
3200
--
3201
3202
ALTER TABLE definedvalue
3203
    ADD CONSTRAINT definedvalue_unique UNIQUE (userdefined_id, tablerecord_id);
3204
3205
3206
--
3207 689 aaronmk
-- Name: disturbanceobs_pkey; Type: CONSTRAINT; Schema: public; Owner: -; Tablespace:
3208
--
3209
3210
ALTER TABLE disturbanceobs
3211
    ADD CONSTRAINT disturbanceobs_pkey PRIMARY KEY (disturbanceobs_id);
3212
3213
3214
--
3215
-- Name: graphic_pkey; Type: CONSTRAINT; Schema: public; Owner: -; Tablespace:
3216
--
3217
3218
ALTER TABLE graphic
3219
    ADD CONSTRAINT graphic_pkey PRIMARY KEY (graphic_id);
3220
3221
3222
--
3223 1113 aaronmk
-- Name: location_pkey; Type: CONSTRAINT; Schema: public; Owner: -; Tablespace:
3224 689 aaronmk
--
3225
3226
ALTER TABLE location
3227 1113 aaronmk
    ADD CONSTRAINT location_pkey PRIMARY KEY (location_id);
3228 689 aaronmk
3229
3230
--
3231 4726 aaronmk
-- Name: locationcoords_pkey; Type: CONSTRAINT; Schema: public; Owner: -; Tablespace:
3232 906 aaronmk
--
3233
3234 4726 aaronmk
ALTER TABLE locationcoords
3235
    ADD CONSTRAINT locationcoords_pkey PRIMARY KEY (locationcoords_id);
3236 906 aaronmk
3237
3238
--
3239 1113 aaronmk
-- Name: locationevent_pkey; Type: CONSTRAINT; Schema: public; Owner: -; Tablespace:
3240 1074 aaronmk
--
3241
3242
ALTER TABLE locationevent
3243 1113 aaronmk
    ADD CONSTRAINT locationevent_pkey PRIMARY KEY (locationevent_id);
3244 1074 aaronmk
3245
3246
--
3247 689 aaronmk
-- Name: locationeventcontributor_pkey; Type: CONSTRAINT; Schema: public; Owner: -; Tablespace:
3248
--
3249
3250
ALTER TABLE locationeventcontributor
3251
    ADD CONSTRAINT locationeventcontributor_pkey PRIMARY KEY (locationeventcontributor_id);
3252
3253
3254
--
3255
-- Name: locationeventsynonym_pkey; Type: CONSTRAINT; Schema: public; Owner: -; Tablespace:
3256
--
3257
3258
ALTER TABLE locationeventsynonym
3259
    ADD CONSTRAINT locationeventsynonym_pkey PRIMARY KEY (locationeventsynonym_id);
3260
3261
3262
--
3263 4726 aaronmk
-- Name: locationplace_pkey; Type: CONSTRAINT; Schema: public; Owner: -; Tablespace:
3264
--
3265
3266
ALTER TABLE locationplace
3267
    ADD CONSTRAINT locationplace_pkey PRIMARY KEY (locationplace_id);
3268
3269
3270
--
3271 907 aaronmk
-- Name: method_pkey; Type: CONSTRAINT; Schema: public; Owner: -; Tablespace:
3272
--
3273
3274
ALTER TABLE method
3275
    ADD CONSTRAINT method_pkey PRIMARY KEY (method_id);
3276
3277
3278
--
3279 1101 aaronmk
-- Name: methodtaxonclass_pkey; Type: CONSTRAINT; Schema: public; Owner: -; Tablespace:
3280
--
3281
3282
ALTER TABLE methodtaxonclass
3283
    ADD CONSTRAINT methodtaxonclass_pkey PRIMARY KEY (methodtaxonclass_id);
3284
3285
3286
--
3287 1160 aaronmk
-- Name: methodtaxonclass_unique_description; Type: CONSTRAINT; Schema: public; Owner: -; Tablespace:
3288
--
3289
3290
ALTER TABLE methodtaxonclass
3291 1174 aaronmk
    ADD CONSTRAINT methodtaxonclass_unique_description UNIQUE (method_id, taxonclass);
3292 1160 aaronmk
3293
3294
--
3295 4718 aaronmk
-- Name: methodtaxonclass_unique_taxonpath_id; Type: CONSTRAINT; Schema: public; Owner: -; Tablespace:
3296 1160 aaronmk
--
3297
3298
ALTER TABLE methodtaxonclass
3299 4718 aaronmk
    ADD CONSTRAINT methodtaxonclass_unique_taxonpath_id UNIQUE (method_id, taxonpath_id);
3300 1160 aaronmk
3301
3302
--
3303 4730 aaronmk
-- Name: note_pkey; Type: CONSTRAINT; Schema: public; Owner: -; Tablespace:
3304 1555 aaronmk
--
3305
3306 4730 aaronmk
ALTER TABLE note
3307
    ADD CONSTRAINT note_pkey PRIMARY KEY (note_id);
3308 1555 aaronmk
3309
3310
--
3311 4730 aaronmk
-- Name: notelink_pkey; Type: CONSTRAINT; Schema: public; Owner: -; Tablespace:
3312 689 aaronmk
--
3313
3314 4730 aaronmk
ALTER TABLE notelink
3315
    ADD CONSTRAINT notelink_pkey PRIMARY KEY (notelink_id);
3316 689 aaronmk
3317
3318
--
3319 4730 aaronmk
-- Name: party_pkey; Type: CONSTRAINT; Schema: public; Owner: -; Tablespace:
3320 689 aaronmk
--
3321
3322 4730 aaronmk
ALTER TABLE party
3323
    ADD CONSTRAINT party_pkey PRIMARY KEY (party_id);
3324 689 aaronmk
3325
3326
--
3327 4730 aaronmk
-- Name: partymember_pkey; Type: CONSTRAINT; Schema: public; Owner: -; Tablespace:
3328 689 aaronmk
--
3329
3330 4730 aaronmk
ALTER TABLE partymember
3331
    ADD CONSTRAINT partymember_pkey PRIMARY KEY (partymember_id);
3332 689 aaronmk
3333
3334
--
3335 4730 aaronmk
-- Name: place_ancestor_pkey; Type: CONSTRAINT; Schema: public; Owner: -; Tablespace:
3336 689 aaronmk
--
3337
3338 4730 aaronmk
ALTER TABLE place_ancestor
3339
    ADD CONSTRAINT place_ancestor_pkey PRIMARY KEY (place_id, ancestor_id);
3340 689 aaronmk
3341
3342
--
3343 4730 aaronmk
-- Name: place_pkey; Type: CONSTRAINT; Schema: public; Owner: -; Tablespace:
3344 689 aaronmk
--
3345
3346 4730 aaronmk
ALTER TABLE place
3347
    ADD CONSTRAINT place_pkey PRIMARY KEY (place_id);
3348 689 aaronmk
3349
3350
--
3351 4730 aaronmk
-- Name: placecorrelation_pkey; Type: CONSTRAINT; Schema: public; Owner: -; Tablespace:
3352 689 aaronmk
--
3353
3354 4730 aaronmk
ALTER TABLE placecorrelation
3355
    ADD CONSTRAINT placecorrelation_pkey PRIMARY KEY (placecorrelation_id);
3356 689 aaronmk
3357
3358
--
3359 4727 aaronmk
-- Name: placepath_pkey; Type: CONSTRAINT; Schema: public; Owner: -; Tablespace:
3360
--
3361
3362
ALTER TABLE placepath
3363
    ADD CONSTRAINT placepath_pkey PRIMARY KEY (placepath_id);
3364
3365
3366
--
3367
-- Name: placepath_unique; Type: CONSTRAINT; Schema: public; Owner: -; Tablespace:
3368
--
3369
3370
ALTER TABLE placepath
3371 4730 aaronmk
    ADD CONSTRAINT placepath_unique UNIQUE (place_id);
3372 4727 aaronmk
3373
3374
--
3375 689 aaronmk
-- Name: plant_pkey; Type: CONSTRAINT; Schema: public; Owner: -; Tablespace:
3376
--
3377
3378
ALTER TABLE plant
3379
    ADD CONSTRAINT plant_pkey PRIMARY KEY (plant_id);
3380
3381
3382
--
3383
-- Name: plantcorrelation_pkey; Type: CONSTRAINT; Schema: public; Owner: -; Tablespace:
3384
--
3385
3386
ALTER TABLE plantcorrelation
3387
    ADD CONSTRAINT plantcorrelation_pkey PRIMARY KEY (plantcorrelation_id);
3388
3389
3390
--
3391
-- Name: plantlineage_pkey; Type: CONSTRAINT; Schema: public; Owner: -; Tablespace:
3392
--
3393
3394
ALTER TABLE plantlineage
3395
    ADD CONSTRAINT plantlineage_pkey PRIMARY KEY (plantlineage_id);
3396
3397
3398
--
3399
-- Name: plantobservation_pkey; Type: CONSTRAINT; Schema: public; Owner: -; Tablespace:
3400
--
3401
3402
ALTER TABLE plantobservation
3403
    ADD CONSTRAINT plantobservation_pkey PRIMARY KEY (plantobservation_id);
3404
3405
3406
--
3407 1113 aaronmk
-- Name: plantstatus_pkey; Type: CONSTRAINT; Schema: public; Owner: -; Tablespace:
3408 1109 aaronmk
--
3409
3410
ALTER TABLE plantstatus
3411 1113 aaronmk
    ADD CONSTRAINT plantstatus_pkey PRIMARY KEY (plantstatus_id);
3412 1109 aaronmk
3413
3414
--
3415 1113 aaronmk
-- Name: plantstatus_unique; Type: CONSTRAINT; Schema: public; Owner: -; Tablespace:
3416 689 aaronmk
--
3417
3418
ALTER TABLE plantstatus
3419 4718 aaronmk
    ADD CONSTRAINT plantstatus_unique UNIQUE (taxonpath_id, party_id);
3420 689 aaronmk
3421
3422
--
3423
-- Name: plantusage_pkey; Type: CONSTRAINT; Schema: public; Owner: -; Tablespace:
3424
--
3425
3426
ALTER TABLE plantusage
3427
    ADD CONSTRAINT plantusage_pkey PRIMARY KEY (plantusage_id);
3428
3429
3430
--
3431 1113 aaronmk
-- Name: project_pkey; Type: CONSTRAINT; Schema: public; Owner: -; Tablespace:
3432 689 aaronmk
--
3433
3434
ALTER TABLE project
3435 1113 aaronmk
    ADD CONSTRAINT project_pkey PRIMARY KEY (project_id);
3436 689 aaronmk
3437
3438
--
3439 1113 aaronmk
-- Name: project_unique; Type: CONSTRAINT; Schema: public; Owner: -; Tablespace:
3440 689 aaronmk
--
3441
3442
ALTER TABLE project
3443 1113 aaronmk
    ADD CONSTRAINT project_unique UNIQUE (datasource_id, projectname);
3444 689 aaronmk
3445
3446
--
3447
-- Name: projectcontributor_pkey; Type: CONSTRAINT; Schema: public; Owner: -; Tablespace:
3448
--
3449
3450
ALTER TABLE projectcontributor
3451
    ADD CONSTRAINT projectcontributor_pkey PRIMARY KEY (projectcontributor_id);
3452
3453
3454
--
3455
-- Name: reference_pkey; Type: CONSTRAINT; Schema: public; Owner: -; Tablespace:
3456
--
3457
3458
ALTER TABLE reference
3459
    ADD CONSTRAINT reference_pkey PRIMARY KEY (reference_id);
3460
3461
3462
--
3463
-- Name: referencealtident_pkey; Type: CONSTRAINT; Schema: public; Owner: -; Tablespace:
3464
--
3465
3466
ALTER TABLE referencealtident
3467
    ADD CONSTRAINT referencealtident_pkey PRIMARY KEY (referencealtident_id);
3468
3469
3470
--
3471
-- Name: referencecontributor_pkey; Type: CONSTRAINT; Schema: public; Owner: -; Tablespace:
3472
--
3473
3474
ALTER TABLE referencecontributor
3475
    ADD CONSTRAINT referencecontributor_pkey PRIMARY KEY (referencecontributor_id);
3476
3477
3478
--
3479
-- Name: referencejournal_pkey; Type: CONSTRAINT; Schema: public; Owner: -; Tablespace:
3480
--
3481
3482
ALTER TABLE referencejournal
3483
    ADD CONSTRAINT referencejournal_pkey PRIMARY KEY (referencejournal_id);
3484
3485
3486
--
3487
-- Name: referenceparty_pkey; Type: CONSTRAINT; Schema: public; Owner: -; Tablespace:
3488
--
3489
3490
ALTER TABLE referenceparty
3491
    ADD CONSTRAINT referenceparty_pkey PRIMARY KEY (referenceparty_id);
3492
3493
3494
--
3495
-- Name: revision_pkey; Type: CONSTRAINT; Schema: public; Owner: -; Tablespace:
3496
--
3497
3498
ALTER TABLE revision
3499
    ADD CONSTRAINT revision_pkey PRIMARY KEY (revision_id);
3500
3501
3502
--
3503 1113 aaronmk
-- Name: soilobs_pkey; Type: CONSTRAINT; Schema: public; Owner: -; Tablespace:
3504 689 aaronmk
--
3505
3506
ALTER TABLE soilobs
3507 1113 aaronmk
    ADD CONSTRAINT soilobs_pkey PRIMARY KEY (soilobs_id);
3508 689 aaronmk
3509
3510
--
3511 1113 aaronmk
-- Name: soilobs_unique; Type: CONSTRAINT; Schema: public; Owner: -; Tablespace:
3512 689 aaronmk
--
3513
3514
ALTER TABLE soilobs
3515 1113 aaronmk
    ADD CONSTRAINT soilobs_unique UNIQUE (locationevent_id);
3516 689 aaronmk
3517
3518
--
3519
-- Name: soiltaxon_pkey; Type: CONSTRAINT; Schema: public; Owner: -; Tablespace:
3520
--
3521
3522
ALTER TABLE soiltaxon
3523
    ADD CONSTRAINT soiltaxon_pkey PRIMARY KEY (soiltaxon_id);
3524
3525
3526
--
3527
-- Name: specimen_pkey; Type: CONSTRAINT; Schema: public; Owner: -; Tablespace:
3528
--
3529
3530
ALTER TABLE specimen
3531
    ADD CONSTRAINT specimen_pkey PRIMARY KEY (specimen_id);
3532
3533
3534
--
3535 1113 aaronmk
-- Name: specimenreplicate_pkey; Type: CONSTRAINT; Schema: public; Owner: -; Tablespace:
3536 689 aaronmk
--
3537
3538
ALTER TABLE specimenreplicate
3539 3934 aaronmk
    ADD CONSTRAINT specimenreplicate_pkey PRIMARY KEY (specimenreplicate_id);
3540 689 aaronmk
3541
3542
--
3543 1113 aaronmk
-- Name: stemobservation_pkey; Type: CONSTRAINT; Schema: public; Owner: -; Tablespace:
3544 689 aaronmk
--
3545
3546
ALTER TABLE stemobservation
3547 1113 aaronmk
    ADD CONSTRAINT stemobservation_pkey PRIMARY KEY (stemobservation_id);
3548 689 aaronmk
3549
3550
--
3551
-- Name: stratum_pkey; Type: CONSTRAINT; Schema: public; Owner: -; Tablespace:
3552
--
3553
3554
ALTER TABLE stratum
3555
    ADD CONSTRAINT stratum_pkey PRIMARY KEY (stratum_id);
3556
3557
3558
--
3559 4717 aaronmk
-- Name: taxon_ancestor_pkey; Type: CONSTRAINT; Schema: public; Owner: -; Tablespace:
3560
--
3561
3562
ALTER TABLE taxon_ancestor
3563
    ADD CONSTRAINT taxon_ancestor_pkey PRIMARY KEY (taxon_id, ancestor_id);
3564
3565
3566
--
3567
-- Name: taxon_pkey; Type: CONSTRAINT; Schema: public; Owner: -; Tablespace:
3568
--
3569
3570
ALTER TABLE taxon
3571
    ADD CONSTRAINT taxon_pkey PRIMARY KEY (taxon_id);
3572
3573
3574
--
3575 689 aaronmk
-- Name: taxonalt_pkey; Type: CONSTRAINT; Schema: public; Owner: -; Tablespace:
3576
--
3577
3578
ALTER TABLE taxonalt
3579
    ADD CONSTRAINT taxonalt_pkey PRIMARY KEY (taxonalt_id);
3580
3581
3582
--
3583
-- Name: taxondetermination_pkey; Type: CONSTRAINT; Schema: public; Owner: -; Tablespace:
3584
--
3585
3586
ALTER TABLE taxondetermination
3587
    ADD CONSTRAINT taxondetermination_pkey PRIMARY KEY (taxondetermination_id);
3588
3589
3590
--
3591
-- Name: taxonoccurrence_pkey; Type: CONSTRAINT; Schema: public; Owner: -; Tablespace:
3592
--
3593
3594
ALTER TABLE taxonoccurrence
3595
    ADD CONSTRAINT taxonoccurrence_pkey PRIMARY KEY (taxonoccurrence_id);
3596
3597
3598
--
3599 4718 aaronmk
-- Name: taxonpath_pkey; Type: CONSTRAINT; Schema: public; Owner: -; Tablespace:
3600
--
3601
3602
ALTER TABLE taxonpath
3603
    ADD CONSTRAINT taxonpath_pkey PRIMARY KEY (taxonpath_id);
3604
3605
3606
--
3607 4717 aaronmk
-- Name: taxonscope_pkey; Type: CONSTRAINT; Schema: public; Owner: -; Tablespace:
3608
--
3609
3610
ALTER TABLE taxonscope
3611
    ADD CONSTRAINT taxonscope_pkey PRIMARY KEY (taxonscope_id);
3612
3613
3614
--
3615 689 aaronmk
-- Name: telephone_pkey; Type: CONSTRAINT; Schema: public; Owner: -; Tablespace:
3616
--
3617
3618
ALTER TABLE telephone
3619
    ADD CONSTRAINT telephone_pkey PRIMARY KEY (telephone_id);
3620
3621
3622
--
3623
-- Name: trait_pkey; Type: CONSTRAINT; Schema: public; Owner: -; Tablespace:
3624
--
3625
3626
ALTER TABLE trait
3627
    ADD CONSTRAINT trait_pkey PRIMARY KEY (trait_id);
3628
3629
3630
--
3631
-- Name: userdefined_pkey; Type: CONSTRAINT; Schema: public; Owner: -; Tablespace:
3632
--
3633
3634
ALTER TABLE userdefined
3635
    ADD CONSTRAINT userdefined_pkey PRIMARY KEY (userdefined_id);
3636
3637
3638
--
3639 1221 aaronmk
-- Name: userdefined_unique; Type: CONSTRAINT; Schema: public; Owner: -; Tablespace:
3640
--
3641
3642
ALTER TABLE userdefined
3643
    ADD CONSTRAINT userdefined_unique UNIQUE (tablename, userdefinedname);
3644
3645
3646
--
3647 1113 aaronmk
-- Name: voucher_pkey; Type: CONSTRAINT; Schema: public; Owner: -; Tablespace:
3648 689 aaronmk
--
3649
3650
ALTER TABLE voucher
3651 1113 aaronmk
    ADD CONSTRAINT voucher_pkey PRIMARY KEY (voucher_id);
3652 689 aaronmk
3653
3654
--
3655 1113 aaronmk
-- Name: voucher_unique; Type: CONSTRAINT; Schema: public; Owner: -; Tablespace:
3656 689 aaronmk
--
3657
3658
ALTER TABLE voucher
3659 1113 aaronmk
    ADD CONSTRAINT voucher_unique UNIQUE (taxonoccurrence_id, specimenreplicate_id);
3660 689 aaronmk
3661
3662
--
3663 4791 aaronmk
-- Name: aggregateoccurrence_taxonoccurrence; Type: INDEX; Schema: public; Owner: -; Tablespace:
3664
--
3665
3666
CREATE INDEX aggregateoccurrence_taxonoccurrence ON aggregateoccurrence  (taxonoccurrence_id);
3667
3668
3669
--
3670 3737 aaronmk
-- Name: aggregateoccurrence_taxonoccurrence_1_to_1; Type: INDEX; Schema: public; Owner: -; Tablespace:
3671 3615 aaronmk
--
3672
3673
3674
3675
3676
--
3677 3737 aaronmk
-- Name: aggregateoccurrence_unique_within_datasource; Type: INDEX; Schema: public; Owner: -; Tablespace:
3678 3712 aaronmk
--
3679
3680
3681
3682
3683
--
3684 689 aaronmk
-- Name: commclass_accessioncode_index; Type: INDEX; Schema: public; Owner: -; Tablespace:
3685
--
3686
3687
CREATE UNIQUE INDEX commclass_accessioncode_index ON commclass  (accessioncode);
3688
3689
3690
--
3691 3214 aaronmk
-- Name: commclass_unique; Type: INDEX; Schema: public; Owner: -; Tablespace:
3692
--
3693
3694
3695
3696
3697
--
3698 689 aaronmk
-- Name: commconcept_accessioncode_index; Type: INDEX; Schema: public; Owner: -; Tablespace:
3699
--
3700
3701
CREATE UNIQUE INDEX commconcept_accessioncode_index ON commconcept  (accessioncode);
3702
3703
3704
--
3705
-- Name: commstatus_accessioncode_index; Type: INDEX; Schema: public; Owner: -; Tablespace:
3706
--
3707
3708
CREATE UNIQUE INDEX commstatus_accessioncode_index ON commstatus  (accessioncode);
3709
3710
3711
--
3712
-- Name: covermethod_accessioncode_index; Type: INDEX; Schema: public; Owner: -; Tablespace:
3713
--
3714
3715
CREATE UNIQUE INDEX covermethod_accessioncode_index ON covermethod  (accessioncode);
3716
3717
3718
--
3719
-- Name: graphic_accessioncode_index; Type: INDEX; Schema: public; Owner: -; Tablespace:
3720
--
3721
3722
CREATE UNIQUE INDEX graphic_accessioncode_index ON graphic  (accessioncode);
3723
3724
3725
--
3726
-- Name: location_accessioncode_index; Type: INDEX; Schema: public; Owner: -; Tablespace:
3727
--
3728
3729
CREATE UNIQUE INDEX location_accessioncode_index ON location  (accessioncode);
3730
3731
3732
--
3733 3997 aaronmk
-- Name: location_unique_within_datasource_by_authorlocationcode; Type: INDEX; Schema: public; Owner: -; Tablespace:
3734 3989 aaronmk
--
3735
3736
3737
3738
3739
--
3740 3997 aaronmk
-- Name: location_unique_within_datasource_by_sourceaccessioncode; Type: INDEX; Schema: public; Owner: -; Tablespace:
3741 3615 aaronmk
--
3742
3743
3744
3745 3997 aaronmk
3746 3615 aaronmk
--
3747 3988 aaronmk
-- Name: location_unique_within_parent; Type: INDEX; Schema: public; Owner: -; Tablespace:
3748 3986 aaronmk
--
3749
3750
3751
3752
3753
--
3754 4726 aaronmk
-- Name: locationcoords_unique; Type: INDEX; Schema: public; Owner: -; Tablespace:
3755
--
3756
3757
3758
3759
3760
--
3761 689 aaronmk
-- Name: locationevent_accessioncode_index; Type: INDEX; Schema: public; Owner: -; Tablespace:
3762
--
3763
3764
CREATE UNIQUE INDEX locationevent_accessioncode_index ON locationevent  (accessioncode);
3765
3766
3767
--
3768 4791 aaronmk
-- Name: locationevent_location; Type: INDEX; Schema: public; Owner: -; Tablespace:
3769
--
3770
3771
CREATE INDEX locationevent_location ON locationevent  (location_id);
3772
3773
3774
--
3775 3733 aaronmk
-- Name: locationevent_unique_within_datasource; Type: INDEX; Schema: public; Owner: -; Tablespace:
3776 689 aaronmk
--
3777
3778
3779
3780 3219 aaronmk
3781 689 aaronmk
--
3782 3733 aaronmk
-- Name: locationevent_unique_within_location; Type: INDEX; Schema: public; Owner: -; Tablespace:
3783 3615 aaronmk
--
3784
3785
3786
3787
3788
--
3789 3953 aaronmk
-- Name: locationevent_unique_within_parent_by_authoreventcode; Type: INDEX; Schema: public; Owner: -; Tablespace:
3790 689 aaronmk
--
3791
3792
3793
3794 3234 aaronmk
3795 689 aaronmk
--
3796 3733 aaronmk
-- Name: locationevent_unique_within_parent_by_location; Type: INDEX; Schema: public; Owner: -; Tablespace:
3797 2886 aaronmk
--
3798
3799
3800
3801
3802
--
3803 3733 aaronmk
-- Name: locationevent_unique_within_project; Type: INDEX; Schema: public; Owner: -; Tablespace:
3804 3202 aaronmk
--
3805
3806
3807
3808
3809
--
3810 689 aaronmk
-- Name: locationeventsynonym_accessioncode_index; Type: INDEX; Schema: public; Owner: -; Tablespace:
3811
--
3812
3813
CREATE UNIQUE INDEX locationeventsynonym_accessioncode_index ON locationeventsynonym  (accessioncode);
3814
3815
3816
--
3817 4734 aaronmk
-- Name: locationplace_unique; Type: INDEX; Schema: public; Owner: -; Tablespace:
3818
--
3819
3820
3821
3822
3823
--
3824 907 aaronmk
-- Name: method_accessioncode; Type: INDEX; Schema: public; Owner: -; Tablespace:
3825
--
3826
3827
CREATE UNIQUE INDEX method_accessioncode ON method  (accessioncode);
3828
3829
3830
--
3831 1113 aaronmk
-- Name: method_unique; Type: INDEX; Schema: public; Owner: -; Tablespace:
3832 1067 aaronmk
--
3833
3834
3835
3836
3837
--
3838 4730 aaronmk
-- Name: note_accessioncode_index; Type: INDEX; Schema: public; Owner: -; Tablespace:
3839 689 aaronmk
--
3840
3841 4730 aaronmk
CREATE UNIQUE INDEX note_accessioncode_index ON note  (accessioncode);
3842 689 aaronmk
3843
3844
--
3845 4730 aaronmk
-- Name: party_accessioncode_index; Type: INDEX; Schema: public; Owner: -; Tablespace:
3846 2869 aaronmk
--
3847
3848 4730 aaronmk
CREATE UNIQUE INDEX party_accessioncode_index ON party  (accessioncode);
3849 2869 aaronmk
3850
3851
--
3852 4730 aaronmk
-- Name: party_unique; Type: INDEX; Schema: public; Owner: -; Tablespace:
3853 689 aaronmk
--
3854
3855
3856
3857 4730 aaronmk
3858 689 aaronmk
--
3859 4730 aaronmk
-- Name: place_accessioncode_index; Type: INDEX; Schema: public; Owner: -; Tablespace:
3860 689 aaronmk
--
3861
3862 4730 aaronmk
CREATE UNIQUE INDEX place_accessioncode_index ON place  (accessioncode);
3863 689 aaronmk
3864
3865
--
3866 4730 aaronmk
-- Name: place_unique; Type: INDEX; Schema: public; Owner: -; Tablespace:
3867 1247 aaronmk
--
3868
3869
3870
3871
3872
--
3873 4727 aaronmk
-- Name: placepath_unique_within_datasource_by_code; Type: INDEX; Schema: public; Owner: -; Tablespace:
3874
--
3875
3876
3877
3878
3879
--
3880
-- Name: placepath_unique_within_datasource_by_name; Type: INDEX; Schema: public; Owner: -; Tablespace:
3881
--
3882
3883
3884
3885
3886
--
3887 3735 aaronmk
-- Name: plantobservation_aggregateoccurrence_1_to_1; Type: INDEX; Schema: public; Owner: -; Tablespace:
3888
--
3889
3890
CREATE UNIQUE INDEX plantobservation_aggregateoccurrence_1_to_1 ON plantobservation  (aggregateoccurrence_id);
3891
3892
3893
--
3894 3730 aaronmk
-- Name: plantobservation_unique_within_datasource; Type: INDEX; Schema: public; Owner: -; Tablespace:
3895 3615 aaronmk
--
3896
3897
3898
3899
3900
--
3901 689 aaronmk
-- Name: plantstatus_accessioncode_index; Type: INDEX; Schema: public; Owner: -; Tablespace:
3902
--
3903
3904
CREATE UNIQUE INDEX plantstatus_accessioncode_index ON plantstatus  (accessioncode);
3905
3906
3907
--
3908
-- Name: project_accessioncode_index; Type: INDEX; Schema: public; Owner: -; Tablespace:
3909
--
3910
3911
CREATE UNIQUE INDEX project_accessioncode_index ON project  (accessioncode);
3912
3913
3914
--
3915 4468 aaronmk
-- Name: project_unique_name_date; Type: INDEX; Schema: public; Owner: -; Tablespace:
3916
--
3917
3918
3919
3920
3921
--
3922 3730 aaronmk
-- Name: project_unique_within_datasource; Type: INDEX; Schema: public; Owner: -; Tablespace:
3923 3615 aaronmk
--
3924
3925
3926
3927
3928
--
3929 689 aaronmk
-- Name: reference_accessioncode_index; Type: INDEX; Schema: public; Owner: -; Tablespace:
3930
--
3931
3932
CREATE UNIQUE INDEX reference_accessioncode_index ON reference  (accessioncode);
3933
3934
3935
--
3936
-- Name: referencejournal_accessioncode_index; Type: INDEX; Schema: public; Owner: -; Tablespace:
3937
--
3938
3939
CREATE UNIQUE INDEX referencejournal_accessioncode_index ON referencejournal  (accessioncode);
3940
3941
3942
--
3943
-- Name: referenceparty_accessioncode_index; Type: INDEX; Schema: public; Owner: -; Tablespace:
3944
--
3945
3946
CREATE UNIQUE INDEX referenceparty_accessioncode_index ON referenceparty  (accessioncode);
3947
3948
3949
--
3950
-- Name: soiltaxon_accessioncode_index; Type: INDEX; Schema: public; Owner: -; Tablespace:
3951
--
3952
3953
CREATE UNIQUE INDEX soiltaxon_accessioncode_index ON soiltaxon  (accessioncode);
3954
3955
3956
--
3957 4792 aaronmk
-- Name: specimenreplicate_plantobservation; Type: INDEX; Schema: public; Owner: -; Tablespace:
3958
--
3959
3960
CREATE INDEX specimenreplicate_plantobservation ON specimenreplicate  (plantobservation_id);
3961
3962
3963
--
3964 3734 aaronmk
-- Name: specimenreplicate_plantobservation_1_to_1; Type: INDEX; Schema: public; Owner: -; Tablespace:
3965 3232 aaronmk
--
3966
3967
3968
3969
3970
--
3971 3734 aaronmk
-- Name: specimenreplicate_unique_catalognumber; Type: INDEX; Schema: public; Owner: -; Tablespace:
3972 1253 aaronmk
--
3973
3974
3975
3976
3977
--
3978 3728 aaronmk
-- Name: specimenreplicate_unique_within_datasource; Type: INDEX; Schema: public; Owner: -; Tablespace:
3979 3342 aaronmk
--
3980
3981
3982
3983
3984
--
3985 3736 aaronmk
-- Name: stemobservation_plantobservation_1_to_1; Type: INDEX; Schema: public; Owner: -; Tablespace:
3986 3615 aaronmk
--
3987
3988
3989
3990
3991
--
3992 3736 aaronmk
-- Name: stemobservation_unique_within_datasource; Type: INDEX; Schema: public; Owner: -; Tablespace:
3993 3727 aaronmk
--
3994
3995
3996
3997
3998
--
3999 3740 aaronmk
-- Name: stemobservation_unique_within_plantobservation; Type: INDEX; Schema: public; Owner: -; Tablespace:
4000
--
4001
4002
4003
4004
4005
--
4006 4717 aaronmk
-- Name: taxon_unique; Type: INDEX; Schema: public; Owner: -; Tablespace:
4007
--
4008
4009
4010
4011
4012
--
4013 689 aaronmk
-- Name: taxondetermination_accessioncode_index; Type: INDEX; Schema: public; Owner: -; Tablespace:
4014
--
4015
4016
CREATE UNIQUE INDEX taxondetermination_accessioncode_index ON taxondetermination  (accessioncode);
4017
4018
4019
--
4020 1113 aaronmk
-- Name: taxondetermination_unique; Type: INDEX; Schema: public; Owner: -; Tablespace:
4021
--
4022
4023
4024
4025
4026
--
4027 689 aaronmk
-- Name: taxonoccurrence_accessioncode_index; Type: INDEX; Schema: public; Owner: -; Tablespace:
4028
--
4029
4030
CREATE UNIQUE INDEX taxonoccurrence_accessioncode_index ON taxonoccurrence  (accessioncode);
4031
4032
4033
--
4034 4791 aaronmk
-- Name: taxonoccurrence_locationevent; Type: INDEX; Schema: public; Owner: -; Tablespace:
4035
--
4036
4037
CREATE INDEX taxonoccurrence_locationevent ON taxonoccurrence  (locationevent_id);
4038
4039
4040
--
4041 4071 aaronmk
-- Name: taxonoccurrence_unique_within_datasource; Type: INDEX; Schema: public; Owner: -; Tablespace:
4042 3615 aaronmk
--
4043
4044
4045
4046
4047
--
4048 4071 aaronmk
-- Name: taxonoccurrence_unique_within_locationevent; Type: INDEX; Schema: public; Owner: -; Tablespace:
4049 3711 aaronmk
--
4050
4051
4052
4053
4054
--
4055 4718 aaronmk
-- Name: taxonpath_accessioncode_index; Type: INDEX; Schema: public; Owner: -; Tablespace:
4056
--
4057
4058
CREATE UNIQUE INDEX taxonpath_accessioncode_index ON taxonpath  (accessioncode);
4059
4060
4061
--
4062
-- Name: taxonpath_unique_within_datasource_by_code; Type: INDEX; Schema: public; Owner: -; Tablespace:
4063
--
4064
4065
4066
4067
4068
--
4069
-- Name: taxonpath_unique_within_datasource_by_name; Type: INDEX; Schema: public; Owner: -; Tablespace:
4070
--
4071
4072
4073
4074
4075
--
4076 4717 aaronmk
-- Name: taxonscope_unique; Type: INDEX; Schema: public; Owner: -; Tablespace:
4077
--
4078
4079
4080
4081
4082
--
4083 689 aaronmk
-- Name: userdefined_accessioncode_index; Type: INDEX; Schema: public; Owner: -; Tablespace:
4084
--
4085
4086
CREATE UNIQUE INDEX userdefined_accessioncode_index ON userdefined  (accessioncode);
4087
4088
4089
--
4090 4730 aaronmk
-- Name: place_update_ancestors; Type: TRIGGER; Schema: public; Owner: -
4091 704 aaronmk
--
4092
4093
4094
4095 705 aaronmk
4096 704 aaronmk
--
4097 4717 aaronmk
-- Name: plantobservation_aggregateoccurrence_count_1; Type: TRIGGER; Schema: public; Owner: -
4098 1555 aaronmk
--
4099
4100
4101
4102
4103
--
4104 4717 aaronmk
-- Name: taxon_update_ancestors; Type: TRIGGER; Schema: public; Owner: -
4105 1555 aaronmk
--
4106
4107
4108
4109
4110
--
4111 3731 aaronmk
-- Name: address_organization_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
4112 689 aaronmk
--
4113
4114
ALTER TABLE address
4115 3731 aaronmk
    ADD CONSTRAINT address_organization_id_fkey FOREIGN KEY (organization_id) REFERENCES party(party_id) ON UPDATE CASCADE ON DELETE CASCADE;
4116 689 aaronmk
4117
4118
--
4119 3731 aaronmk
-- Name: address_party_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
4120 689 aaronmk
--
4121
4122
ALTER TABLE address
4123 3731 aaronmk
    ADD CONSTRAINT address_party_id_fkey FOREIGN KEY (party_id) REFERENCES party(party_id) ON UPDATE CASCADE ON DELETE CASCADE;
4124 689 aaronmk
4125
4126
--
4127 3731 aaronmk
-- Name: aggregateoccurrence_coverindex_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
4128 1151 aaronmk
--
4129
4130
4131
4132 3992 aaronmk
4133 1151 aaronmk
--
4134 3731 aaronmk
-- Name: aggregateoccurrence_datasource_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
4135 3654 aaronmk
--
4136
4137
4138
4139
4140
--
4141 3731 aaronmk
-- Name: aggregateoccurrence_method_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
4142 1028 aaronmk
--
4143
4144
4145
4146 3992 aaronmk
4147 1028 aaronmk
--
4148 3731 aaronmk
-- Name: aggregateoccurrence_stratum_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
4149 689 aaronmk
--
4150
4151
ALTER TABLE aggregateoccurrence
4152 3731 aaronmk
    ADD CONSTRAINT aggregateoccurrence_stratum_id_fkey FOREIGN KEY (stratum_id) REFERENCES stratum(stratum_id) ON UPDATE CASCADE ON DELETE CASCADE;
4153 689 aaronmk
4154
4155
--
4156 3731 aaronmk
-- Name: aggregateoccurrence_taxonoccurrence_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
4157 689 aaronmk
--
4158
4159
ALTER TABLE aggregateoccurrence
4160 3731 aaronmk
    ADD CONSTRAINT aggregateoccurrence_taxonoccurrence_id_fkey FOREIGN KEY (taxonoccurrence_id) REFERENCES taxonoccurrence(taxonoccurrence_id) ON UPDATE CASCADE ON DELETE CASCADE;
4161 689 aaronmk
4162
4163
--
4164 3731 aaronmk
-- Name: classcontributor_commclass_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
4165 689 aaronmk
--
4166
4167
ALTER TABLE classcontributor
4168 3731 aaronmk
    ADD CONSTRAINT classcontributor_commclass_id_fkey FOREIGN KEY (commclass_id) REFERENCES commclass(commclass_id) ON UPDATE CASCADE ON DELETE CASCADE;
4169 689 aaronmk
4170
4171
--
4172 3731 aaronmk
-- Name: classcontributor_party_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
4173 689 aaronmk
--
4174
4175
4176
4177 812 aaronmk
4178 689 aaronmk
--
4179 3731 aaronmk
-- Name: commclass_classpublication_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
4180 689 aaronmk
--
4181
4182
4183
4184 812 aaronmk
4185 689 aaronmk
--
4186 3731 aaronmk
-- Name: commclass_locationevent_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
4187 689 aaronmk
--
4188
4189
4190
4191 3992 aaronmk
4192 689 aaronmk
--
4193 3731 aaronmk
-- Name: commconcept_commname_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
4194 689 aaronmk
--
4195
4196
ALTER TABLE commconcept
4197 3731 aaronmk
    ADD CONSTRAINT commconcept_commname_id_fkey FOREIGN KEY (commname_id) REFERENCES commname(commname_id) ON UPDATE CASCADE ON DELETE CASCADE;
4198 689 aaronmk
4199
4200
--
4201 3731 aaronmk
-- Name: commconcept_reference_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
4202 689 aaronmk
--
4203
4204
4205
4206 812 aaronmk
4207 689 aaronmk
--
4208 3731 aaronmk
-- Name: commcorrelation_commconcept_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
4209 689 aaronmk
--
4210
4211
ALTER TABLE commcorrelation
4212 3731 aaronmk
    ADD CONSTRAINT commcorrelation_commconcept_id_fkey FOREIGN KEY (commconcept_id) REFERENCES commconcept(commconcept_id) ON UPDATE CASCADE ON DELETE CASCADE;
4213 689 aaronmk
4214
4215
--
4216 3731 aaronmk
-- Name: commcorrelation_commstatus_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
4217 689 aaronmk
--
4218
4219
ALTER TABLE commcorrelation
4220 3731 aaronmk
    ADD CONSTRAINT commcorrelation_commstatus_id_fkey FOREIGN KEY (commstatus_id) REFERENCES commstatus(commstatus_id) ON UPDATE CASCADE ON DELETE CASCADE;
4221 689 aaronmk
4222
4223
--
4224 3731 aaronmk
-- Name: commdetermination_commauthority_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
4225 689 aaronmk
--
4226
4227
4228
4229 812 aaronmk
4230 689 aaronmk
--
4231 3731 aaronmk
-- Name: commdetermination_commclass_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
4232 689 aaronmk
--
4233
4234
ALTER TABLE commdetermination
4235 3731 aaronmk
    ADD CONSTRAINT commdetermination_commclass_id_fkey FOREIGN KEY (commclass_id) REFERENCES commclass(commclass_id) ON UPDATE CASCADE ON DELETE CASCADE;
4236 689 aaronmk
4237
4238
--
4239 3731 aaronmk
-- Name: commdetermination_commconcept_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
4240 689 aaronmk
--
4241
4242
ALTER TABLE commdetermination
4243 3731 aaronmk
    ADD CONSTRAINT commdetermination_commconcept_id_fkey FOREIGN KEY (commconcept_id) REFERENCES commconcept(commconcept_id) ON UPDATE CASCADE ON DELETE CASCADE;
4244 689 aaronmk
4245
4246
--
4247 3731 aaronmk
-- Name: commlineage_childcommstatus_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
4248 689 aaronmk
--
4249
4250
ALTER TABLE commlineage
4251 3731 aaronmk
    ADD CONSTRAINT commlineage_childcommstatus_id_fkey FOREIGN KEY (childcommstatus_id) REFERENCES commstatus(commstatus_id) ON UPDATE CASCADE ON DELETE CASCADE;
4252 689 aaronmk
4253
4254
--
4255 3731 aaronmk
-- Name: commlineage_parentcommstatus_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
4256 689 aaronmk
--
4257
4258
ALTER TABLE commlineage
4259 3731 aaronmk
    ADD CONSTRAINT commlineage_parentcommstatus_id_fkey FOREIGN KEY (parentcommstatus_id) REFERENCES commstatus(commstatus_id) ON UPDATE CASCADE ON DELETE CASCADE;
4260 689 aaronmk
4261
4262
--
4263 3731 aaronmk
-- Name: commname_reference_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
4264 689 aaronmk
--
4265
4266
4267
4268 812 aaronmk
4269 689 aaronmk
--
4270 3731 aaronmk
-- Name: commstatus_commconcept_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
4271 689 aaronmk
--
4272
4273
ALTER TABLE commstatus
4274 3731 aaronmk
    ADD CONSTRAINT commstatus_commconcept_id_fkey FOREIGN KEY (commconcept_id) REFERENCES commconcept(commconcept_id) ON UPDATE CASCADE ON DELETE CASCADE;
4275 689 aaronmk
4276
4277
--
4278 3731 aaronmk
-- Name: commstatus_commparent_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
4279 689 aaronmk
--
4280
4281
ALTER TABLE commstatus
4282 3731 aaronmk
    ADD CONSTRAINT commstatus_commparent_id_fkey FOREIGN KEY (commparent_id) REFERENCES commconcept(commconcept_id) ON UPDATE CASCADE ON DELETE CASCADE;
4283 689 aaronmk
4284
4285
--
4286 3731 aaronmk
-- Name: commstatus_party_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
4287 689 aaronmk
--
4288
4289
4290
4291 812 aaronmk
4292 689 aaronmk
--
4293 3731 aaronmk
-- Name: commstatus_reference_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
4294 689 aaronmk
--
4295
4296
4297
4298 812 aaronmk
4299 689 aaronmk
--
4300 3731 aaronmk
-- Name: commusage_commconcept_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
4301 689 aaronmk
--
4302
4303
ALTER TABLE commusage
4304 3731 aaronmk
    ADD CONSTRAINT commusage_commconcept_id_fkey FOREIGN KEY (commconcept_id) REFERENCES commconcept(commconcept_id) ON UPDATE CASCADE ON DELETE CASCADE;
4305 689 aaronmk
4306
4307
--
4308 3731 aaronmk
-- Name: commusage_commname_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
4309 689 aaronmk
--
4310
4311
ALTER TABLE commusage
4312 3731 aaronmk
    ADD CONSTRAINT commusage_commname_id_fkey FOREIGN KEY (commname_id) REFERENCES commname(commname_id) ON UPDATE CASCADE ON DELETE CASCADE;
4313 689 aaronmk
4314
4315
--
4316 3731 aaronmk
-- Name: commusage_commstatus_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
4317 689 aaronmk
--
4318
4319
ALTER TABLE commusage
4320 3731 aaronmk
    ADD CONSTRAINT commusage_commstatus_id_fkey FOREIGN KEY (commstatus_id) REFERENCES commstatus(commstatus_id) ON UPDATE CASCADE ON DELETE CASCADE;
4321 689 aaronmk
4322
4323
--
4324 3731 aaronmk
-- Name: commusage_party_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
4325 689 aaronmk
--
4326
4327
4328
4329 812 aaronmk
4330 689 aaronmk
--
4331 3731 aaronmk
-- Name: coverindex_covermethod_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
4332 689 aaronmk
--
4333
4334
ALTER TABLE coverindex
4335 3731 aaronmk
    ADD CONSTRAINT coverindex_covermethod_id_fkey FOREIGN KEY (covermethod_id) REFERENCES covermethod(covermethod_id) ON UPDATE CASCADE ON DELETE CASCADE;
4336 689 aaronmk
4337
4338
--
4339 3731 aaronmk
-- Name: covermethod_reference_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
4340 689 aaronmk
--
4341
4342
4343
4344 812 aaronmk
4345 689 aaronmk
--
4346 3731 aaronmk
-- Name: definedvalue_userdefined_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
4347 689 aaronmk
--
4348
4349
ALTER TABLE definedvalue
4350 3731 aaronmk
    ADD CONSTRAINT definedvalue_userdefined_id_fkey FOREIGN KEY (userdefined_id) REFERENCES userdefined(userdefined_id) ON UPDATE CASCADE ON DELETE CASCADE;
4351 689 aaronmk
4352
4353
--
4354 3731 aaronmk
-- Name: disturbanceobs_locationevent_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
4355 689 aaronmk
--
4356
4357
ALTER TABLE disturbanceobs
4358 3731 aaronmk
    ADD CONSTRAINT disturbanceobs_locationevent_id_fkey FOREIGN KEY (locationevent_id) REFERENCES locationevent(locationevent_id) ON UPDATE CASCADE ON DELETE CASCADE;
4359 689 aaronmk
4360
4361
--
4362 3731 aaronmk
-- Name: graphic_locationevent_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
4363 689 aaronmk
--
4364
4365
ALTER TABLE graphic
4366 3731 aaronmk
    ADD CONSTRAINT graphic_locationevent_id_fkey FOREIGN KEY (locationevent_id) REFERENCES locationevent(locationevent_id) ON UPDATE CASCADE ON DELETE CASCADE;
4367 689 aaronmk
4368
4369
--
4370 3731 aaronmk
-- Name: location_datasource_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
4371 3201 aaronmk
--
4372
4373
4374
4375
4376
--
4377 3731 aaronmk
-- Name: location_parent_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
4378 689 aaronmk
--
4379
4380
ALTER TABLE location
4381 3731 aaronmk
    ADD CONSTRAINT location_parent_id_fkey FOREIGN KEY (parent_id) REFERENCES location(location_id) ON UPDATE CASCADE ON DELETE CASCADE;
4382 689 aaronmk
4383
4384
--
4385 4726 aaronmk
-- Name: locationcoords_identifier_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
4386 906 aaronmk
--
4387
4388
4389
4390
4391
--
4392 4726 aaronmk
-- Name: locationcoords_location_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
4393 906 aaronmk
--
4394
4395 4726 aaronmk
ALTER TABLE locationcoords
4396
    ADD CONSTRAINT locationcoords_location_id_fkey FOREIGN KEY (location_id) REFERENCES location(location_id) ON UPDATE CASCADE ON DELETE CASCADE;
4397 906 aaronmk
4398
4399
--
4400 3731 aaronmk
-- Name: locationevent_datasource_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
4401 3654 aaronmk
--
4402
4403
4404
4405
4406
--
4407 3731 aaronmk
-- Name: locationevent_location_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
4408 689 aaronmk
--
4409
4410
ALTER TABLE locationevent
4411 3731 aaronmk
    ADD CONSTRAINT locationevent_location_id_fkey FOREIGN KEY (location_id) REFERENCES location(location_id) ON UPDATE CASCADE ON DELETE CASCADE;
4412 689 aaronmk
4413
4414
--
4415 3731 aaronmk
-- Name: locationevent_method_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
4416 898 aaronmk
--
4417
4418
4419
4420 3992 aaronmk
4421 898 aaronmk
--
4422 3731 aaronmk
-- Name: locationevent_parent_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
4423 910 aaronmk
--
4424
4425
ALTER TABLE locationevent
4426 3731 aaronmk
    ADD CONSTRAINT locationevent_parent_id_fkey FOREIGN KEY (parent_id) REFERENCES locationevent(locationevent_id) ON UPDATE CASCADE ON DELETE CASCADE;
4427 910 aaronmk
4428
4429
--
4430 3731 aaronmk
-- Name: locationevent_previous_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
4431 689 aaronmk
--
4432
4433
ALTER TABLE locationevent
4434 3731 aaronmk
    ADD CONSTRAINT locationevent_previous_id_fkey FOREIGN KEY (previous_id) REFERENCES locationevent(locationevent_id) ON UPDATE CASCADE ON DELETE CASCADE;
4435 689 aaronmk
4436
4437
--
4438 3731 aaronmk
-- Name: locationevent_project_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
4439 689 aaronmk
--
4440
4441
ALTER TABLE locationevent
4442 3731 aaronmk
    ADD CONSTRAINT locationevent_project_id_fkey FOREIGN KEY (project_id) REFERENCES project(project_id) ON UPDATE CASCADE ON DELETE CASCADE;
4443 689 aaronmk
4444
4445
--
4446 3731 aaronmk
-- Name: locationevent_soiltaxon_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
4447 689 aaronmk
--
4448
4449
ALTER TABLE locationevent
4450 3731 aaronmk
    ADD CONSTRAINT locationevent_soiltaxon_id_fkey FOREIGN KEY (soiltaxon_id) REFERENCES soiltaxon(soiltaxon_id) ON UPDATE CASCADE ON DELETE CASCADE;
4451 689 aaronmk
4452
4453
--
4454 3731 aaronmk
-- Name: locationeventcontributor_locationevent_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
4455 689 aaronmk
--
4456
4457
ALTER TABLE locationeventcontributor
4458 3731 aaronmk
    ADD CONSTRAINT locationeventcontributor_locationevent_id_fkey FOREIGN KEY (locationevent_id) REFERENCES locationevent(locationevent_id) ON UPDATE CASCADE ON DELETE CASCADE;
4459 689 aaronmk
4460
4461
--
4462 3731 aaronmk
-- Name: locationeventcontributor_party_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
4463 689 aaronmk
--
4464
4465
4466
4467 812 aaronmk
4468 689 aaronmk
--
4469 3731 aaronmk
-- Name: locationeventsynonym_party_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
4470 689 aaronmk
--
4471
4472
4473
4474 812 aaronmk
4475 689 aaronmk
--
4476 3731 aaronmk
-- Name: locationeventsynonym_primarylocationevent_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
4477 689 aaronmk
--
4478
4479
ALTER TABLE locationeventsynonym
4480 3731 aaronmk
    ADD CONSTRAINT locationeventsynonym_primarylocationevent_id_fkey FOREIGN KEY (primarylocationevent_id) REFERENCES locationevent(locationevent_id) ON UPDATE CASCADE ON DELETE CASCADE;
4481 689 aaronmk
4482
4483
--
4484 3731 aaronmk
-- Name: locationeventsynonym_synonymlocationevent_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
4485 689 aaronmk
--
4486
4487
ALTER TABLE locationeventsynonym
4488 3731 aaronmk
    ADD CONSTRAINT locationeventsynonym_synonymlocationevent_id_fkey FOREIGN KEY (synonymlocationevent_id) REFERENCES locationevent(locationevent_id) ON UPDATE CASCADE ON DELETE CASCADE;
4489 689 aaronmk
4490
4491
--
4492 4734 aaronmk
-- Name: locationplace_identifier_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
4493
--
4494
4495
4496
4497
4498
--
4499 4726 aaronmk
-- Name: locationplace_location_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
4500
--
4501
4502
ALTER TABLE locationplace
4503
    ADD CONSTRAINT locationplace_location_id_fkey FOREIGN KEY (location_id) REFERENCES location(location_id) ON UPDATE CASCADE ON DELETE CASCADE;
4504
4505
4506
--
4507 4727 aaronmk
-- Name: locationplace_placepath_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
4508 4726 aaronmk
--
4509
4510
ALTER TABLE locationplace
4511 4727 aaronmk
    ADD CONSTRAINT locationplace_placepath_id_fkey FOREIGN KEY (placepath_id) REFERENCES placepath(placepath_id) ON UPDATE CASCADE ON DELETE CASCADE;
4512 4726 aaronmk
4513
4514
--
4515 3731 aaronmk
-- Name: method_covermethod_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
4516 1031 aaronmk
--
4517
4518
ALTER TABLE method
4519 3731 aaronmk
    ADD CONSTRAINT method_covermethod_id_fkey FOREIGN KEY (covermethod_id) REFERENCES covermethod(covermethod_id) ON UPDATE CASCADE ON DELETE CASCADE;
4520 1031 aaronmk
4521
4522
--
4523 3731 aaronmk
-- Name: method_reference_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
4524 907 aaronmk
--
4525
4526
4527
4528
4529
--
4530 3731 aaronmk
-- Name: method_subplotmethod_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
4531 1162 aaronmk
--
4532
4533
ALTER TABLE method
4534 3731 aaronmk
    ADD CONSTRAINT method_subplotmethod_id_fkey FOREIGN KEY (subplotmethod_id) REFERENCES method(method_id) ON UPDATE CASCADE ON DELETE SET NULL;
4535 1162 aaronmk
4536
4537
--
4538 3731 aaronmk
-- Name: methodtaxonclass_method_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
4539 1101 aaronmk
--
4540
4541
ALTER TABLE methodtaxonclass
4542 3731 aaronmk
    ADD CONSTRAINT methodtaxonclass_method_id_fkey FOREIGN KEY (method_id) REFERENCES method(method_id) ON UPDATE CASCADE ON DELETE CASCADE;
4543 1101 aaronmk
4544
4545
--
4546 4718 aaronmk
-- Name: methodtaxonclass_submethod_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
4547 1101 aaronmk
--
4548
4549
ALTER TABLE methodtaxonclass
4550 4718 aaronmk
    ADD CONSTRAINT methodtaxonclass_submethod_id_fkey FOREIGN KEY (submethod_id) REFERENCES method(method_id) ON UPDATE CASCADE ON DELETE SET NULL;
4551 1101 aaronmk
4552
4553
--
4554 4718 aaronmk
-- Name: methodtaxonclass_taxonpath_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
4555 1105 aaronmk
--
4556
4557
ALTER TABLE methodtaxonclass
4558 4718 aaronmk
    ADD CONSTRAINT methodtaxonclass_taxonpath_id_fkey FOREIGN KEY (taxonpath_id) REFERENCES taxonpath(taxonpath_id) ON UPDATE CASCADE ON DELETE CASCADE;
4559 1105 aaronmk
4560
4561
--
4562 4730 aaronmk
-- Name: note_notelink_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
4563 1555 aaronmk
--
4564
4565 4730 aaronmk
ALTER TABLE note
4566
    ADD CONSTRAINT note_notelink_id_fkey FOREIGN KEY (notelink_id) REFERENCES notelink(notelink_id) ON UPDATE CASCADE ON DELETE CASCADE;
4567 1555 aaronmk
4568
4569
--
4570 4730 aaronmk
-- Name: note_party_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
4571 1555 aaronmk
--
4572
4573
4574
4575 4730 aaronmk
4576 1555 aaronmk
--
4577 4730 aaronmk
-- Name: party_currentname_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
4578 689 aaronmk
--
4579
4580 4730 aaronmk
ALTER TABLE party
4581
    ADD CONSTRAINT party_currentname_id_fkey FOREIGN KEY (currentname_id) REFERENCES party(party_id) ON UPDATE CASCADE ON DELETE CASCADE;
4582 689 aaronmk
4583
4584
--
4585 4730 aaronmk
-- Name: partymember_childparty_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
4586 689 aaronmk
--
4587
4588 4730 aaronmk
ALTER TABLE partymember
4589
    ADD CONSTRAINT partymember_childparty_id_fkey FOREIGN KEY (childparty_id) REFERENCES party(party_id) ON UPDATE CASCADE ON DELETE CASCADE;
4590 689 aaronmk
4591
4592
--
4593 4730 aaronmk
-- Name: partymember_parentparty_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
4594 689 aaronmk
--
4595
4596 4730 aaronmk
ALTER TABLE partymember
4597
    ADD CONSTRAINT partymember_parentparty_id_fkey FOREIGN KEY (parentparty_id) REFERENCES party(party_id) ON UPDATE CASCADE ON DELETE CASCADE;
4598 689 aaronmk
4599
4600
--
4601 4730 aaronmk
-- Name: place_ancestor_ancestor_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
4602 689 aaronmk
--
4603
4604 4730 aaronmk
ALTER TABLE place_ancestor
4605
    ADD CONSTRAINT place_ancestor_ancestor_id_fkey FOREIGN KEY (ancestor_id) REFERENCES place(place_id) ON UPDATE CASCADE ON DELETE CASCADE;
4606 689 aaronmk
4607
4608
--
4609 4730 aaronmk
-- Name: place_ancestor_place_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
4610 689 aaronmk
--
4611
4612 4730 aaronmk
ALTER TABLE place_ancestor
4613
    ADD CONSTRAINT place_ancestor_place_id_fkey FOREIGN KEY (place_id) REFERENCES place(place_id) ON UPDATE CASCADE ON DELETE CASCADE;
4614 689 aaronmk
4615
4616
--
4617 4730 aaronmk
-- Name: place_parent_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
4618 689 aaronmk
--
4619
4620 4730 aaronmk
ALTER TABLE place
4621
    ADD CONSTRAINT place_parent_id_fkey FOREIGN KEY (parent_id) REFERENCES place(place_id) ON UPDATE CASCADE ON DELETE CASCADE;
4622 689 aaronmk
4623
4624
--
4625 4730 aaronmk
-- Name: placecorrelation_childplace_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
4626 689 aaronmk
--
4627
4628 4730 aaronmk
ALTER TABLE placecorrelation
4629
    ADD CONSTRAINT placecorrelation_childplace_id_fkey FOREIGN KEY (childplace_id) REFERENCES place(place_id) ON UPDATE CASCADE ON DELETE CASCADE;
4630 689 aaronmk
4631
4632
--
4633 4730 aaronmk
-- Name: placecorrelation_parentplace_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
4634 689 aaronmk
--
4635
4636 4730 aaronmk
ALTER TABLE placecorrelation
4637
    ADD CONSTRAINT placecorrelation_parentplace_id_fkey FOREIGN KEY (parentplace_id) REFERENCES place(place_id) ON UPDATE CASCADE ON DELETE CASCADE;
4638 689 aaronmk
4639
4640
--
4641 4727 aaronmk
-- Name: placepath_datasource_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
4642
--
4643
4644
4645
4646
4647
--
4648 4730 aaronmk
-- Name: placepath_place_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
4649 4727 aaronmk
--
4650
4651
ALTER TABLE placepath
4652 4730 aaronmk
    ADD CONSTRAINT placepath_place_id_fkey FOREIGN KEY (place_id) REFERENCES place(place_id) ON UPDATE CASCADE ON DELETE CASCADE;
4653 4727 aaronmk
4654
4655
--
4656 4718 aaronmk
-- Name: plantcorrelation_plantstatus_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
4657 4699 aaronmk
--
4658
4659 4718 aaronmk
ALTER TABLE plantcorrelation
4660
    ADD CONSTRAINT plantcorrelation_plantstatus_id_fkey FOREIGN KEY (plantstatus_id) REFERENCES plantstatus(plantstatus_id) ON UPDATE CASCADE ON DELETE CASCADE;
4661 4699 aaronmk
4662
4663
--
4664 4718 aaronmk
-- Name: plantcorrelation_taxonpath_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
4665 689 aaronmk
--
4666
4667
4668
4669
4670
--
4671 3731 aaronmk
-- Name: plantlineage_childplantstatus_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
4672 689 aaronmk
--
4673
4674
ALTER TABLE plantlineage
4675 3731 aaronmk
    ADD CONSTRAINT plantlineage_childplantstatus_id_fkey FOREIGN KEY (childplantstatus_id) REFERENCES plantstatus(plantstatus_id) ON UPDATE CASCADE ON DELETE CASCADE;
4676 689 aaronmk
4677
4678
--
4679 3731 aaronmk
-- Name: plantlineage_parentplantstatus_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
4680 689 aaronmk
--
4681
4682
ALTER TABLE plantlineage
4683 3731 aaronmk
    ADD CONSTRAINT plantlineage_parentplantstatus_id_fkey FOREIGN KEY (parentplantstatus_id) REFERENCES plantstatus(plantstatus_id) ON UPDATE CASCADE ON DELETE CASCADE;
4684 689 aaronmk
4685
4686
--
4687 3731 aaronmk
-- Name: plantobservation_aggregateoccurrence_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
4688 3722 aaronmk
--
4689
4690
ALTER TABLE plantobservation
4691 3731 aaronmk
    ADD CONSTRAINT plantobservation_aggregateoccurrence_id_fkey FOREIGN KEY (aggregateoccurrence_id) REFERENCES aggregateoccurrence(aggregateoccurrence_id) ON UPDATE CASCADE ON DELETE CASCADE;
4692 3722 aaronmk
4693
4694
--
4695 3731 aaronmk
-- Name: plantobservation_datasource_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
4696 3654 aaronmk
--
4697
4698
4699
4700
4701
--
4702 3731 aaronmk
-- Name: plantobservation_plant_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
4703 689 aaronmk
--
4704
4705
ALTER TABLE plantobservation
4706 3731 aaronmk
    ADD CONSTRAINT plantobservation_plant_id_fkey FOREIGN KEY (plant_id) REFERENCES plant(plant_id) ON UPDATE CASCADE ON DELETE CASCADE;
4707 689 aaronmk
4708
4709
--
4710 3731 aaronmk
-- Name: plantstatus_party_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
4711 689 aaronmk
--
4712
4713
4714
4715 812 aaronmk
4716 689 aaronmk
--
4717 4718 aaronmk
-- Name: plantstatus_reference_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
4718 689 aaronmk
--
4719
4720
4721
4722 3992 aaronmk
4723 689 aaronmk
--
4724 4718 aaronmk
-- Name: plantstatus_taxonpath_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
4725 689 aaronmk
--
4726
4727
4728
4729 812 aaronmk
4730 689 aaronmk
--
4731 3731 aaronmk
-- Name: plantusage_party_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
4732 689 aaronmk
--
4733
4734
4735
4736 812 aaronmk
4737 689 aaronmk
--
4738 4717 aaronmk
-- Name: plantusage_plantstatus_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
4739 689 aaronmk
--
4740
4741
ALTER TABLE plantusage
4742 4717 aaronmk
    ADD CONSTRAINT plantusage_plantstatus_id_fkey FOREIGN KEY (plantstatus_id) REFERENCES plantstatus(plantstatus_id) ON UPDATE CASCADE ON DELETE CASCADE;
4743 689 aaronmk
4744
4745
--
4746 4717 aaronmk
-- Name: plantusage_taxon_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
4747 689 aaronmk
--
4748
4749
ALTER TABLE plantusage
4750 4717 aaronmk
    ADD CONSTRAINT plantusage_taxon_id_fkey FOREIGN KEY (taxon_id) REFERENCES taxon(taxon_id) ON UPDATE CASCADE ON DELETE CASCADE;
4751 689 aaronmk
4752
4753
--
4754 4718 aaronmk
-- Name: plantusage_taxonpath_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
4755
--
4756
4757
4758
4759
4760
--
4761 3731 aaronmk
-- Name: project_datasource_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
4762 719 aaronmk
--
4763
4764
4765
4766 812 aaronmk
4767 719 aaronmk
--
4768 3731 aaronmk
-- Name: projectcontributor_party_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
4769 689 aaronmk
--
4770
4771
4772
4773 812 aaronmk
4774 689 aaronmk
--
4775 3731 aaronmk
-- Name: projectcontributor_project_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
4776 689 aaronmk
--
4777
4778
ALTER TABLE projectcontributor
4779 3731 aaronmk
    ADD CONSTRAINT projectcontributor_project_id_fkey FOREIGN KEY (project_id) REFERENCES project(project_id) ON UPDATE CASCADE ON DELETE CASCADE;
4780 689 aaronmk
4781
4782
--
4783 3731 aaronmk
-- Name: reference_referencejournal_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
4784 689 aaronmk
--
4785
4786
ALTER TABLE reference
4787 3731 aaronmk
    ADD CONSTRAINT reference_referencejournal_id_fkey FOREIGN KEY (referencejournal_id) REFERENCES referencejournal(referencejournal_id) ON UPDATE CASCADE ON DELETE CASCADE;
4788 689 aaronmk
4789
4790
--
4791 3731 aaronmk
-- Name: referencealtident_reference_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
4792 689 aaronmk
--
4793
4794
ALTER TABLE referencealtident
4795 3731 aaronmk
    ADD CONSTRAINT referencealtident_reference_id_fkey FOREIGN KEY (reference_id) REFERENCES reference(reference_id) ON UPDATE CASCADE ON DELETE CASCADE;
4796 689 aaronmk
4797
4798
--
4799 3731 aaronmk
-- Name: referencecontributor_reference_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
4800 689 aaronmk
--
4801
4802
ALTER TABLE referencecontributor
4803 3731 aaronmk
    ADD CONSTRAINT referencecontributor_reference_id_fkey FOREIGN KEY (reference_id) REFERENCES reference(reference_id) ON UPDATE CASCADE ON DELETE CASCADE;
4804 689 aaronmk
4805
4806
--
4807 3731 aaronmk
-- Name: referencecontributor_referenceparty_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
4808 689 aaronmk
--
4809
4810
ALTER TABLE referencecontributor
4811 3731 aaronmk
    ADD CONSTRAINT referencecontributor_referenceparty_id_fkey FOREIGN KEY (referenceparty_id) REFERENCES referenceparty(referenceparty_id) ON UPDATE CASCADE ON DELETE CASCADE;
4812 689 aaronmk
4813
4814
--
4815 3731 aaronmk
-- Name: referenceparty_currentparty_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
4816 689 aaronmk
--
4817
4818
ALTER TABLE referenceparty
4819 3731 aaronmk
    ADD CONSTRAINT referenceparty_currentparty_id_fkey FOREIGN KEY (currentparty_id) REFERENCES referenceparty(referenceparty_id) ON UPDATE CASCADE ON DELETE CASCADE;
4820 689 aaronmk
4821
4822
--
4823 3731 aaronmk
-- Name: revision_previousrevision_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
4824 689 aaronmk
--
4825
4826
ALTER TABLE revision
4827 3731 aaronmk
    ADD CONSTRAINT revision_previousrevision_id_fkey FOREIGN KEY (previousrevision_id) REFERENCES revision(revision_id) ON UPDATE CASCADE ON DELETE CASCADE;
4828 689 aaronmk
4829
4830
--
4831 3731 aaronmk
-- Name: soilobs_locationevent_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
4832 689 aaronmk
--
4833
4834
ALTER TABLE soilobs
4835 3731 aaronmk
    ADD CONSTRAINT soilobs_locationevent_id_fkey FOREIGN KEY (locationevent_id) REFERENCES locationevent(locationevent_id) ON UPDATE CASCADE ON DELETE CASCADE;
4836 689 aaronmk
4837
4838
--
4839 3731 aaronmk
-- Name: soiltaxon_soilparent_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
4840 689 aaronmk
--
4841
4842
ALTER TABLE soiltaxon
4843 3731 aaronmk
    ADD CONSTRAINT soiltaxon_soilparent_id_fkey FOREIGN KEY (soilparent_id) REFERENCES soiltaxon(soiltaxon_id) ON UPDATE CASCADE ON DELETE CASCADE;
4844 689 aaronmk
4845
4846
--
4847 3731 aaronmk
-- Name: specimenreplicate_datasource_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
4848 689 aaronmk
--
4849
4850
4851
4852 812 aaronmk
4853 689 aaronmk
--
4854 3731 aaronmk
-- Name: specimenreplicate_institution_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
4855 689 aaronmk
--
4856
4857
4858
4859 812 aaronmk
4860 689 aaronmk
--
4861 3731 aaronmk
-- Name: specimenreplicate_plantobservation_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
4862 3222 aaronmk
--
4863
4864
ALTER TABLE specimenreplicate
4865 3731 aaronmk
    ADD CONSTRAINT specimenreplicate_plantobservation_id_fkey FOREIGN KEY (plantobservation_id) REFERENCES plantobservation(plantobservation_id) ON UPDATE CASCADE ON DELETE CASCADE;
4866 3222 aaronmk
4867
4868
--
4869 3731 aaronmk
-- Name: specimenreplicate_specimen_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
4870 689 aaronmk
--
4871
4872
ALTER TABLE specimenreplicate
4873 3731 aaronmk
    ADD CONSTRAINT specimenreplicate_specimen_id_fkey FOREIGN KEY (specimen_id) REFERENCES specimen(specimen_id) ON UPDATE CASCADE ON DELETE CASCADE;
4874 689 aaronmk
4875
4876
--
4877 3731 aaronmk
-- Name: stemobservation_datasource_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
4878 3654 aaronmk
--
4879
4880
4881
4882
4883
--
4884 3731 aaronmk
-- Name: stemobservation_plantobservation_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
4885 689 aaronmk
--
4886
4887
ALTER TABLE stemobservation
4888 3731 aaronmk
    ADD CONSTRAINT stemobservation_plantobservation_id_fkey FOREIGN KEY (plantobservation_id) REFERENCES plantobservation(plantobservation_id) ON UPDATE CASCADE ON DELETE CASCADE;
4889 689 aaronmk
4890
4891
--
4892 3731 aaronmk
-- Name: stratum_locationevent_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
4893 689 aaronmk
--
4894
4895
ALTER TABLE stratum
4896 3731 aaronmk
    ADD CONSTRAINT stratum_locationevent_id_fkey FOREIGN KEY (locationevent_id) REFERENCES locationevent(locationevent_id) ON UPDATE CASCADE ON DELETE CASCADE;
4897 689 aaronmk
4898
4899
--
4900 3731 aaronmk
-- Name: stratum_method_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
4901 689 aaronmk
--
4902
4903
4904
4905 3992 aaronmk
4906 689 aaronmk
--
4907 4717 aaronmk
-- Name: taxon_ancestor_ancestor_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
4908
--
4909
4910
ALTER TABLE taxon_ancestor
4911
    ADD CONSTRAINT taxon_ancestor_ancestor_id_fkey FOREIGN KEY (ancestor_id) REFERENCES taxon(taxon_id) ON UPDATE CASCADE ON DELETE CASCADE;
4912
4913
4914
--
4915
-- Name: taxon_ancestor_taxon_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
4916
--
4917
4918
ALTER TABLE taxon_ancestor
4919
    ADD CONSTRAINT taxon_ancestor_taxon_id_fkey FOREIGN KEY (taxon_id) REFERENCES taxon(taxon_id) ON UPDATE CASCADE ON DELETE CASCADE;
4920
4921
4922
--
4923 4740 aaronmk
-- Name: taxon_author_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
4924
--
4925
4926
4927
4928
4929
--
4930 4729 aaronmk
-- Name: taxon_authority_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
4931
--
4932
4933
4934
4935
4936
--
4937 4717 aaronmk
-- Name: taxon_parent_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
4938
--
4939
4940
ALTER TABLE taxon
4941
    ADD CONSTRAINT taxon_parent_id_fkey FOREIGN KEY (parent_id) REFERENCES taxon(taxon_id) ON UPDATE CASCADE ON DELETE CASCADE;
4942
4943
4944
--
4945
-- Name: taxon_scope_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
4946
--
4947
4948
ALTER TABLE taxon
4949
    ADD CONSTRAINT taxon_scope_id_fkey FOREIGN KEY (scope_id) REFERENCES taxonscope(taxonscope_id) ON UPDATE CASCADE ON DELETE CASCADE;
4950
4951
4952
--
4953 4718 aaronmk
-- Name: taxonalt_taxondetermination_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
4954 689 aaronmk
--
4955
4956
ALTER TABLE taxonalt
4957 4718 aaronmk
    ADD CONSTRAINT taxonalt_taxondetermination_id_fkey FOREIGN KEY (taxondetermination_id) REFERENCES taxondetermination(taxondetermination_id) ON UPDATE CASCADE ON DELETE CASCADE;
4958 689 aaronmk
4959
4960
--
4961 4718 aaronmk
-- Name: taxonalt_taxonpath_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
4962 689 aaronmk
--
4963
4964
ALTER TABLE taxonalt
4965 4718 aaronmk
    ADD CONSTRAINT taxonalt_taxonpath_id_fkey FOREIGN KEY (taxonpath_id) REFERENCES taxonpath(taxonpath_id) ON UPDATE CASCADE ON DELETE CASCADE;
4966 689 aaronmk
4967
4968
--
4969 3731 aaronmk
-- Name: taxondetermination_party_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
4970 689 aaronmk
--
4971
4972
4973
4974 812 aaronmk
4975 689 aaronmk
--
4976 4718 aaronmk
-- Name: taxondetermination_reference_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
4977 689 aaronmk
--
4978
4979
4980
4981 4718 aaronmk
4982 689 aaronmk
--
4983 4718 aaronmk
-- Name: taxondetermination_taxonoccurrence_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
4984 689 aaronmk
--
4985
4986 4718 aaronmk
ALTER TABLE taxondetermination
4987
    ADD CONSTRAINT taxondetermination_taxonoccurrence_id_fkey FOREIGN KEY (taxonoccurrence_id) REFERENCES taxonoccurrence(taxonoccurrence_id) ON UPDATE CASCADE ON DELETE CASCADE;
4988 689 aaronmk
4989
4990
--
4991 4718 aaronmk
-- Name: taxondetermination_taxonpath_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
4992 3934 aaronmk
--
4993
4994
ALTER TABLE taxondetermination
4995 4718 aaronmk
    ADD CONSTRAINT taxondetermination_taxonpath_id_fkey FOREIGN KEY (taxonpath_id) REFERENCES taxonpath(taxonpath_id) ON UPDATE CASCADE ON DELETE CASCADE;
4996 3934 aaronmk
4997
4998
--
4999 3731 aaronmk
-- Name: taxonoccurrence_datasource_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
5000 3654 aaronmk
--
5001
5002
5003
5004
5005
--
5006 3731 aaronmk
-- Name: taxonoccurrence_locationevent_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
5007 689 aaronmk
--
5008
5009
ALTER TABLE taxonoccurrence
5010 3731 aaronmk
    ADD CONSTRAINT taxonoccurrence_locationevent_id_fkey FOREIGN KEY (locationevent_id) REFERENCES locationevent(locationevent_id) ON UPDATE CASCADE ON DELETE CASCADE;
5011 689 aaronmk
5012
5013
--
5014 4718 aaronmk
-- Name: taxonpath_datasource_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
5015
--
5016
5017
5018
5019
5020
--
5021
-- Name: taxonpath_taxon_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
5022
--
5023
5024
ALTER TABLE taxonpath
5025
    ADD CONSTRAINT taxonpath_taxon_id_fkey FOREIGN KEY (taxon_id) REFERENCES taxon(taxon_id) ON UPDATE CASCADE ON DELETE CASCADE;
5026
5027
5028
--
5029 4717 aaronmk
-- Name: taxonscope_locationevent_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
5030
--
5031
5032
5033
5034
5035
--
5036 4730 aaronmk
-- Name: taxonscope_place_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
5037 4717 aaronmk
--
5038
5039
5040
5041
5042
--
5043
-- Name: taxonscope_project_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
5044
--
5045
5046
5047
5048
5049
--
5050 3731 aaronmk
-- Name: telephone_party_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
5051 689 aaronmk
--
5052
5053
ALTER TABLE telephone
5054 3731 aaronmk
    ADD CONSTRAINT telephone_party_id_fkey FOREIGN KEY (party_id) REFERENCES party(party_id) ON UPDATE CASCADE ON DELETE CASCADE;
5055 689 aaronmk
5056
5057
--
5058
-- Name: trait_stemobservation_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
5059
--
5060
5061
ALTER TABLE trait
5062
    ADD CONSTRAINT trait_stemobservation_id_fkey FOREIGN KEY (stemobservation_id) REFERENCES stemobservation(stemobservation_id) ON UPDATE CASCADE ON DELETE CASCADE;
5063
5064
5065
--
5066 3731 aaronmk
-- Name: voucher_specimenreplicate_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
5067 689 aaronmk
--
5068
5069
ALTER TABLE voucher
5070 3934 aaronmk
    ADD CONSTRAINT voucher_specimenreplicate_id_fkey FOREIGN KEY (specimenreplicate_id) REFERENCES specimenreplicate(specimenreplicate_id) ON UPDATE CASCADE ON DELETE CASCADE;
5071 689 aaronmk
5072
5073
--
5074 3731 aaronmk
-- Name: voucher_taxonoccurrence_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
5075 689 aaronmk
--
5076
5077
ALTER TABLE voucher
5078 3731 aaronmk
    ADD CONSTRAINT voucher_taxonoccurrence_id_fkey FOREIGN KEY (taxonoccurrence_id) REFERENCES taxonoccurrence(taxonoccurrence_id) ON UPDATE CASCADE ON DELETE CASCADE;
5079 689 aaronmk
5080
5081
--
5082
-- PostgreSQL database dump complete
5083
--