Project

General

Profile

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