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