Project

General

Profile

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