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