Project

General

Profile

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