Project

General

Profile

1 689 aaronmk
--
2
-- PostgreSQL database dump
3
--
4
5
6
7
8
9
10
11
12
13
14
--
15 1431 aaronmk
-- Name: establishmentmeans_dwc; Type: TYPE; Schema: public; Owner: -
16
--
17
18
19
20
21
--
22
-- Name: TYPE establishmentmeans_dwc; Type: COMMENT; Schema: public; Owner: -
23
--
24
25
26
27
28
--
29
-- Name: growthform; Type: TYPE; Schema: public; Owner: -
30
--
31
32
33
34
35
--
36 712 aaronmk
-- Name: occurrencestatus_dwc; Type: TYPE; Schema: public; Owner: -
37
--
38
39
40
41 713 aaronmk
42 712 aaronmk
--
43 1313 aaronmk
-- Name: placerank; Type: TYPE; Schema: public; Owner: -
44
--
45
46
47
48
49
--
50
-- Name: TYPE placerank; Type: COMMENT; Schema: public; Owner: -
51
--
52
53
54
55
56
--
57 1337 aaronmk
-- Name: role; Type: TYPE; Schema: public; Owner: -
58
--
59
60
61
62
63
--
64 1174 aaronmk
-- Name: taxonclass; Type: TYPE; Schema: public; Owner: -
65
--
66
67
68
69
70
--
71 1431 aaronmk
-- Name: TYPE taxonclass; Type: COMMENT; Schema: public; Owner: -
72
--
73
74
75
76
77
--
78 1111 aaronmk
-- Name: taxonrank; Type: TYPE; Schema: public; Owner: -
79
--
80
81
82
83
84
--
85 4532 aaronmk
-- Name: TYPE taxonrank; Type: COMMENT; Schema: public; Owner: -
86
--
87
88
89
90
91
--
92 4391 aaronmk
-- Name: make_analytical_db(); Type: FUNCTION; Schema: public; Owner: -
93
--
94
95
96
97
98
--
99 3722 aaronmk
-- Name: namedplace_update_ancestors(); Type: FUNCTION; Schema: public; Owner: -
100 704 aaronmk
--
101
102
103
104 705 aaronmk
105 704 aaronmk
--
106 3722 aaronmk
-- Name: plantname_update_ancestors(); Type: FUNCTION; Schema: public; Owner: -
107 1555 aaronmk
--
108
109
110
111
112
--
113 3722 aaronmk
-- Name: plantobservation_aggregateoccurrence_count_1(); Type: FUNCTION; Schema: public; Owner: -
114 1555 aaronmk
--
115
116
117
118
119
--
120 689 aaronmk
-- Name: concat(text); Type: AGGREGATE; Schema: public; Owner: -
121
--
122
123
124
125
126
127
128
129
130
--
131
-- Name: address; Type: TABLE; Schema: public; Owner: -; Tablespace:
132
--
133
134
CREATE TABLE address (
135
    address_id int(11) NOT NULL,
136
    party_id int(11) NOT NULL,
137
    organization_id int(11),
138 841 aaronmk
    orgposition text,
139
    email text,
140
    deliverypoint text,
141
    city text,
142
    administrativearea text,
143
    postalcode text,
144
    country text,
145 689 aaronmk
    currentflag int(1),
146
    addressstartdate timestamp NULL
147
);
148
149
150
--
151
-- Name: address_address_id_seq; Type: SEQUENCE; Schema: public; Owner: -
152
--
153
154
155
156
157
--
158
-- Name: address_address_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: -
159
--
160
161
162
163
164
--
165
-- Name: aggregateoccurrence; Type: TABLE; Schema: public; Owner: -; Tablespace:
166
--
167
168
CREATE TABLE aggregateoccurrence (
169
    aggregateoccurrence_id int(11) NOT NULL,
170 3666 aaronmk
    datasource_id int(11) NOT NULL,
171 3615 aaronmk
    sourceaccessioncode text,
172 689 aaronmk
    taxonoccurrence_id int(11) NOT NULL,
173 3909 aaronmk
    collectiondate timestamp NULL,
174 689 aaronmk
    cover double precision,
175 3910 aaronmk
    linecover double precision,
176 689 aaronmk
    basalarea double precision,
177
    biomass double precision,
178
    inferencearea double precision,
179
    count int(11),
180
    stratum_id int(11),
181 712 aaronmk
    coverindex_id int(11),
182 1231 aaronmk
    occurrencestatus_dwc text DEFAULT 'present' NOT NULL,
183 1166 aaronmk
    method_id int(11),
184 3911 aaronmk
    notes text,
185 1434 aaronmk
    accessioncode text
186 689 aaronmk
);
187
188
189
--
190
-- Name: TABLE aggregateoccurrence; Type: COMMENT; Schema: public; Owner: -
191
--
192
193
194
195
196
--
197 3910 aaronmk
-- Name: COLUMN aggregateoccurrence.linecover; Type: COMMENT; Schema: public; Owner: -
198 712 aaronmk
--
199
200
201
202
203
--
204 3910 aaronmk
-- Name: COLUMN aggregateoccurrence.occurrencestatus_dwc; Type: COMMENT; Schema: public; Owner: -
205 1166 aaronmk
--
206
207
208
209
210
--
211 689 aaronmk
-- Name: aggregateoccurrence_aggregateoccurrence_id_seq; Type: SEQUENCE; Schema: public; Owner: -
212
--
213
214
215
216
217
--
218
-- Name: aggregateoccurrence_aggregateoccurrence_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: -
219
--
220
221
222
223
224
--
225 4391 aaronmk
-- Name: location; Type: TABLE; Schema: public; Owner: -; Tablespace:
226 689 aaronmk
--
227
228 4391 aaronmk
CREATE TABLE location (
229
    location_id int(11) NOT NULL,
230
    datasource_id int(11) NOT NULL,
231
    sourceaccessioncode text,
232
    parent_id int(11),
233
    authorlocationcode text,
234
    centerlatitude double precision,
235
    centerlongitude double precision,
236
    locationaccuracy double precision,
237
    confidentialitystatus int(11) DEFAULT 0 NOT NULL,
238
    confidentialityreason text,
239
    publiclatitude double precision,
240
    publiclongitude double precision,
241
    sublocationxposition double precision,
242
    sublocationyposition double precision,
243
    authore text,
244
    authorn text,
245
    authorzone text,
246
    authordatum text,
247
    authorlocation text,
248
    locationnarrative text,
249
    azimuth double precision,
250
    shape text,
251
    area double precision,
252
    standsize text,
253
    placementmethod text,
254
    permanence int(1),
255
    layoutnarrative text,
256
    elevation double precision,
257
    elevationaccuracy double precision,
258
    elevationrange double precision,
259
    slopeaspect double precision,
260
    minslopeaspect double precision,
261
    maxslopeaspect double precision,
262
    slopegradient double precision,
263
    minslopegradient double precision,
264
    maxslopegradient double precision,
265
    topoposition text,
266
    landform text,
267
    surficialdeposits text,
268
    rocktype text,
269
    stateprovince text,
270
    country text,
271
    submitter_surname text,
272
    submitter_givenname text,
273
    submitter_email text,
274
    notespublic int(1),
275
    notesmgt int(1),
276
    revisions int(1),
277
    dateentered timestamp NULL ,
278
    locationrationalenarrative text,
279
    accessioncode text
280 689 aaronmk
);
281
282
283
--
284 4391 aaronmk
-- Name: TABLE location; Type: COMMENT; Schema: public; Owner: -
285 689 aaronmk
--
286
287
288
289
290
--
291 4391 aaronmk
-- Name: locationdetermination; Type: TABLE; Schema: public; Owner: -; Tablespace:
292 689 aaronmk
--
293
294 4391 aaronmk
CREATE TABLE locationdetermination (
295
    locationdetermination_id int(11) NOT NULL,
296
    location_id int(11) NOT NULL,
297
    latitude double precision,
298
    longitude double precision,
299
    verbatimlatitude text,
300
    verbatimlongitude text,
301
    verbatimcoordinates text,
302
    footprintgeometry_dwc text,
303
    coordsaccuracy double precision,
304
    namedplace_id int(11),
305
    identifier_id int(11),
306
    determinationdate timestamp NULL,
307
    isoriginal int(1) DEFAULT false NOT NULL,
308
    iscurrent int(1) DEFAULT false NOT NULL,
309
    calculated int(1)
310
);
311 689 aaronmk
312
313 4391 aaronmk
--
314
-- Name: TABLE locationdetermination; Type: COMMENT; Schema: public; Owner: -
315
--
316 689 aaronmk
317 4391 aaronmk
318
319
320 689 aaronmk
--
321 4391 aaronmk
-- Name: COLUMN locationdetermination.footprintgeometry_dwc; Type: COMMENT; Schema: public; Owner: -
322 689 aaronmk
--
323
324
325
326 4391 aaronmk
327 689 aaronmk
--
328 4391 aaronmk
-- Name: COLUMN locationdetermination.coordsaccuracy; Type: COMMENT; Schema: public; Owner: -
329 689 aaronmk
--
330
331
332
333
334
--
335 4391 aaronmk
-- Name: locationevent; Type: TABLE; Schema: public; Owner: -; Tablespace:
336 689 aaronmk
--
337
338 4391 aaronmk
CREATE TABLE locationevent (
339
    locationevent_id int(11) NOT NULL,
340
    datasource_id int(11) NOT NULL,
341
    sourceaccessioncode text,
342
    parent_id int(11),
343 4462 aaronmk
    location_id int(11),
344 4391 aaronmk
    project_id int(11),
345
    authoreventcode text,
346
    previous_id int(11),
347
    dateaccuracy text,
348
    method_id int(11),
349
    temperature double precision,
350
    precipitation double precision,
351
    autotaxoncover int(1),
352
    originaldata text,
353
    effortlevel text,
354
    floristicquality text,
355
    bryophytequality text,
356
    lichenquality text,
357
    locationeventnarrative text,
358
    landscapenarrative text,
359
    homogeneity text,
360
    phenologicaspect text,
361
    representativeness text,
362
    standmaturity text,
363
    successionalstatus text,
364
    basalarea double precision,
365
    hydrologicregime text,
366
    soilmoistureregime text,
367
    soildrainage text,
368
    watersalinity text,
369
    waterdepth double precision,
370
    shoredistance double precision,
371
    soildepth double precision,
372
    organicdepth double precision,
373
    soiltaxon_id int(11),
374
    soiltaxonsrc text,
375
    percentbedrock double precision,
376
    percentrockgravel double precision,
377
    percentwood double precision,
378
    percentlitter double precision,
379
    percentbaresoil double precision,
380
    percentwater double precision,
381
    percentother double precision,
382
    nameother text,
383
    treeht double precision,
384
    shrubht double precision,
385
    fieldht double precision,
386
    nonvascularht double precision,
387
    submergedht double precision,
388
    treecover double precision,
389
    shrubcover double precision,
390
    fieldcover double precision,
391
    nonvascularcover double precision,
392
    floatingcover double precision,
393
    submergedcover double precision,
394
    dominantstratum text,
395
    growthform1type text,
396
    growthform2type text,
397
    growthform3type text,
398
    growthform1cover double precision,
399
    growthform2cover double precision,
400
    growthform3cover double precision,
401
    totalcover double precision,
402
    notespublic int(1),
403
    notesmgt int(1),
404
    revisions int(1),
405
    obsstartdate timestamp NULL,
406
    obsenddate timestamp NULL,
407
    dateentered timestamp NULL ,
408
    toptaxon1name text,
409
    toptaxon2name text,
410
    toptaxon3name text,
411
    toptaxon4name text,
412
    toptaxon5name text,
413
    numberoftaxa int(11),
414
    accessioncode text
415
);
416 689 aaronmk
417
418 4391 aaronmk
--
419
-- Name: TABLE locationevent; Type: COMMENT; Schema: public; Owner: -
420
--
421 689 aaronmk
422 4391 aaronmk
423
424
425 689 aaronmk
--
426 4391 aaronmk
-- Name: method; Type: TABLE; Schema: public; Owner: -; Tablespace:
427 689 aaronmk
--
428
429 4391 aaronmk
CREATE TABLE method (
430
    method_id int(11) NOT NULL,
431 689 aaronmk
    reference_id int(11),
432 4391 aaronmk
    name text NOT NULL,
433
    description text,
434
    diameterheight double precision,
435
    mindiameter double precision,
436
    maxdiameter double precision,
437
    minheight double precision,
438
    maxheight double precision,
439
    observationtype text,
440
    observationmeasure text,
441
    covermethod_id int(11),
442
    samplingfactor double precision DEFAULT 1 NOT NULL,
443
    coverbasis text,
444
    stemsamplemethod text,
445
    shape text,
446
    length double precision,
447
    width double precision,
448
    radius double precision,
449
    area double precision,
450
    samplearea double precision,
451
    subplotspacing double precision,
452
    subplotmethod_id int(11),
453
    pointsperline int(11),
454 841 aaronmk
    accessioncode text
455 689 aaronmk
);
456
457
458
--
459 4391 aaronmk
-- Name: TABLE method; Type: COMMENT; Schema: public; Owner: -
460 689 aaronmk
--
461
462
463
464
465
--
466 4391 aaronmk
-- Name: COLUMN method.reference_id; Type: COMMENT; Schema: public; Owner: -
467 689 aaronmk
--
468
469
470
471
472
--
473 4391 aaronmk
-- Name: COLUMN method.name; Type: COMMENT; Schema: public; Owner: -
474 689 aaronmk
--
475
476
477
478 4391 aaronmk
479 689 aaronmk
--
480 4391 aaronmk
-- Name: COLUMN method.description; Type: COMMENT; Schema: public; Owner: -
481 689 aaronmk
--
482
483
484
485
486
--
487 4391 aaronmk
-- Name: COLUMN method.diameterheight; Type: COMMENT; Schema: public; Owner: -
488 689 aaronmk
--
489
490
491
492
493
--
494 4391 aaronmk
-- Name: COLUMN method.mindiameter; Type: COMMENT; Schema: public; Owner: -
495 689 aaronmk
--
496
497
498
499 4391 aaronmk
500 689 aaronmk
--
501 4391 aaronmk
-- Name: COLUMN method.maxdiameter; Type: COMMENT; Schema: public; Owner: -
502 689 aaronmk
--
503
504
505
506
507
--
508 4391 aaronmk
-- Name: COLUMN method.minheight; Type: COMMENT; Schema: public; Owner: -
509 689 aaronmk
--
510
511
512
513
514
--
515 4391 aaronmk
-- Name: COLUMN method.maxheight; Type: COMMENT; Schema: public; Owner: -
516 689 aaronmk
--
517
518
519
520 4391 aaronmk
521 689 aaronmk
--
522 4391 aaronmk
-- Name: COLUMN method.observationtype; Type: COMMENT; Schema: public; Owner: -
523 689 aaronmk
--
524
525
526
527
528
--
529 4391 aaronmk
-- Name: COLUMN method.observationmeasure; Type: COMMENT; Schema: public; Owner: -
530 689 aaronmk
--
531
532
533
534
535
--
536 4391 aaronmk
-- Name: COLUMN method.samplingfactor; Type: COMMENT; Schema: public; Owner: -
537 689 aaronmk
--
538
539
540
541 4391 aaronmk
542 689 aaronmk
--
543 4391 aaronmk
-- Name: COLUMN method.coverbasis; Type: COMMENT; Schema: public; Owner: -
544 689 aaronmk
--
545
546
547
548
549
--
550 4391 aaronmk
-- Name: COLUMN method.stemsamplemethod; Type: COMMENT; Schema: public; Owner: -
551 689 aaronmk
--
552
553
554
555
556
--
557 4391 aaronmk
-- Name: COLUMN method.shape; Type: COMMENT; Schema: public; Owner: -
558 689 aaronmk
--
559
560 4391 aaronmk
561
562
563
--
564
-- Name: COLUMN method.length; Type: COMMENT; Schema: public; Owner: -
565
--
566
567
568
569
570
--
571
-- Name: COLUMN method.width; Type: COMMENT; Schema: public; Owner: -
572
--
573
574
575
576
577
--
578
-- Name: COLUMN method.radius; Type: COMMENT; Schema: public; Owner: -
579
--
580
581
582
583
584
--
585
-- Name: COLUMN method.area; Type: COMMENT; Schema: public; Owner: -
586
--
587
588
589
590
591
--
592
-- Name: COLUMN method.samplearea; Type: COMMENT; Schema: public; Owner: -
593
--
594
595
596
597
598
--
599
-- Name: COLUMN method.subplotspacing; Type: COMMENT; Schema: public; Owner: -
600
--
601
602
603
604
605
--
606
-- Name: COLUMN method.subplotmethod_id; Type: COMMENT; Schema: public; Owner: -
607
--
608
609
610
611
612
--
613
-- Name: COLUMN method.pointsperline; Type: COMMENT; Schema: public; Owner: -
614
--
615
616
617
618
619
--
620
-- Name: namedplace; Type: TABLE; Schema: public; Owner: -; Tablespace:
621
--
622
623
CREATE TABLE namedplace (
624
    namedplace_id int(11) NOT NULL,
625
    parent_id int(11),
626
    rank text NOT NULL,
627
    placename text NOT NULL,
628
    placecode text,
629
    placedescription text,
630 841 aaronmk
    accessioncode text
631 689 aaronmk
);
632
633
634
--
635 4391 aaronmk
-- Name: namedplace_ancestor; Type: TABLE; Schema: public; Owner: -; Tablespace:
636 689 aaronmk
--
637
638 4391 aaronmk
CREATE TABLE namedplace_ancestor (
639
    namedplace_id int(11) NOT NULL,
640
    ancestor_id int(11) NOT NULL
641
);
642 689 aaronmk
643
644 4391 aaronmk
--
645
-- Name: party; Type: TABLE; Schema: public; Owner: -; Tablespace:
646
--
647 689 aaronmk
648 4391 aaronmk
CREATE TABLE party (
649
    party_id int(11) NOT NULL,
650
    salutation text,
651
    givenname text,
652
    middlename text,
653
    surname text,
654
    organizationname text,
655
    currentname_id int(11),
656
    contactinstructions text,
657
    email text,
658
    partytype text,
659
    partypublic int(1) DEFAULT true,
660
    d_obscount int(11),
661
    accessioncode text
662
);
663
664
665 689 aaronmk
--
666 4391 aaronmk
-- Name: plantconcept; Type: TABLE; Schema: public; Owner: -; Tablespace:
667 689 aaronmk
--
668
669 4391 aaronmk
CREATE TABLE plantconcept (
670
    plantconcept_id int(11) NOT NULL,
671
    plantname_id int(11) NOT NULL,
672
    plantcode text,
673
    plantdescription text,
674
    accessioncode text
675
);
676 689 aaronmk
677
678 4391 aaronmk
--
679
-- Name: plantname; Type: TABLE; Schema: public; Owner: -; Tablespace:
680
--
681 689 aaronmk
682 4391 aaronmk
CREATE TABLE plantname (
683
    plantname_id int(11) NOT NULL,
684
    parent_id int(11),
685
    scope_id int(11),
686
    rank text NOT NULL,
687
    plantname text NOT NULL,
688
    accessioncode text
689
);
690
691
692 689 aaronmk
--
693 4391 aaronmk
-- Name: plantname_ancestor; Type: TABLE; Schema: public; Owner: -; Tablespace:
694 689 aaronmk
--
695
696 4391 aaronmk
CREATE TABLE plantname_ancestor (
697
    plantname_id int(11) NOT NULL,
698
    ancestor_id int(11) NOT NULL
699 689 aaronmk
);
700
701
702
--
703 4391 aaronmk
-- Name: plantobservation; Type: TABLE; Schema: public; Owner: -; Tablespace:
704 689 aaronmk
--
705
706 4391 aaronmk
CREATE TABLE plantobservation (
707
    plantobservation_id int(11) NOT NULL,
708
    datasource_id int(11) NOT NULL,
709
    sourceaccessioncode text,
710
    aggregateoccurrence_id int(11) NOT NULL,
711
    overallheight double precision,
712
    overallheightaccuracy double precision,
713
    collectionnumber text,
714
    stemcount int(11),
715
    plant_id int(11),
716
    accessioncode text
717
);
718 689 aaronmk
719
720 4391 aaronmk
--
721
-- Name: TABLE plantobservation; Type: COMMENT; Schema: public; Owner: -
722
--
723 689 aaronmk
724 4391 aaronmk
725
726
727 689 aaronmk
--
728 4391 aaronmk
-- Name: COLUMN plantobservation.collectionnumber; Type: COMMENT; Schema: public; Owner: -
729 689 aaronmk
--
730
731
732
733
734
--
735 4391 aaronmk
-- Name: specimenreplicate; Type: TABLE; Schema: public; Owner: -; Tablespace:
736 689 aaronmk
--
737
738 4391 aaronmk
CREATE TABLE specimenreplicate (
739
    specimenreplicate_id int(11) NOT NULL,
740
    datasource_id int(11) NOT NULL,
741
    sourceaccessioncode text,
742
    plantobservation_id int(11),
743
    institution_id int(11),
744
    collectioncode_dwc text,
745
    catalognumber_dwc text,
746
    description text,
747
    specimen_id int(11),
748
    accessioncode text
749 689 aaronmk
);
750
751
752
--
753 4391 aaronmk
-- Name: TABLE specimenreplicate; Type: COMMENT; Schema: public; Owner: -
754 689 aaronmk
--
755
756
757
758
759
--
760 4391 aaronmk
-- Name: COLUMN specimenreplicate.institution_id; Type: COMMENT; Schema: public; Owner: -
761 689 aaronmk
--
762
763
764
765
766
--
767 4391 aaronmk
-- Name: COLUMN specimenreplicate.collectioncode_dwc; Type: COMMENT; Schema: public; Owner: -
768 689 aaronmk
--
769
770 4391 aaronmk
771
772
773
--
774
-- Name: taxondetermination; Type: TABLE; Schema: public; Owner: -; Tablespace:
775
--
776
777
CREATE TABLE taxondetermination (
778
    taxondetermination_id int(11) NOT NULL,
779
    taxonoccurrence_id int(11) NOT NULL,
780
    plantconcept_id int(11) NOT NULL,
781
    party_id int(11),
782
    role text DEFAULT 'unknown' NOT NULL,
783
    determinationtype text,
784 689 aaronmk
    reference_id int(11),
785 4391 aaronmk
    isoriginal int(1) DEFAULT false NOT NULL,
786
    iscurrent int(1) DEFAULT false NOT NULL,
787
    taxonfit text,
788
    taxonconfidence text,
789
    grouptype text,
790
    notes text,
791
    notespublic int(1),
792
    notesmgt int(1),
793
    revisions int(1),
794
    determinationdate timestamp NULL,
795 841 aaronmk
    accessioncode text
796 689 aaronmk
);
797
798
799
--
800 4391 aaronmk
-- Name: TABLE taxondetermination; Type: COMMENT; Schema: public; Owner: -
801 689 aaronmk
--
802
803
804
805
806
--
807 4391 aaronmk
-- Name: taxonoccurrence; Type: TABLE; Schema: public; Owner: -; Tablespace:
808 689 aaronmk
--
809
810 4391 aaronmk
CREATE TABLE taxonoccurrence (
811
    taxonoccurrence_id int(11) NOT NULL,
812
    datasource_id int(11) NOT NULL,
813
    sourceaccessioncode text,
814
    locationevent_id int(11),
815
    authortaxoncode text,
816
    verbatimcollectorname text,
817
    growthform text,
818
    iscultivated int(1),
819
    cultivatedbasis text,
820
    isnative int(1),
821
    accessioncode text
822
);
823 689 aaronmk
824
825 4391 aaronmk
--
826
-- Name: TABLE taxonoccurrence; Type: COMMENT; Schema: public; Owner: -
827
--
828 689 aaronmk
829 4391 aaronmk
830
831
832 689 aaronmk
--
833 4391 aaronmk
-- Name: COLUMN taxonoccurrence.iscultivated; Type: COMMENT; Schema: public; Owner: -
834 689 aaronmk
--
835
836
837
838
839
--
840 4391 aaronmk
-- Name: COLUMN taxonoccurrence.cultivatedbasis; Type: COMMENT; Schema: public; Owner: -
841 689 aaronmk
--
842
843
844
845 4391 aaronmk
846 689 aaronmk
--
847 4391 aaronmk
-- Name: COLUMN taxonoccurrence.isnative; Type: COMMENT; Schema: public; Owner: -
848 689 aaronmk
--
849
850
851
852
853
--
854 4391 aaronmk
-- Name: analytical_db_view; Type: VIEW; Schema: public; Owner: -
855 689 aaronmk
--
856
857 4391 aaronmk
CREATE VIEW analytical_db_view AS
858 4493 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 JOIN party datasource ON (((datasource.party_id = location.datasource_id) AND (datasource.organizationname IS NOT NULL)))) 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))))) JOIN locationevent USING (location_id)) JOIN method USING (method_id)) JOIN taxonoccurrence USING (locationevent_id)) JOIN taxondetermination USING (taxonoccurrence_id)) LEFT JOIN party identifiedby ON ((identifiedby.party_id = taxondetermination.party_id))) JOIN 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));
859 689 aaronmk
860
861 4391 aaronmk
--
862
-- Name: VIEW analytical_db_view; Type: COMMENT; Schema: public; Owner: -
863
--
864 689 aaronmk
865 4391 aaronmk
866
867
868 689 aaronmk
--
869 4391 aaronmk
-- Name: classcontributor; Type: TABLE; Schema: public; Owner: -; Tablespace:
870 689 aaronmk
--
871
872 4391 aaronmk
CREATE TABLE classcontributor (
873
    classcontributor_id int(11) NOT NULL,
874
    commclass_id int(11) NOT NULL,
875
    party_id int(11) NOT NULL,
876
    role text
877 689 aaronmk
);
878
879
880
--
881 4391 aaronmk
-- Name: classcontributor_classcontributor_id_seq; Type: SEQUENCE; Schema: public; Owner: -
882 689 aaronmk
--
883
884
885
886
887
--
888 4391 aaronmk
-- Name: classcontributor_classcontributor_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: -
889 689 aaronmk
--
890
891
892
893
894
--
895 4391 aaronmk
-- Name: commclass; Type: TABLE; Schema: public; Owner: -; Tablespace:
896 689 aaronmk
--
897
898 4391 aaronmk
CREATE TABLE commclass (
899
    commclass_id int(11) NOT NULL,
900 689 aaronmk
    locationevent_id int(11) NOT NULL,
901 4391 aaronmk
    inspection int(1),
902
    tableanalysis int(1),
903
    multivariateanalysis int(1),
904
    classpublication_id int(11),
905
    classnotes text,
906
    commname text,
907
    commcode text,
908
    commframework text,
909
    commlevel text,
910
    classstartdate timestamp NULL,
911
    classstopdate timestamp NULL,
912
    expertsystem text,
913 841 aaronmk
    accessioncode text
914 689 aaronmk
);
915
916
917
--
918 4391 aaronmk
-- Name: commclass_commclass_id_seq; Type: SEQUENCE; Schema: public; Owner: -
919 689 aaronmk
--
920
921
922
923
924
--
925 4391 aaronmk
-- Name: commclass_commclass_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: -
926 689 aaronmk
--
927
928
929
930
931
--
932 4391 aaronmk
-- Name: commconcept; Type: TABLE; Schema: public; Owner: -; Tablespace:
933 689 aaronmk
--
934
935 4391 aaronmk
CREATE TABLE commconcept (
936
    commconcept_id int(11) NOT NULL,
937
    commname_id int(11) NOT NULL,
938
    reference_id int(11),
939
    commdescription text,
940
    d_obscount int(11),
941
    commname text,
942
    d_currentaccepted int(1),
943 1434 aaronmk
    accessioncode text
944 689 aaronmk
);
945
946
947
--
948 4391 aaronmk
-- Name: commconcept_commconcept_id_seq; Type: SEQUENCE; Schema: public; Owner: -
949 1020 aaronmk
--
950
951
952
953
954
--
955 4391 aaronmk
-- Name: commconcept_commconcept_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: -
956 689 aaronmk
--
957
958
959
960
961
--
962 4391 aaronmk
-- Name: commcorrelation; Type: TABLE; Schema: public; Owner: -; Tablespace:
963 689 aaronmk
--
964
965 4391 aaronmk
CREATE TABLE commcorrelation (
966
    commcorrelation_id int(11) NOT NULL,
967
    commstatus_id int(11) NOT NULL,
968
    commconcept_id int(11) NOT NULL,
969
    commconvergence text NOT NULL,
970
    correlationstart timestamp NOT NULL,
971
    correlationstop timestamp NULL
972
);
973 689 aaronmk
974
975 4391 aaronmk
--
976
-- Name: commcorrelation_commcorrelation_id_seq; Type: SEQUENCE; Schema: public; Owner: -
977
--
978 689 aaronmk
979 4391 aaronmk
980
981
982 689 aaronmk
--
983 4391 aaronmk
-- Name: commcorrelation_commcorrelation_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: -
984 906 aaronmk
--
985
986 4391 aaronmk
987
988
989
--
990
-- Name: commdetermination; Type: TABLE; Schema: public; Owner: -; Tablespace:
991
--
992
993
CREATE TABLE commdetermination (
994
    commdetermination_id int(11) NOT NULL,
995
    commclass_id int(11) NOT NULL,
996
    commconcept_id int(11) NOT NULL,
997
    commcode text,
998
    commname text,
999
    classfit text,
1000
    classconfidence text,
1001
    commauthority_id int(11),
1002
    notes text,
1003
    type int(1),
1004
    nomenclaturaltype int(1)
1005 906 aaronmk
);
1006
1007
1008
--
1009 4391 aaronmk
-- Name: commdetermination_commdetermination_id_seq; Type: SEQUENCE; Schema: public; Owner: -
1010 1021 aaronmk
--
1011
1012
1013
1014
1015
--
1016 4391 aaronmk
-- Name: commdetermination_commdetermination_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: -
1017 1022 aaronmk
--
1018
1019
1020
1021
1022
--
1023 4391 aaronmk
-- Name: commlineage; Type: TABLE; Schema: public; Owner: -; Tablespace:
1024 1020 aaronmk
--
1025
1026 4391 aaronmk
CREATE TABLE commlineage (
1027
    commlineage_id int(11) NOT NULL,
1028
    parentcommstatus_id int(11) NOT NULL,
1029
    childcommstatus_id int(11) NOT NULL
1030
);
1031 1020 aaronmk
1032
1033
--
1034 4391 aaronmk
-- Name: commlineage_commlineage_id_seq; Type: SEQUENCE; Schema: public; Owner: -
1035 906 aaronmk
--
1036
1037
1038
1039
1040
--
1041 4391 aaronmk
-- Name: commlineage_commlineage_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: -
1042 906 aaronmk
--
1043
1044
1045
1046
1047
--
1048 4391 aaronmk
-- Name: commname; Type: TABLE; Schema: public; Owner: -; Tablespace:
1049 689 aaronmk
--
1050
1051 4391 aaronmk
CREATE TABLE commname (
1052
    commname_id int(11) NOT NULL,
1053
    commname text NOT NULL,
1054
    reference_id int(11),
1055
    dateentered timestamp NULL
1056 689 aaronmk
);
1057
1058
1059
--
1060 4391 aaronmk
-- Name: commname_commname_id_seq; Type: SEQUENCE; Schema: public; Owner: -
1061 689 aaronmk
--
1062
1063
1064
1065
1066
--
1067 4391 aaronmk
-- Name: commname_commname_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: -
1068 689 aaronmk
--
1069
1070
1071
1072
1073
--
1074 4391 aaronmk
-- Name: commstatus; Type: TABLE; Schema: public; Owner: -; Tablespace:
1075 689 aaronmk
--
1076
1077 4391 aaronmk
CREATE TABLE commstatus (
1078
    commstatus_id int(11) NOT NULL,
1079
    commconcept_id int(11) NOT NULL,
1080
    reference_id int(11),
1081
    commconceptstatus text NOT NULL,
1082
    commparent_id int(11),
1083
    commlevel text,
1084
    commpartycomments text,
1085
    party_id int(11) NOT NULL,
1086
    startdate timestamp NOT NULL,
1087
    stopdate timestamp NULL,
1088
    accessioncode text
1089
);
1090 689 aaronmk
1091
1092 4391 aaronmk
--
1093
-- Name: commstatus_commstatus_id_seq; Type: SEQUENCE; Schema: public; Owner: -
1094
--
1095 689 aaronmk
1096 4391 aaronmk
1097
1098
1099 689 aaronmk
--
1100 4391 aaronmk
-- Name: commstatus_commstatus_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: -
1101 689 aaronmk
--
1102
1103 4391 aaronmk
1104
1105
1106
--
1107
-- Name: commusage; Type: TABLE; Schema: public; Owner: -; Tablespace:
1108
--
1109
1110
CREATE TABLE commusage (
1111
    commusage_id int(11) NOT NULL,
1112
    commname_id int(11) NOT NULL,
1113
    commname text,
1114
    commconcept_id int(11),
1115
    commnamestatus text,
1116
    classsystem text,
1117
    party_id int(11),
1118
    commstatus_id int(11),
1119
    usagestart timestamp NULL,
1120
    usagestop timestamp NULL
1121 689 aaronmk
);
1122
1123
1124
--
1125 4391 aaronmk
-- Name: commusage_commusage_id_seq; Type: SEQUENCE; Schema: public; Owner: -
1126 689 aaronmk
--
1127
1128
1129
1130
1131
--
1132 4391 aaronmk
-- Name: commusage_commusage_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: -
1133 689 aaronmk
--
1134
1135
1136
1137
1138
--
1139 4391 aaronmk
-- Name: coverindex; Type: TABLE; Schema: public; Owner: -; Tablespace:
1140 689 aaronmk
--
1141
1142 4391 aaronmk
CREATE TABLE coverindex (
1143
    coverindex_id int(11) NOT NULL,
1144
    covermethod_id int(11) NOT NULL,
1145
    covercode text NOT NULL,
1146
    upperlimit double precision,
1147
    lowerlimit double precision,
1148
    coverpercent double precision NOT NULL,
1149
    indexdescription text
1150 689 aaronmk
);
1151
1152
1153
--
1154 4391 aaronmk
-- Name: coverindex_coverindex_id_seq; Type: SEQUENCE; Schema: public; Owner: -
1155 689 aaronmk
--
1156
1157
1158
1159
1160
--
1161 4391 aaronmk
-- Name: coverindex_coverindex_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: -
1162 689 aaronmk
--
1163
1164
1165
1166
1167
--
1168 4391 aaronmk
-- Name: covermethod; Type: TABLE; Schema: public; Owner: -; Tablespace:
1169 907 aaronmk
--
1170
1171 4391 aaronmk
CREATE TABLE covermethod (
1172
    covermethod_id int(11) NOT NULL,
1173 907 aaronmk
    reference_id int(11),
1174 4391 aaronmk
    covertype text NOT NULL,
1175
    coverestimationmethod text,
1176 1434 aaronmk
    accessioncode text
1177 907 aaronmk
);
1178
1179
1180
--
1181 4391 aaronmk
-- Name: covermethod_covermethod_id_seq; Type: SEQUENCE; Schema: public; Owner: -
1182 1039 aaronmk
--
1183
1184
1185
1186
1187
--
1188 4391 aaronmk
-- Name: covermethod_covermethod_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: -
1189 1100 aaronmk
--
1190
1191
1192
1193
1194
--
1195 4391 aaronmk
-- Name: dba_preassignacccode_dba_requestnumber_seq; Type: SEQUENCE; Schema: public; Owner: -
1196 1064 aaronmk
--
1197
1198
1199
1200
1201
--
1202 4391 aaronmk
-- Name: definedvalue; Type: TABLE; Schema: public; Owner: -; Tablespace:
1203 1064 aaronmk
--
1204
1205 4391 aaronmk
CREATE TABLE definedvalue (
1206
    definedvalue_id int(11) NOT NULL,
1207
    userdefined_id int(11) NOT NULL,
1208
    tablerecord_id int(11) NOT NULL,
1209
    definedvalue text
1210
);
1211 1064 aaronmk
1212
1213
--
1214 4391 aaronmk
-- Name: definedvalue_definedvalue_id_seq; Type: SEQUENCE; Schema: public; Owner: -
1215 1064 aaronmk
--
1216
1217
1218
1219
1220
--
1221 4391 aaronmk
-- Name: definedvalue_definedvalue_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: -
1222 1064 aaronmk
--
1223
1224
1225
1226
1227
--
1228 4391 aaronmk
-- Name: disturbanceobs; Type: TABLE; Schema: public; Owner: -; Tablespace:
1229 1064 aaronmk
--
1230
1231 4391 aaronmk
CREATE TABLE disturbanceobs (
1232
    disturbanceobs_id int(11) NOT NULL,
1233
    locationevent_id int(11) NOT NULL,
1234
    disturbancetype text NOT NULL,
1235
    disturbanceintensity text,
1236
    disturbanceage double precision,
1237
    disturbanceextent double precision,
1238
    disturbancecomment text
1239
);
1240 1064 aaronmk
1241
1242
--
1243 4391 aaronmk
-- Name: disturbanceobs_disturbanceobs_id_seq; Type: SEQUENCE; Schema: public; Owner: -
1244 1112 aaronmk
--
1245
1246
1247
1248
1249
--
1250 4391 aaronmk
-- Name: disturbanceobs_disturbanceobs_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: -
1251 1064 aaronmk
--
1252
1253
1254
1255
1256
--
1257 4391 aaronmk
-- Name: graphic; Type: TABLE; Schema: public; Owner: -; Tablespace:
1258 1034 aaronmk
--
1259
1260 4391 aaronmk
CREATE TABLE graphic (
1261
    graphic_id int(11) NOT NULL,
1262
    locationevent_id int(11) NOT NULL,
1263
    graphicname text,
1264
    graphiclocation text,
1265
    graphicdescription text,
1266
    graphictype text,
1267
    graphicdata int(11),
1268
    graphicdate timestamp NULL,
1269
    accessioncode text
1270
);
1271 1034 aaronmk
1272
1273
--
1274 4391 aaronmk
-- Name: graphic_graphic_id_seq; Type: SEQUENCE; Schema: public; Owner: -
1275 1034 aaronmk
--
1276
1277
1278
1279
1280
--
1281 4391 aaronmk
-- Name: graphic_graphic_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: -
1282 1034 aaronmk
--
1283
1284
1285
1286
1287
--
1288 4391 aaronmk
-- Name: location_location_id_seq; Type: SEQUENCE; Schema: public; Owner: -
1289 1034 aaronmk
--
1290
1291
1292
1293
1294
--
1295 4391 aaronmk
-- Name: location_location_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: -
1296 1064 aaronmk
--
1297
1298
1299
1300
1301
--
1302 4391 aaronmk
-- Name: locationdetermination_locationdetermination_id_seq; Type: SEQUENCE; Schema: public; Owner: -
1303 1064 aaronmk
--
1304
1305
1306
1307
1308
--
1309 4391 aaronmk
-- Name: locationdetermination_locationdetermination_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: -
1310 1064 aaronmk
--
1311
1312
1313
1314
1315
--
1316 4391 aaronmk
-- Name: locationevent_locationevent_id_seq; Type: SEQUENCE; Schema: public; Owner: -
1317 1099 aaronmk
--
1318
1319
1320
1321
1322
--
1323 4391 aaronmk
-- Name: locationevent_locationevent_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: -
1324 1099 aaronmk
--
1325
1326
1327
1328
1329
--
1330 4391 aaronmk
-- Name: locationeventcontributor; Type: TABLE; Schema: public; Owner: -; Tablespace:
1331 1099 aaronmk
--
1332
1333 4391 aaronmk
CREATE TABLE locationeventcontributor (
1334
    locationeventcontributor_id int(11) NOT NULL,
1335
    locationevent_id int(11) NOT NULL,
1336
    party_id int(11) NOT NULL,
1337
    role text NOT NULL,
1338
    contributiondate timestamp NULL
1339
);
1340 1099 aaronmk
1341
1342
--
1343 4391 aaronmk
-- Name: locationeventcontributor_locationeventcontributor_id_seq; Type: SEQUENCE; Schema: public; Owner: -
1344 1099 aaronmk
--
1345
1346
1347
1348
1349
--
1350 4391 aaronmk
-- Name: locationeventcontributor_locationeventcontributor_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: -
1351 1162 aaronmk
--
1352
1353
1354
1355
1356
--
1357 4391 aaronmk
-- Name: locationeventsynonym; Type: TABLE; Schema: public; Owner: -; Tablespace:
1358 1162 aaronmk
--
1359
1360 4391 aaronmk
CREATE TABLE locationeventsynonym (
1361
    locationeventsynonym_id int(11) NOT NULL,
1362
    synonymlocationevent_id int(11) NOT NULL,
1363
    primarylocationevent_id int(11) NOT NULL,
1364
    party_id int(11) NOT NULL,
1365
    role text NOT NULL,
1366
    synonymcomment text,
1367
    classstartdate timestamp NULL  NOT NULL,
1368
    classstopdate timestamp NULL,
1369
    accessioncode text
1370
);
1371 1162 aaronmk
1372
1373 4391 aaronmk
--
1374
-- Name: locationeventsynonym_locationeventsynonym_id_seq; Type: SEQUENCE; Schema: public; Owner: -
1375
--
1376 1162 aaronmk
1377 4391 aaronmk
1378
1379
1380 1162 aaronmk
--
1381 4391 aaronmk
-- Name: locationeventsynonym_locationeventsynonym_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: -
1382 1168 aaronmk
--
1383
1384
1385
1386
1387
--
1388 1101 aaronmk
-- Name: method_method_id_seq; Type: SEQUENCE; Schema: public; Owner: -
1389 1099 aaronmk
--
1390
1391
1392
1393
1394
--
1395 1101 aaronmk
-- Name: method_method_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: -
1396 1099 aaronmk
--
1397
1398
1399
1400
1401
--
1402 1101 aaronmk
-- Name: methodtaxonclass; Type: TABLE; Schema: public; Owner: -; Tablespace:
1403
--
1404
1405
CREATE TABLE methodtaxonclass (
1406
    methodtaxonclass_id int(11) NOT NULL,
1407
    method_id int(11) NOT NULL,
1408 1160 aaronmk
    plantconcept_id int(11),
1409 1152 aaronmk
    included int(1) NOT NULL,
1410 1160 aaronmk
    submethod_id int(11),
1411 1174 aaronmk
    taxonclass text
1412 1101 aaronmk
);
1413
1414
1415
--
1416
-- Name: COLUMN methodtaxonclass.included; Type: COMMENT; Schema: public; Owner: -
1417
--
1418
1419
1420
1421
1422
--
1423 1105 aaronmk
-- Name: COLUMN methodtaxonclass.submethod_id; Type: COMMENT; Schema: public; Owner: -
1424
--
1425
1426
1427
1428
1429
--
1430 1101 aaronmk
-- Name: methodtaxonclass_methodtaxonclass_id_seq; Type: SEQUENCE; Schema: public; Owner: -
1431
--
1432
1433
1434
1435
1436
--
1437
-- Name: methodtaxonclass_methodtaxonclass_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: -
1438
--
1439
1440
1441
1442
1443
--
1444 689 aaronmk
-- Name: namedplace_namedplace_id_seq; Type: SEQUENCE; Schema: public; Owner: -
1445
--
1446
1447
1448
1449
1450
--
1451
-- Name: namedplace_namedplace_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: -
1452
--
1453
1454
1455
1456
1457
--
1458
-- Name: namedplacecorrelation; Type: TABLE; Schema: public; Owner: -; Tablespace:
1459
--
1460
1461
CREATE TABLE namedplacecorrelation (
1462
    namedplacecorrelation_id int(11) NOT NULL,
1463
    parentplace_id int(11) NOT NULL,
1464
    childplace_id int(11) NOT NULL,
1465 841 aaronmk
    placeconvergence text NOT NULL
1466 689 aaronmk
);
1467
1468
1469
--
1470
-- Name: namedplacecorrelation_namedplacecorrelation_id_seq; Type: SEQUENCE; Schema: public; Owner: -
1471
--
1472
1473
1474
1475
1476
--
1477
-- Name: namedplacecorrelation_namedplacecorrelation_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: -
1478
--
1479
1480
1481
1482
1483
--
1484
-- Name: note; Type: TABLE; Schema: public; Owner: -; Tablespace:
1485
--
1486
1487
CREATE TABLE note (
1488
    note_id int(11) NOT NULL,
1489
    notelink_id int(11) NOT NULL,
1490
    party_id int(11) NOT NULL,
1491 1337 aaronmk
    role text NOT NULL,
1492 841 aaronmk
    notetype text NOT NULL,
1493 689 aaronmk
    notetext text NOT NULL,
1494
    notedate timestamp NULL,
1495 841 aaronmk
    accessioncode text
1496 689 aaronmk
);
1497
1498
1499
--
1500
-- Name: note_note_id_seq; Type: SEQUENCE; Schema: public; Owner: -
1501
--
1502
1503
1504
1505
1506
--
1507
-- Name: note_note_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: -
1508
--
1509
1510
1511
1512
1513
--
1514
-- Name: notelink; Type: TABLE; Schema: public; Owner: -; Tablespace:
1515
--
1516
1517
CREATE TABLE notelink (
1518
    notelink_id int(11) NOT NULL,
1519 841 aaronmk
    tablename text NOT NULL,
1520
    attributename text,
1521 689 aaronmk
    tablerecord int(11) NOT NULL
1522
);
1523
1524
1525
--
1526
-- Name: notelink_notelink_id_seq; Type: SEQUENCE; Schema: public; Owner: -
1527
--
1528
1529
1530
1531
1532
--
1533
-- Name: notelink_notelink_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: -
1534
--
1535
1536
1537
1538
1539
--
1540
-- Name: party_party_id_seq; Type: SEQUENCE; Schema: public; Owner: -
1541
--
1542
1543
1544
1545
1546
--
1547
-- Name: party_party_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: -
1548
--
1549
1550
1551
1552
1553
--
1554
-- Name: partymember; Type: TABLE; Schema: public; Owner: -; Tablespace:
1555
--
1556
1557
CREATE TABLE partymember (
1558
    partymember_id int(11) NOT NULL,
1559
    parentparty_id int(11) NOT NULL,
1560
    childparty_id int(11) NOT NULL,
1561 1337 aaronmk
    role text,
1562 689 aaronmk
    memberstart timestamp NULL  NOT NULL,
1563
    memberstop timestamp NULL
1564
);
1565
1566
1567
--
1568
-- Name: partymember_partymember_id_seq; Type: SEQUENCE; Schema: public; Owner: -
1569
--
1570
1571
1572
1573
1574
--
1575
-- Name: partymember_partymember_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: -
1576
--
1577
1578
1579
1580
1581
--
1582
-- Name: plant; Type: TABLE; Schema: public; Owner: -; Tablespace:
1583
--
1584
1585
CREATE TABLE plant (
1586
    plant_id int(11) NOT NULL
1587
);
1588
1589
1590
--
1591
-- Name: TABLE plant; Type: COMMENT; Schema: public; Owner: -
1592
--
1593
1594
1595
1596
1597
--
1598
-- Name: plant_plant_id_seq; Type: SEQUENCE; Schema: public; Owner: -
1599
--
1600
1601
1602
1603
1604
--
1605
-- Name: plant_plant_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: -
1606
--
1607
1608
1609
1610
1611
--
1612
-- Name: plantconcept_plantconcept_id_seq; Type: SEQUENCE; Schema: public; Owner: -
1613
--
1614
1615
1616
1617
1618
--
1619
-- Name: plantconcept_plantconcept_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: -
1620
--
1621
1622
1623
1624
1625
--
1626
-- Name: plantcorrelation; Type: TABLE; Schema: public; Owner: -; Tablespace:
1627
--
1628
1629
CREATE TABLE plantcorrelation (
1630
    plantcorrelation_id int(11) NOT NULL,
1631
    plantstatus_id int(11) NOT NULL,
1632
    plantconcept_id int(11) NOT NULL,
1633 841 aaronmk
    plantconvergence text NOT NULL,
1634 689 aaronmk
    correlationstart timestamp NOT NULL,
1635
    correlationstop timestamp NULL
1636
);
1637
1638
1639
--
1640
-- Name: plantcorrelation_plantcorrelation_id_seq; Type: SEQUENCE; Schema: public; Owner: -
1641
--
1642
1643
1644
1645
1646
--
1647
-- Name: plantcorrelation_plantcorrelation_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: -
1648
--
1649
1650
1651
1652
1653
--
1654
-- Name: plantlineage; Type: TABLE; Schema: public; Owner: -; Tablespace:
1655
--
1656
1657
CREATE TABLE plantlineage (
1658
    plantlineage_id int(11) NOT NULL,
1659
    childplantstatus_id int(11) NOT NULL,
1660
    parentplantstatus_id int(11) NOT NULL
1661
);
1662
1663
1664
--
1665
-- Name: plantlineage_plantlineage_id_seq; Type: SEQUENCE; Schema: public; Owner: -
1666
--
1667
1668
1669
1670
1671
--
1672
-- Name: plantlineage_plantlineage_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: -
1673
--
1674
1675
1676
1677
1678
--
1679
-- Name: plantname_plantname_id_seq; Type: SEQUENCE; Schema: public; Owner: -
1680
--
1681
1682
1683
1684
1685
--
1686
-- Name: plantname_plantname_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: -
1687
--
1688
1689
1690
1691
1692
--
1693 1333 aaronmk
-- Name: plantnamescope; Type: TABLE; Schema: public; Owner: -; Tablespace:
1694
--
1695
1696
CREATE TABLE plantnamescope (
1697
    plantnamescope_id int(11) NOT NULL,
1698
    locationevent_id int(11),
1699
    project_id int(11),
1700
    namedplace_id int(11)
1701
);
1702
1703
1704
--
1705
-- Name: plantnamescope_plantnamescope_id_seq; Type: SEQUENCE; Schema: public; Owner: -
1706
--
1707
1708
1709
1710
1711
--
1712
-- Name: plantnamescope_plantnamescope_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: -
1713
--
1714
1715
1716
1717
1718
--
1719 689 aaronmk
-- Name: plantobservation_plantobservation_id_seq; Type: SEQUENCE; Schema: public; Owner: -
1720
--
1721
1722
1723
1724
1725
--
1726
-- Name: plantobservation_plantobservation_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: -
1727
--
1728
1729
1730
1731
1732
--
1733
-- Name: plantstatus; Type: TABLE; Schema: public; Owner: -; Tablespace:
1734
--
1735
1736
CREATE TABLE plantstatus (
1737
    plantstatus_id int(11) NOT NULL,
1738
    plantconcept_id int(11) NOT NULL,
1739 1102 aaronmk
    party_id int(11),
1740 1231 aaronmk
    plantconceptstatus text DEFAULT 'undetermined' NOT NULL,
1741 689 aaronmk
    reference_id int(11),
1742
    plantpartycomments text,
1743
    startdate timestamp NULL,
1744
    stopdate timestamp NULL,
1745 841 aaronmk
    accessioncode text
1746 689 aaronmk
);
1747
1748
1749
--
1750
-- Name: plantstatus_plantstatus_id_seq; Type: SEQUENCE; Schema: public; Owner: -
1751
--
1752
1753
1754
1755
1756
--
1757
-- Name: plantstatus_plantstatus_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: -
1758
--
1759
1760
1761
1762
1763
--
1764
-- Name: plantusage; Type: TABLE; Schema: public; Owner: -; Tablespace:
1765
--
1766
1767
CREATE TABLE plantusage (
1768
    plantusage_id int(11) NOT NULL,
1769
    plantname_id int(11) NOT NULL,
1770
    plantconcept_id int(11),
1771 841 aaronmk
    plantnamestatus text,
1772
    plantname text,
1773
    classsystem text,
1774
    acceptedsynonym text,
1775 689 aaronmk
    party_id int(11),
1776
    plantstatus_id int(11),
1777
    usagestart timestamp NULL,
1778
    usagestop timestamp NULL
1779
);
1780
1781
1782
--
1783
-- Name: plantusage_plantusage_id_seq; Type: SEQUENCE; Schema: public; Owner: -
1784
--
1785
1786
1787
1788
1789
--
1790
-- Name: plantusage_plantusage_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: -
1791
--
1792
1793
1794
1795
1796
--
1797
-- Name: project; Type: TABLE; Schema: public; Owner: -; Tablespace:
1798
--
1799
1800
CREATE TABLE project (
1801
    project_id int(11) NOT NULL,
1802 3666 aaronmk
    datasource_id int(11) NOT NULL,
1803 3615 aaronmk
    sourceaccessioncode text,
1804 4489 aaronmk
    projectname text,
1805 689 aaronmk
    projectdescription text,
1806
    startdate timestamp NULL,
1807
    stopdate timestamp NULL,
1808
    d_obscount int(11),
1809
    d_lastlocationaddeddate timestamp NULL,
1810 1434 aaronmk
    accessioncode text
1811 689 aaronmk
);
1812
1813
1814
--
1815
-- Name: project_project_id_seq; Type: SEQUENCE; Schema: public; Owner: -
1816
--
1817
1818
1819
1820
1821
--
1822
-- Name: project_project_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: -
1823
--
1824
1825
1826
1827
1828
--
1829
-- Name: projectcontributor; Type: TABLE; Schema: public; Owner: -; Tablespace:
1830
--
1831
1832
CREATE TABLE projectcontributor (
1833
    projectcontributor_id int(11) NOT NULL,
1834
    project_id int(11) NOT NULL,
1835
    party_id int(11) NOT NULL,
1836 1337 aaronmk
    role text,
1837 841 aaronmk
    surname text,
1838
    cheatrole text
1839 689 aaronmk
);
1840
1841
1842
--
1843
-- Name: projectcontributor_projectcontributor_id_seq; Type: SEQUENCE; Schema: public; Owner: -
1844
--
1845
1846
1847
1848
1849
--
1850
-- Name: projectcontributor_projectcontributor_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: -
1851
--
1852
1853
1854
1855
1856
--
1857
-- Name: reference; Type: TABLE; Schema: public; Owner: -; Tablespace:
1858
--
1859
1860
CREATE TABLE reference (
1861
    reference_id int(11) NOT NULL,
1862 841 aaronmk
    shortname text,
1863 689 aaronmk
    fulltext__ text,
1864 841 aaronmk
    referencetype text,
1865
    title text,
1866
    titlesuperior text,
1867 689 aaronmk
    referencejournal_id int(11),
1868 841 aaronmk
    volume text,
1869
    issue text,
1870
    pagerange text,
1871 689 aaronmk
    totalpages int(11),
1872 841 aaronmk
    publisher text,
1873
    publicationplace text,
1874
    isbn text,
1875
    edition text,
1876 689 aaronmk
    numberofvolumes int(11),
1877
    chapternumber int(11),
1878
    reportnumber int(11),
1879 841 aaronmk
    communicationtype text,
1880
    degree text,
1881 689 aaronmk
    url text,
1882
    doi text,
1883
    additionalinfo text,
1884
    pubdate timestamp NULL,
1885
    accessdate timestamp NULL,
1886
    conferencedate timestamp NULL,
1887 841 aaronmk
    accessioncode text
1888 689 aaronmk
);
1889
1890
1891
--
1892
-- Name: reference_reference_id_seq; Type: SEQUENCE; Schema: public; Owner: -
1893
--
1894
1895
1896
1897
1898
--
1899
-- Name: reference_reference_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: -
1900
--
1901
1902
1903
1904
1905
--
1906
-- Name: referencealtident; Type: TABLE; Schema: public; Owner: -; Tablespace:
1907
--
1908
1909
CREATE TABLE referencealtident (
1910
    referencealtident_id int(11) NOT NULL,
1911
    reference_id int(11) NOT NULL,
1912 841 aaronmk
    system text,
1913
    identifier text NOT NULL
1914 689 aaronmk
);
1915
1916
1917
--
1918
-- Name: referencealtident_referencealtident_id_seq; Type: SEQUENCE; Schema: public; Owner: -
1919
--
1920
1921
1922
1923
1924
--
1925
-- Name: referencealtident_referencealtident_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: -
1926
--
1927
1928
1929
1930
1931
--
1932
-- Name: referencecontributor; Type: TABLE; Schema: public; Owner: -; Tablespace:
1933
--
1934
1935
CREATE TABLE referencecontributor (
1936
    referencecontributor_id int(11) NOT NULL,
1937
    reference_id int(11) NOT NULL,
1938
    referenceparty_id int(11) NOT NULL,
1939 841 aaronmk
    roletype text,
1940 689 aaronmk
    `position` int(11)
1941
);
1942
1943
1944
--
1945
-- Name: referencecontributor_referencecontributor_id_seq; Type: SEQUENCE; Schema: public; Owner: -
1946
--
1947
1948
1949
1950
1951
--
1952
-- Name: referencecontributor_referencecontributor_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: -
1953
--
1954
1955
1956
1957
1958
--
1959
-- Name: referencejournal; Type: TABLE; Schema: public; Owner: -; Tablespace:
1960
--
1961
1962
CREATE TABLE referencejournal (
1963
    referencejournal_id int(11) NOT NULL,
1964 841 aaronmk
    journal text NOT NULL,
1965
    issn text,
1966
    abbreviation text,
1967
    accessioncode text
1968 689 aaronmk
);
1969
1970
1971
--
1972
-- Name: referencejournal_referencejournal_id_seq; Type: SEQUENCE; Schema: public; Owner: -
1973
--
1974
1975
1976
1977
1978
--
1979
-- Name: referencejournal_referencejournal_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: -
1980
--
1981
1982
1983
1984
1985
--
1986
-- Name: referenceparty; Type: TABLE; Schema: public; Owner: -; Tablespace:
1987
--
1988
1989
CREATE TABLE referenceparty (
1990
    referenceparty_id int(11) NOT NULL,
1991 841 aaronmk
    type text,
1992
    positionname text,
1993
    salutation text,
1994
    givenname text,
1995
    surname text,
1996
    suffix text,
1997
    organizationname text,
1998 689 aaronmk
    currentparty_id int(11),
1999 841 aaronmk
    accessioncode text
2000 689 aaronmk
);
2001
2002
2003
--
2004
-- Name: referenceparty_referenceparty_id_seq; Type: SEQUENCE; Schema: public; Owner: -
2005
--
2006
2007
2008
2009
2010
--
2011
-- Name: referenceparty_referenceparty_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: -
2012
--
2013
2014
2015
2016
2017
--
2018
-- Name: revision; Type: TABLE; Schema: public; Owner: -; Tablespace:
2019
--
2020
2021
CREATE TABLE revision (
2022
    revision_id int(11) NOT NULL,
2023 841 aaronmk
    tablename text NOT NULL,
2024
    tableattribute text NOT NULL,
2025 689 aaronmk
    tablerecord int(11) NOT NULL,
2026
    previousvaluetext text NOT NULL,
2027 841 aaronmk
    previousvaluetype text NOT NULL,
2028 689 aaronmk
    previousrevision_id int(11),
2029
    revisiondate timestamp NOT NULL
2030
);
2031
2032
2033
--
2034
-- Name: revision_revision_id_seq; Type: SEQUENCE; Schema: public; Owner: -
2035
--
2036
2037
2038
2039
2040
--
2041
-- Name: revision_revision_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: -
2042
--
2043
2044
2045
2046
2047
--
2048
-- Name: soilobs; Type: TABLE; Schema: public; Owner: -; Tablespace:
2049
--
2050
2051
CREATE TABLE soilobs (
2052
    soilobs_id int(11) NOT NULL,
2053
    locationevent_id int(11) NOT NULL,
2054 1231 aaronmk
    horizon text DEFAULT 'unknown' NOT NULL,
2055 1228 aaronmk
    description text,
2056
    depthtop double precision,
2057
    depthbottom double precision,
2058
    color text,
2059
    texture text,
2060
    organic double precision,
2061
    sand double precision,
2062
    silt double precision,
2063
    clay double precision,
2064
    coarse double precision,
2065
    ph double precision,
2066 1224 aaronmk
    acidity double precision,
2067 689 aaronmk
    basesaturation double precision,
2068 1224 aaronmk
    cationexchangecapacity double precision,
2069
    conductivity double precision,
2070
    carbon double precision,
2071
    phosphorus double precision,
2072
    potassium double precision,
2073
    magnesium double precision,
2074
    nitrogen double precision,
2075
    calcium double precision,
2076
    sodium double precision
2077 689 aaronmk
);
2078
2079
2080
--
2081 1228 aaronmk
-- Name: COLUMN soilobs.organic; Type: COMMENT; Schema: public; Owner: -
2082 1224 aaronmk
--
2083
2084
2085
2086
2087
--
2088 1228 aaronmk
-- Name: COLUMN soilobs.sand; Type: COMMENT; Schema: public; Owner: -
2089 1224 aaronmk
--
2090
2091
2092
2093
2094
--
2095 1228 aaronmk
-- Name: COLUMN soilobs.silt; Type: COMMENT; Schema: public; Owner: -
2096 1224 aaronmk
--
2097
2098
2099
2100
2101
--
2102 1228 aaronmk
-- Name: COLUMN soilobs.clay; Type: COMMENT; Schema: public; Owner: -
2103 1224 aaronmk
--
2104
2105
2106
2107
2108
--
2109 1228 aaronmk
-- Name: COLUMN soilobs.coarse; Type: COMMENT; Schema: public; Owner: -
2110 1224 aaronmk
--
2111
2112
2113
2114
2115
--
2116
-- Name: COLUMN soilobs.acidity; Type: COMMENT; Schema: public; Owner: -
2117
--
2118
2119
2120
2121
2122
--
2123
-- Name: COLUMN soilobs.basesaturation; Type: COMMENT; Schema: public; Owner: -
2124
--
2125
2126
2127
2128
2129
--
2130
-- Name: COLUMN soilobs.carbon; Type: COMMENT; Schema: public; Owner: -
2131
--
2132
2133
2134
2135
2136
--
2137
-- Name: COLUMN soilobs.phosphorus; Type: COMMENT; Schema: public; Owner: -
2138
--
2139
2140
2141
2142
2143
--
2144
-- Name: COLUMN soilobs.potassium; Type: COMMENT; Schema: public; Owner: -
2145
--
2146
2147
2148
2149
2150
--
2151
-- Name: COLUMN soilobs.magnesium; Type: COMMENT; Schema: public; Owner: -
2152
--
2153
2154
2155
2156
2157
--
2158
-- Name: COLUMN soilobs.nitrogen; Type: COMMENT; Schema: public; Owner: -
2159
--
2160
2161
2162
2163
2164
--
2165
-- Name: COLUMN soilobs.calcium; Type: COMMENT; Schema: public; Owner: -
2166
--
2167
2168
2169
2170
2171
--
2172
-- Name: COLUMN soilobs.sodium; Type: COMMENT; Schema: public; Owner: -
2173
--
2174
2175
2176
2177
2178
--
2179 689 aaronmk
-- Name: soilobs_soilobs_id_seq; Type: SEQUENCE; Schema: public; Owner: -
2180
--
2181
2182
2183
2184
2185
--
2186
-- Name: soilobs_soilobs_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: -
2187
--
2188
2189
2190
2191
2192
--
2193
-- Name: soiltaxon; Type: TABLE; Schema: public; Owner: -; Tablespace:
2194
--
2195
2196
CREATE TABLE soiltaxon (
2197
    soiltaxon_id int(11) NOT NULL,
2198 841 aaronmk
    soilcode text,
2199
    soilname text,
2200 689 aaronmk
    soillevel int(11),
2201
    soilparent_id int(11),
2202 841 aaronmk
    soilframework text,
2203
    accessioncode text
2204 689 aaronmk
);
2205
2206
2207
--
2208
-- Name: soiltaxon_soiltaxon_id_seq; Type: SEQUENCE; Schema: public; Owner: -
2209
--
2210
2211
2212
2213
2214
--
2215
-- Name: soiltaxon_soiltaxon_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: -
2216
--
2217
2218
2219
2220
2221
--
2222
-- Name: specimen; Type: TABLE; Schema: public; Owner: -; Tablespace:
2223
--
2224
2225
CREATE TABLE specimen (
2226
    specimen_id int(11) NOT NULL
2227
);
2228
2229
2230
--
2231
-- Name: TABLE specimen; Type: COMMENT; Schema: public; Owner: -
2232
--
2233
2234
2235
2236
2237
--
2238
-- Name: specimen_specimen_id_seq; Type: SEQUENCE; Schema: public; Owner: -
2239
--
2240
2241
2242
2243
2244
--
2245
-- Name: specimen_specimen_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: -
2246
--
2247
2248
2249
2250
2251
--
2252 3934 aaronmk
-- Name: specimenreplicate_specimenreplicate_id_seq; Type: SEQUENCE; Schema: public; Owner: -
2253 689 aaronmk
--
2254
2255
2256
2257
2258
--
2259 3934 aaronmk
-- Name: specimenreplicate_specimenreplicate_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: -
2260 3199 aaronmk
--
2261
2262
2263
2264
2265
--
2266 689 aaronmk
-- Name: stemobservation; Type: TABLE; Schema: public; Owner: -; Tablespace:
2267
--
2268
2269
CREATE TABLE stemobservation (
2270
    stemobservation_id int(11) NOT NULL,
2271 3666 aaronmk
    datasource_id int(11) NOT NULL,
2272 3615 aaronmk
    sourceaccessioncode text,
2273 689 aaronmk
    plantobservation_id int(11) NOT NULL,
2274 841 aaronmk
    authorstemcode text,
2275 689 aaronmk
    xposition double precision,
2276
    yposition double precision,
2277 1209 aaronmk
    diameterbreastheight double precision,
2278 1210 aaronmk
    basaldiameter double precision,
2279
    diameteraccuracy double precision,
2280 689 aaronmk
    height double precision,
2281 1211 aaronmk
    heightfirstbranch double precision,
2282 689 aaronmk
    heightaccuracy double precision,
2283 1210 aaronmk
    health text,
2284 689 aaronmk
    age double precision,
2285 1212 aaronmk
    accessioncode text
2286 689 aaronmk
);
2287
2288
2289
--
2290
-- Name: TABLE stemobservation; Type: COMMENT; Schema: public; Owner: -
2291
--
2292
2293
2294
2295
2296
--
2297
-- Name: stemobservation_stemobservation_id_seq; Type: SEQUENCE; Schema: public; Owner: -
2298
--
2299
2300
2301
2302
2303
--
2304
-- Name: stemobservation_stemobservation_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: -
2305
--
2306
2307
2308
2309
2310
--
2311 1058 aaronmk
-- Name: stemtag; Type: TABLE; Schema: public; Owner: -; Tablespace:
2312
--
2313
2314
CREATE TABLE stemtag (
2315
    stemtag_id int(11) NOT NULL,
2316
    stemobservation_id int(11) NOT NULL,
2317
    tag text NOT NULL,
2318
    iscurrent int(1) DEFAULT true NOT NULL
2319
);
2320
2321
2322
--
2323
-- Name: stemtag_stemtag_id_seq; Type: SEQUENCE; Schema: public; Owner: -
2324
--
2325
2326
2327
2328
2329
--
2330
-- Name: stemtag_stemtag_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: -
2331
--
2332
2333
2334
2335
2336
--
2337 689 aaronmk
-- Name: stratum; Type: TABLE; Schema: public; Owner: -; Tablespace:
2338
--
2339
2340
CREATE TABLE stratum (
2341
    stratum_id int(11) NOT NULL,
2342
    locationevent_id int(11) NOT NULL,
2343
    stratumheight double precision,
2344
    stratumbase double precision,
2345
    stratumcover double precision,
2346 1029 aaronmk
    area double precision,
2347
    method_id int(11)
2348 689 aaronmk
);
2349
2350
2351
--
2352
-- Name: stratum_stratum_id_seq; Type: SEQUENCE; Schema: public; Owner: -
2353
--
2354
2355
2356
2357
2358
--
2359
-- Name: stratum_stratum_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: -
2360
--
2361
2362
2363
2364
2365
--
2366
-- Name: taxonalt; Type: TABLE; Schema: public; Owner: -; Tablespace:
2367
--
2368
2369
CREATE TABLE taxonalt (
2370
    taxonalt_id int(11) NOT NULL,
2371
    taxondetermination_id int(11) NOT NULL,
2372
    plantconcept_id int(11) NOT NULL,
2373 841 aaronmk
    taxonaltfit text,
2374
    taxonaltconfidence text,
2375 1212 aaronmk
    taxonaltnotes text
2376 689 aaronmk
);
2377
2378
2379
--
2380
-- Name: taxonalt_taxonalt_id_seq; Type: SEQUENCE; Schema: public; Owner: -
2381
--
2382
2383
2384
2385
2386
--
2387
-- Name: taxonalt_taxonalt_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: -
2388
--
2389
2390
2391
2392
2393
--
2394
-- Name: taxondetermination_taxondetermination_id_seq; Type: SEQUENCE; Schema: public; Owner: -
2395
--
2396
2397
2398
2399
2400
--
2401
-- Name: taxondetermination_taxondetermination_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: -
2402
--
2403
2404
2405
2406
2407
--
2408 3934 aaronmk
-- Name: taxonoccurrence_taxonoccurrence_id_seq; Type: SEQUENCE; Schema: public; Owner: -
2409
--
2410
2411
2412
2413
2414
--
2415
-- Name: taxonoccurrence_taxonoccurrence_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: -
2416
--
2417
2418
2419
2420
2421
--
2422 689 aaronmk
-- Name: telephone; Type: TABLE; Schema: public; Owner: -; Tablespace:
2423
--
2424
2425
CREATE TABLE telephone (
2426
    telephone_id int(11) NOT NULL,
2427
    party_id int(11) NOT NULL,
2428 841 aaronmk
    phonenumber text NOT NULL,
2429
    phonetype text NOT NULL
2430 689 aaronmk
);
2431
2432
2433
--
2434
-- Name: telephone_telephone_id_seq; Type: SEQUENCE; Schema: public; Owner: -
2435
--
2436
2437
2438
2439
2440
--
2441
-- Name: telephone_telephone_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: -
2442
--
2443
2444
2445
2446
2447
--
2448
-- Name: trait; Type: TABLE; Schema: public; Owner: -; Tablespace:
2449
--
2450
2451
CREATE TABLE trait (
2452
    trait_id int(11) NOT NULL,
2453
    stemobservation_id int(11) NOT NULL,
2454 841 aaronmk
    type text NOT NULL,
2455
    value text
2456 689 aaronmk
);
2457
2458
2459
--
2460
-- Name: trait_trait_id_seq; Type: SEQUENCE; Schema: public; Owner: -
2461
--
2462
2463
2464
2465
2466
--
2467
-- Name: trait_trait_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: -
2468
--
2469
2470
2471
2472
2473
--
2474
-- Name: userdefined; Type: TABLE; Schema: public; Owner: -; Tablespace:
2475
--
2476
2477
CREATE TABLE userdefined (
2478
    userdefined_id int(11) NOT NULL,
2479 1221 aaronmk
    userdefinedname text NOT NULL,
2480 689 aaronmk
    userdefinedmetadata text,
2481 841 aaronmk
    userdefinedcategory text,
2482 1231 aaronmk
    userdefinedtype text DEFAULT 'text' NOT NULL,
2483 841 aaronmk
    tablename text NOT NULL,
2484
    accessioncode text
2485 689 aaronmk
);
2486
2487
2488
--
2489
-- Name: userdefined_userdefined_id_seq; Type: SEQUENCE; Schema: public; Owner: -
2490
--
2491
2492
2493
2494
2495
--
2496
-- Name: userdefined_userdefined_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: -
2497
--
2498
2499
2500
2501
2502
--
2503
-- Name: voucher; Type: TABLE; Schema: public; Owner: -; Tablespace:
2504
--
2505
2506
CREATE TABLE voucher (
2507
    voucher_id int(11) NOT NULL,
2508
    taxonoccurrence_id int(11) NOT NULL,
2509
    specimenreplicate_id int(11) NOT NULL,
2510 841 aaronmk
    accessioncode text
2511 689 aaronmk
);
2512
2513
2514
--
2515
-- Name: voucher_voucher_id_seq; Type: SEQUENCE; Schema: public; Owner: -
2516
--
2517
2518
2519
2520
2521
--
2522
-- Name: voucher_voucher_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: -
2523
--
2524
2525
2526
2527
2528
--
2529
-- Name: address_id; Type: DEFAULT; Schema: public; Owner: -
2530
--
2531
2532
2533
2534
2535
--
2536
-- Name: aggregateoccurrence_id; Type: DEFAULT; Schema: public; Owner: -
2537
--
2538
2539
2540
2541
2542
--
2543
-- Name: classcontributor_id; Type: DEFAULT; Schema: public; Owner: -
2544
--
2545
2546
2547
2548
2549
--
2550
-- Name: commclass_id; Type: DEFAULT; Schema: public; Owner: -
2551
--
2552
2553
2554
2555
2556
--
2557
-- Name: commconcept_id; Type: DEFAULT; Schema: public; Owner: -
2558
--
2559
2560
2561
2562
2563
--
2564
-- Name: commcorrelation_id; Type: DEFAULT; Schema: public; Owner: -
2565
--
2566
2567
2568
2569
2570
--
2571
-- Name: commdetermination_id; Type: DEFAULT; Schema: public; Owner: -
2572
--
2573
2574
2575
2576
2577
--
2578
-- Name: commlineage_id; Type: DEFAULT; Schema: public; Owner: -
2579
--
2580
2581
2582
2583
2584
--
2585
-- Name: commname_id; Type: DEFAULT; Schema: public; Owner: -
2586
--
2587
2588
2589
2590
2591
--
2592
-- Name: commstatus_id; Type: DEFAULT; Schema: public; Owner: -
2593
--
2594
2595
2596
2597
2598
--
2599
-- Name: commusage_id; Type: DEFAULT; Schema: public; Owner: -
2600
--
2601
2602
2603
2604
2605
--
2606
-- Name: coverindex_id; Type: DEFAULT; Schema: public; Owner: -
2607
--
2608
2609
2610
2611
2612
--
2613
-- Name: covermethod_id; Type: DEFAULT; Schema: public; Owner: -
2614
--
2615
2616
2617
2618
2619
--
2620
-- Name: definedvalue_id; Type: DEFAULT; Schema: public; Owner: -
2621
--
2622
2623
2624
2625
2626
--
2627
-- Name: disturbanceobs_id; Type: DEFAULT; Schema: public; Owner: -
2628
--
2629
2630
2631
2632
2633
--
2634
-- Name: graphic_id; Type: DEFAULT; Schema: public; Owner: -
2635
--
2636
2637
2638
2639
2640
--
2641
-- Name: location_id; Type: DEFAULT; Schema: public; Owner: -
2642
--
2643
2644
2645
2646
2647
--
2648 906 aaronmk
-- Name: locationdetermination_id; Type: DEFAULT; Schema: public; Owner: -
2649 689 aaronmk
--
2650
2651
2652
2653
2654
--
2655 906 aaronmk
-- Name: locationevent_id; Type: DEFAULT; Schema: public; Owner: -
2656 689 aaronmk
--
2657
2658
2659
2660
2661
--
2662 906 aaronmk
-- Name: locationeventcontributor_id; Type: DEFAULT; Schema: public; Owner: -
2663 689 aaronmk
--
2664
2665
2666
2667
2668
--
2669 906 aaronmk
-- Name: locationeventsynonym_id; Type: DEFAULT; Schema: public; Owner: -
2670 689 aaronmk
--
2671
2672
2673
2674
2675
--
2676 907 aaronmk
-- Name: method_id; Type: DEFAULT; Schema: public; Owner: -
2677
--
2678
2679
2680
2681
2682
--
2683 1101 aaronmk
-- Name: methodtaxonclass_id; Type: DEFAULT; Schema: public; Owner: -
2684
--
2685
2686
2687
2688
2689
--
2690 689 aaronmk
-- Name: namedplace_id; Type: DEFAULT; Schema: public; Owner: -
2691
--
2692
2693
2694
2695
2696
--
2697
-- Name: namedplacecorrelation_id; Type: DEFAULT; Schema: public; Owner: -
2698
--
2699
2700
2701
2702
2703
--
2704
-- Name: note_id; Type: DEFAULT; Schema: public; Owner: -
2705
--
2706
2707
2708
2709
2710
--
2711
-- Name: notelink_id; Type: DEFAULT; Schema: public; Owner: -
2712
--
2713
2714
2715
2716
2717
--
2718
-- Name: party_id; Type: DEFAULT; Schema: public; Owner: -
2719
--
2720
2721
2722
2723
2724
--
2725
-- Name: partymember_id; Type: DEFAULT; Schema: public; Owner: -
2726
--
2727
2728
2729
2730
2731
--
2732
-- Name: plant_id; Type: DEFAULT; Schema: public; Owner: -
2733
--
2734
2735
2736
2737
2738
--
2739
-- Name: plantconcept_id; Type: DEFAULT; Schema: public; Owner: -
2740
--
2741
2742
2743
2744
2745
--
2746 1333 aaronmk
-- Name: plantcorrelation_id; Type: DEFAULT; Schema: public; Owner: -
2747 903 aaronmk
--
2748
2749
2750
2751
2752
--
2753 1333 aaronmk
-- Name: plantlineage_id; Type: DEFAULT; Schema: public; Owner: -
2754 689 aaronmk
--
2755
2756
2757
2758
2759
--
2760 1333 aaronmk
-- Name: plantname_id; Type: DEFAULT; Schema: public; Owner: -
2761 689 aaronmk
--
2762
2763
2764
2765
2766
--
2767 1333 aaronmk
-- Name: plantnamescope_id; Type: DEFAULT; Schema: public; Owner: -
2768 689 aaronmk
--
2769
2770
2771
2772
2773
--
2774
-- Name: plantobservation_id; Type: DEFAULT; Schema: public; Owner: -
2775
--
2776
2777
2778
2779
2780
--
2781
-- Name: plantstatus_id; Type: DEFAULT; Schema: public; Owner: -
2782
--
2783
2784
2785
2786
2787
--
2788
-- Name: plantusage_id; Type: DEFAULT; Schema: public; Owner: -
2789
--
2790
2791
2792
2793
2794
--
2795
-- Name: project_id; Type: DEFAULT; Schema: public; Owner: -
2796
--
2797
2798
2799
2800
2801
--
2802
-- Name: projectcontributor_id; Type: DEFAULT; Schema: public; Owner: -
2803
--
2804
2805
2806
2807
2808
--
2809
-- Name: reference_id; Type: DEFAULT; Schema: public; Owner: -
2810
--
2811
2812
2813
2814
2815
--
2816
-- Name: referencealtident_id; Type: DEFAULT; Schema: public; Owner: -
2817
--
2818
2819
2820
2821
2822
--
2823
-- Name: referencecontributor_id; Type: DEFAULT; Schema: public; Owner: -
2824
--
2825
2826
2827
2828
2829
--
2830
-- Name: referencejournal_id; Type: DEFAULT; Schema: public; Owner: -
2831
--
2832
2833
2834
2835
2836
--
2837
-- Name: referenceparty_id; Type: DEFAULT; Schema: public; Owner: -
2838
--
2839
2840
2841
2842
2843
--
2844
-- Name: revision_id; Type: DEFAULT; Schema: public; Owner: -
2845
--
2846
2847
2848
2849
2850
--
2851
-- Name: soilobs_id; Type: DEFAULT; Schema: public; Owner: -
2852
--
2853
2854
2855
2856
2857
--
2858
-- Name: soiltaxon_id; Type: DEFAULT; Schema: public; Owner: -
2859
--
2860
2861
2862
2863
2864
--
2865
-- Name: specimen_id; Type: DEFAULT; Schema: public; Owner: -
2866
--
2867
2868
2869
2870
2871
--
2872 3934 aaronmk
-- Name: specimenreplicate_id; Type: DEFAULT; Schema: public; Owner: -
2873
--
2874
2875
2876
2877
2878
--
2879 689 aaronmk
-- Name: stemobservation_id; Type: DEFAULT; Schema: public; Owner: -
2880
--
2881
2882
2883
2884
2885
--
2886 1058 aaronmk
-- Name: stemtag_id; Type: DEFAULT; Schema: public; Owner: -
2887
--
2888
2889
2890
2891
2892
--
2893 689 aaronmk
-- Name: stratum_id; Type: DEFAULT; Schema: public; Owner: -
2894
--
2895
2896
2897
2898
2899
--
2900
-- Name: taxonalt_id; Type: DEFAULT; Schema: public; Owner: -
2901
--
2902
2903
2904
2905
2906
--
2907
-- Name: taxondetermination_id; Type: DEFAULT; Schema: public; Owner: -
2908
--
2909
2910
2911
2912
2913
--
2914
-- Name: taxonoccurrence_id; Type: DEFAULT; Schema: public; Owner: -
2915
--
2916
2917
2918
2919
2920
--
2921
-- Name: telephone_id; Type: DEFAULT; Schema: public; Owner: -
2922
--
2923
2924
2925
2926
2927
--
2928
-- Name: trait_id; Type: DEFAULT; Schema: public; Owner: -
2929
--
2930
2931
2932
2933
2934
--
2935
-- Name: userdefined_id; Type: DEFAULT; Schema: public; Owner: -
2936
--
2937
2938
2939
2940
2941
--
2942
-- Name: voucher_id; Type: DEFAULT; Schema: public; Owner: -
2943
--
2944
2945
2946
2947
2948
--
2949
-- Name: address_pkey; Type: CONSTRAINT; Schema: public; Owner: -; Tablespace:
2950
--
2951
2952
ALTER TABLE address
2953
    ADD CONSTRAINT address_pkey PRIMARY KEY (address_id);
2954
2955
2956
--
2957 1113 aaronmk
-- Name: aggregateoccurrence_pkey; Type: CONSTRAINT; Schema: public; Owner: -; Tablespace:
2958 689 aaronmk
--
2959
2960
ALTER TABLE aggregateoccurrence
2961 1113 aaronmk
    ADD CONSTRAINT aggregateoccurrence_pkey PRIMARY KEY (aggregateoccurrence_id);
2962 689 aaronmk
2963
2964
--
2965
-- Name: classcontributor_pkey; Type: CONSTRAINT; Schema: public; Owner: -; Tablespace:
2966
--
2967
2968
ALTER TABLE classcontributor
2969
    ADD CONSTRAINT classcontributor_pkey PRIMARY KEY (classcontributor_id);
2970
2971
2972
--
2973 1113 aaronmk
-- Name: commclass_pkey; Type: CONSTRAINT; Schema: public; Owner: -; Tablespace:
2974 689 aaronmk
--
2975
2976
ALTER TABLE commclass
2977 1113 aaronmk
    ADD CONSTRAINT commclass_pkey PRIMARY KEY (commclass_id);
2978 689 aaronmk
2979
2980
--
2981 1113 aaronmk
-- Name: commconcept_pkey; Type: CONSTRAINT; Schema: public; Owner: -; Tablespace:
2982 689 aaronmk
--
2983
2984
ALTER TABLE commconcept
2985 1113 aaronmk
    ADD CONSTRAINT commconcept_pkey PRIMARY KEY (commconcept_id);
2986 689 aaronmk
2987
2988
--
2989 1113 aaronmk
-- Name: commconcept_unique; Type: CONSTRAINT; Schema: public; Owner: -; Tablespace:
2990 689 aaronmk
--
2991
2992
ALTER TABLE commconcept
2993 1113 aaronmk
    ADD CONSTRAINT commconcept_unique UNIQUE (commname_id);
2994 689 aaronmk
2995
2996
--
2997
-- Name: commcorrelation_pkey; Type: CONSTRAINT; Schema: public; Owner: -; Tablespace:
2998
--
2999
3000
ALTER TABLE commcorrelation
3001
    ADD CONSTRAINT commcorrelation_pkey PRIMARY KEY (commcorrelation_id);
3002
3003
3004
--
3005 1113 aaronmk
-- Name: commdetermination_pkey; Type: CONSTRAINT; Schema: public; Owner: -; Tablespace:
3006 689 aaronmk
--
3007
3008
ALTER TABLE commdetermination
3009 1113 aaronmk
    ADD CONSTRAINT commdetermination_pkey PRIMARY KEY (commdetermination_id);
3010 689 aaronmk
3011
3012
--
3013 1113 aaronmk
-- Name: commdetermination_unique; Type: CONSTRAINT; Schema: public; Owner: -; Tablespace:
3014 689 aaronmk
--
3015
3016
ALTER TABLE commdetermination
3017 1113 aaronmk
    ADD CONSTRAINT commdetermination_unique UNIQUE (commclass_id, commconcept_id);
3018 689 aaronmk
3019
3020
--
3021
-- Name: commlineage_pkey; Type: CONSTRAINT; Schema: public; Owner: -; Tablespace:
3022
--
3023
3024
ALTER TABLE commlineage
3025
    ADD CONSTRAINT commlineage_pkey PRIMARY KEY (commlineage_id);
3026
3027
3028
--
3029 1113 aaronmk
-- Name: commname_pkey; Type: CONSTRAINT; Schema: public; Owner: -; Tablespace:
3030 689 aaronmk
--
3031
3032
ALTER TABLE commname
3033 1113 aaronmk
    ADD CONSTRAINT commname_pkey PRIMARY KEY (commname_id);
3034 689 aaronmk
3035
3036
--
3037 1113 aaronmk
-- Name: commname_unique; Type: CONSTRAINT; Schema: public; Owner: -; Tablespace:
3038 689 aaronmk
--
3039
3040
ALTER TABLE commname
3041 1113 aaronmk
    ADD CONSTRAINT commname_unique UNIQUE (commname);
3042 689 aaronmk
3043
3044
--
3045
-- Name: commstatus_pkey; Type: CONSTRAINT; Schema: public; Owner: -; Tablespace:
3046
--
3047
3048
ALTER TABLE commstatus
3049
    ADD CONSTRAINT commstatus_pkey PRIMARY KEY (commstatus_id);
3050
3051
3052
--
3053
-- Name: commusage_pkey; Type: CONSTRAINT; Schema: public; Owner: -; Tablespace:
3054
--
3055
3056
ALTER TABLE commusage
3057
    ADD CONSTRAINT commusage_pkey PRIMARY KEY (commusage_id);
3058
3059
3060
--
3061
-- Name: coverindex_pkey; Type: CONSTRAINT; Schema: public; Owner: -; Tablespace:
3062
--
3063
3064
ALTER TABLE coverindex
3065
    ADD CONSTRAINT coverindex_pkey PRIMARY KEY (coverindex_id);
3066
3067
3068
--
3069
-- Name: covermethod_pkey; Type: CONSTRAINT; Schema: public; Owner: -; Tablespace:
3070
--
3071
3072
ALTER TABLE covermethod
3073
    ADD CONSTRAINT covermethod_pkey PRIMARY KEY (covermethod_id);
3074
3075
3076
--
3077
-- Name: definedvalue_pkey; Type: CONSTRAINT; Schema: public; Owner: -; Tablespace:
3078
--
3079
3080
ALTER TABLE definedvalue
3081
    ADD CONSTRAINT definedvalue_pkey PRIMARY KEY (definedvalue_id);
3082
3083
3084
--
3085 1221 aaronmk
-- Name: definedvalue_unique; Type: CONSTRAINT; Schema: public; Owner: -; Tablespace:
3086
--
3087
3088
ALTER TABLE definedvalue
3089
    ADD CONSTRAINT definedvalue_unique UNIQUE (userdefined_id, tablerecord_id);
3090
3091
3092
--
3093 689 aaronmk
-- Name: disturbanceobs_pkey; Type: CONSTRAINT; Schema: public; Owner: -; Tablespace:
3094
--
3095
3096
ALTER TABLE disturbanceobs
3097
    ADD CONSTRAINT disturbanceobs_pkey PRIMARY KEY (disturbanceobs_id);
3098
3099
3100
--
3101
-- Name: graphic_pkey; Type: CONSTRAINT; Schema: public; Owner: -; Tablespace:
3102
--
3103
3104
ALTER TABLE graphic
3105
    ADD CONSTRAINT graphic_pkey PRIMARY KEY (graphic_id);
3106
3107
3108
--
3109 1113 aaronmk
-- Name: location_pkey; Type: CONSTRAINT; Schema: public; Owner: -; Tablespace:
3110 689 aaronmk
--
3111
3112
ALTER TABLE location
3113 1113 aaronmk
    ADD CONSTRAINT location_pkey PRIMARY KEY (location_id);
3114 689 aaronmk
3115
3116
--
3117 1113 aaronmk
-- Name: locationdetermination_pkey; Type: CONSTRAINT; Schema: public; Owner: -; Tablespace:
3118 906 aaronmk
--
3119
3120
ALTER TABLE locationdetermination
3121 1113 aaronmk
    ADD CONSTRAINT locationdetermination_pkey PRIMARY KEY (locationdetermination_id);
3122 906 aaronmk
3123
3124
--
3125 1113 aaronmk
-- Name: locationdetermination_unique; Type: CONSTRAINT; Schema: public; Owner: -; Tablespace:
3126 906 aaronmk
--
3127
3128
ALTER TABLE locationdetermination
3129 1113 aaronmk
    ADD CONSTRAINT locationdetermination_unique UNIQUE (location_id, namedplace_id);
3130 906 aaronmk
3131
3132
--
3133 1113 aaronmk
-- Name: locationevent_pkey; Type: CONSTRAINT; Schema: public; Owner: -; Tablespace:
3134 1074 aaronmk
--
3135
3136
ALTER TABLE locationevent
3137 1113 aaronmk
    ADD CONSTRAINT locationevent_pkey PRIMARY KEY (locationevent_id);
3138 1074 aaronmk
3139
3140
--
3141 689 aaronmk
-- Name: locationeventcontributor_pkey; Type: CONSTRAINT; Schema: public; Owner: -; Tablespace:
3142
--
3143
3144
ALTER TABLE locationeventcontributor
3145
    ADD CONSTRAINT locationeventcontributor_pkey PRIMARY KEY (locationeventcontributor_id);
3146
3147
3148
--
3149
-- Name: locationeventsynonym_pkey; Type: CONSTRAINT; Schema: public; Owner: -; Tablespace:
3150
--
3151
3152
ALTER TABLE locationeventsynonym
3153
    ADD CONSTRAINT locationeventsynonym_pkey PRIMARY KEY (locationeventsynonym_id);
3154
3155
3156
--
3157 907 aaronmk
-- Name: method_pkey; Type: CONSTRAINT; Schema: public; Owner: -; Tablespace:
3158
--
3159
3160
ALTER TABLE method
3161
    ADD CONSTRAINT method_pkey PRIMARY KEY (method_id);
3162
3163
3164
--
3165 1101 aaronmk
-- Name: methodtaxonclass_pkey; Type: CONSTRAINT; Schema: public; Owner: -; Tablespace:
3166
--
3167
3168
ALTER TABLE methodtaxonclass
3169
    ADD CONSTRAINT methodtaxonclass_pkey PRIMARY KEY (methodtaxonclass_id);
3170
3171
3172
--
3173 1160 aaronmk
-- Name: methodtaxonclass_unique_description; Type: CONSTRAINT; Schema: public; Owner: -; Tablespace:
3174
--
3175
3176
ALTER TABLE methodtaxonclass
3177 1174 aaronmk
    ADD CONSTRAINT methodtaxonclass_unique_description UNIQUE (method_id, taxonclass);
3178 1160 aaronmk
3179
3180
--
3181
-- Name: methodtaxonclass_unique_plantconcept_id; Type: CONSTRAINT; Schema: public; Owner: -; Tablespace:
3182
--
3183
3184
ALTER TABLE methodtaxonclass
3185
    ADD CONSTRAINT methodtaxonclass_unique_plantconcept_id UNIQUE (method_id, plantconcept_id);
3186
3187
3188
--
3189 1555 aaronmk
-- Name: namedplace_ancestor_pkey; Type: CONSTRAINT; Schema: public; Owner: -; Tablespace:
3190
--
3191
3192
ALTER TABLE namedplace_ancestor
3193
    ADD CONSTRAINT namedplace_ancestor_pkey PRIMARY KEY (namedplace_id, ancestor_id);
3194
3195
3196
--
3197 1113 aaronmk
-- Name: namedplace_pkey; Type: CONSTRAINT; Schema: public; Owner: -; Tablespace:
3198 689 aaronmk
--
3199
3200
ALTER TABLE namedplace
3201 1113 aaronmk
    ADD CONSTRAINT namedplace_pkey PRIMARY KEY (namedplace_id);
3202 689 aaronmk
3203
3204
--
3205
-- Name: namedplacecorrelation_pkey; Type: CONSTRAINT; Schema: public; Owner: -; Tablespace:
3206
--
3207
3208
ALTER TABLE namedplacecorrelation
3209
    ADD CONSTRAINT namedplacecorrelation_pkey PRIMARY KEY (namedplacecorrelation_id);
3210
3211
3212
--
3213
-- Name: note_pkey; Type: CONSTRAINT; Schema: public; Owner: -; Tablespace:
3214
--
3215
3216
ALTER TABLE note
3217
    ADD CONSTRAINT note_pkey PRIMARY KEY (note_id);
3218
3219
3220
--
3221
-- Name: notelink_pkey; Type: CONSTRAINT; Schema: public; Owner: -; Tablespace:
3222
--
3223
3224
ALTER TABLE notelink
3225
    ADD CONSTRAINT notelink_pkey PRIMARY KEY (notelink_id);
3226
3227
3228
--
3229
-- Name: party_pkey; Type: CONSTRAINT; Schema: public; Owner: -; Tablespace:
3230
--
3231
3232
ALTER TABLE party
3233
    ADD CONSTRAINT party_pkey PRIMARY KEY (party_id);
3234
3235
3236
--
3237
-- Name: partymember_pkey; Type: CONSTRAINT; Schema: public; Owner: -; Tablespace:
3238
--
3239
3240
ALTER TABLE partymember
3241
    ADD CONSTRAINT partymember_pkey PRIMARY KEY (partymember_id);
3242
3243
3244
--
3245
-- Name: plant_pkey; Type: CONSTRAINT; Schema: public; Owner: -; Tablespace:
3246
--
3247
3248
ALTER TABLE plant
3249
    ADD CONSTRAINT plant_pkey PRIMARY KEY (plant_id);
3250
3251
3252
--
3253
-- Name: plantconcept_pkey; Type: CONSTRAINT; Schema: public; Owner: -; Tablespace:
3254
--
3255
3256
ALTER TABLE plantconcept
3257
    ADD CONSTRAINT plantconcept_pkey PRIMARY KEY (plantconcept_id);
3258
3259
3260
--
3261 1332 aaronmk
-- Name: plantconcept_unique; Type: CONSTRAINT; Schema: public; Owner: -; Tablespace:
3262
--
3263
3264
ALTER TABLE plantconcept
3265
    ADD CONSTRAINT plantconcept_unique UNIQUE (plantname_id);
3266
3267
3268
--
3269 689 aaronmk
-- Name: plantcorrelation_pkey; Type: CONSTRAINT; Schema: public; Owner: -; Tablespace:
3270
--
3271
3272
ALTER TABLE plantcorrelation
3273
    ADD CONSTRAINT plantcorrelation_pkey PRIMARY KEY (plantcorrelation_id);
3274
3275
3276
--
3277
-- Name: plantlineage_pkey; Type: CONSTRAINT; Schema: public; Owner: -; Tablespace:
3278
--
3279
3280
ALTER TABLE plantlineage
3281
    ADD CONSTRAINT plantlineage_pkey PRIMARY KEY (plantlineage_id);
3282
3283
3284
--
3285 1555 aaronmk
-- Name: plantname_ancestor_pkey; Type: CONSTRAINT; Schema: public; Owner: -; Tablespace:
3286
--
3287
3288
ALTER TABLE plantname_ancestor
3289
    ADD CONSTRAINT plantname_ancestor_pkey PRIMARY KEY (plantname_id, ancestor_id);
3290
3291
3292
--
3293 689 aaronmk
-- Name: plantname_pkey; Type: CONSTRAINT; Schema: public; Owner: -; Tablespace:
3294
--
3295
3296
ALTER TABLE plantname
3297
    ADD CONSTRAINT plantname_pkey PRIMARY KEY (plantname_id);
3298
3299
3300
--
3301 1333 aaronmk
-- Name: plantnamescope_pkey; Type: CONSTRAINT; Schema: public; Owner: -; Tablespace:
3302
--
3303
3304
ALTER TABLE plantnamescope
3305
    ADD CONSTRAINT plantnamescope_pkey PRIMARY KEY (plantnamescope_id);
3306
3307
3308
--
3309 689 aaronmk
-- Name: plantobservation_pkey; Type: CONSTRAINT; Schema: public; Owner: -; Tablespace:
3310
--
3311
3312
ALTER TABLE plantobservation
3313
    ADD CONSTRAINT plantobservation_pkey PRIMARY KEY (plantobservation_id);
3314
3315
3316
--
3317 1113 aaronmk
-- Name: plantstatus_pkey; Type: CONSTRAINT; Schema: public; Owner: -; Tablespace:
3318 1109 aaronmk
--
3319
3320
ALTER TABLE plantstatus
3321 1113 aaronmk
    ADD CONSTRAINT plantstatus_pkey PRIMARY KEY (plantstatus_id);
3322 1109 aaronmk
3323
3324
--
3325 1113 aaronmk
-- Name: plantstatus_unique; Type: CONSTRAINT; Schema: public; Owner: -; Tablespace:
3326 689 aaronmk
--
3327
3328
ALTER TABLE plantstatus
3329 1113 aaronmk
    ADD CONSTRAINT plantstatus_unique UNIQUE (plantconcept_id, party_id);
3330 689 aaronmk
3331
3332
--
3333
-- Name: plantusage_pkey; Type: CONSTRAINT; Schema: public; Owner: -; Tablespace:
3334
--
3335
3336
ALTER TABLE plantusage
3337
    ADD CONSTRAINT plantusage_pkey PRIMARY KEY (plantusage_id);
3338
3339
3340
--
3341 1113 aaronmk
-- Name: project_pkey; Type: CONSTRAINT; Schema: public; Owner: -; Tablespace:
3342 689 aaronmk
--
3343
3344
ALTER TABLE project
3345 1113 aaronmk
    ADD CONSTRAINT project_pkey PRIMARY KEY (project_id);
3346 689 aaronmk
3347
3348
--
3349 1113 aaronmk
-- Name: project_unique; Type: CONSTRAINT; Schema: public; Owner: -; Tablespace:
3350 689 aaronmk
--
3351
3352
ALTER TABLE project
3353 1113 aaronmk
    ADD CONSTRAINT project_unique UNIQUE (datasource_id, projectname);
3354 689 aaronmk
3355
3356
--
3357
-- Name: projectcontributor_pkey; Type: CONSTRAINT; Schema: public; Owner: -; Tablespace:
3358
--
3359
3360
ALTER TABLE projectcontributor
3361
    ADD CONSTRAINT projectcontributor_pkey PRIMARY KEY (projectcontributor_id);
3362
3363
3364
--
3365
-- Name: reference_pkey; Type: CONSTRAINT; Schema: public; Owner: -; Tablespace:
3366
--
3367
3368
ALTER TABLE reference
3369
    ADD CONSTRAINT reference_pkey PRIMARY KEY (reference_id);
3370
3371
3372
--
3373
-- Name: referencealtident_pkey; Type: CONSTRAINT; Schema: public; Owner: -; Tablespace:
3374
--
3375
3376
ALTER TABLE referencealtident
3377
    ADD CONSTRAINT referencealtident_pkey PRIMARY KEY (referencealtident_id);
3378
3379
3380
--
3381
-- Name: referencecontributor_pkey; Type: CONSTRAINT; Schema: public; Owner: -; Tablespace:
3382
--
3383
3384
ALTER TABLE referencecontributor
3385
    ADD CONSTRAINT referencecontributor_pkey PRIMARY KEY (referencecontributor_id);
3386
3387
3388
--
3389
-- Name: referencejournal_pkey; Type: CONSTRAINT; Schema: public; Owner: -; Tablespace:
3390
--
3391
3392
ALTER TABLE referencejournal
3393
    ADD CONSTRAINT referencejournal_pkey PRIMARY KEY (referencejournal_id);
3394
3395
3396
--
3397
-- Name: referenceparty_pkey; Type: CONSTRAINT; Schema: public; Owner: -; Tablespace:
3398
--
3399
3400
ALTER TABLE referenceparty
3401
    ADD CONSTRAINT referenceparty_pkey PRIMARY KEY (referenceparty_id);
3402
3403
3404
--
3405
-- Name: revision_pkey; Type: CONSTRAINT; Schema: public; Owner: -; Tablespace:
3406
--
3407
3408
ALTER TABLE revision
3409
    ADD CONSTRAINT revision_pkey PRIMARY KEY (revision_id);
3410
3411
3412
--
3413 1113 aaronmk
-- Name: soilobs_pkey; Type: CONSTRAINT; Schema: public; Owner: -; Tablespace:
3414 689 aaronmk
--
3415
3416
ALTER TABLE soilobs
3417 1113 aaronmk
    ADD CONSTRAINT soilobs_pkey PRIMARY KEY (soilobs_id);
3418 689 aaronmk
3419
3420
--
3421 1113 aaronmk
-- Name: soilobs_unique; Type: CONSTRAINT; Schema: public; Owner: -; Tablespace:
3422 689 aaronmk
--
3423
3424
ALTER TABLE soilobs
3425 1113 aaronmk
    ADD CONSTRAINT soilobs_unique UNIQUE (locationevent_id);
3426 689 aaronmk
3427
3428
--
3429
-- Name: soiltaxon_pkey; Type: CONSTRAINT; Schema: public; Owner: -; Tablespace:
3430
--
3431
3432
ALTER TABLE soiltaxon
3433
    ADD CONSTRAINT soiltaxon_pkey PRIMARY KEY (soiltaxon_id);
3434
3435
3436
--
3437
-- Name: specimen_pkey; Type: CONSTRAINT; Schema: public; Owner: -; Tablespace:
3438
--
3439
3440
ALTER TABLE specimen
3441
    ADD CONSTRAINT specimen_pkey PRIMARY KEY (specimen_id);
3442
3443
3444
--
3445 1113 aaronmk
-- Name: specimenreplicate_pkey; Type: CONSTRAINT; Schema: public; Owner: -; Tablespace:
3446 689 aaronmk
--
3447
3448
ALTER TABLE specimenreplicate
3449 3934 aaronmk
    ADD CONSTRAINT specimenreplicate_pkey PRIMARY KEY (specimenreplicate_id);
3450 689 aaronmk
3451
3452
--
3453 1113 aaronmk
-- Name: stemobservation_pkey; Type: CONSTRAINT; Schema: public; Owner: -; Tablespace:
3454 689 aaronmk
--
3455
3456
ALTER TABLE stemobservation
3457 1113 aaronmk
    ADD CONSTRAINT stemobservation_pkey PRIMARY KEY (stemobservation_id);
3458 689 aaronmk
3459
3460
--
3461 1058 aaronmk
-- Name: stemtag_current_unique; Type: CONSTRAINT; Schema: public; Owner: -; Tablespace:
3462
--
3463
3464
ALTER TABLE stemtag
3465
    ADD CONSTRAINT stemtag_current_unique UNIQUE (stemobservation_id, iscurrent);
3466
3467
3468
--
3469 1113 aaronmk
-- Name: stemtag_pkey; Type: CONSTRAINT; Schema: public; Owner: -; Tablespace:
3470 1058 aaronmk
--
3471
3472
ALTER TABLE stemtag
3473 1113 aaronmk
    ADD CONSTRAINT stemtag_pkey PRIMARY KEY (stemtag_id);
3474 1058 aaronmk
3475
3476
--
3477 1113 aaronmk
-- Name: stemtag_unique; Type: CONSTRAINT; Schema: public; Owner: -; Tablespace:
3478 1058 aaronmk
--
3479
3480
ALTER TABLE stemtag
3481 1113 aaronmk
    ADD CONSTRAINT stemtag_unique UNIQUE (stemobservation_id, tag);
3482 1058 aaronmk
3483
3484
--
3485 689 aaronmk
-- Name: stratum_pkey; Type: CONSTRAINT; Schema: public; Owner: -; Tablespace:
3486
--
3487
3488
ALTER TABLE stratum
3489
    ADD CONSTRAINT stratum_pkey PRIMARY KEY (stratum_id);
3490
3491
3492
--
3493
-- Name: taxonalt_pkey; Type: CONSTRAINT; Schema: public; Owner: -; Tablespace:
3494
--
3495
3496
ALTER TABLE taxonalt
3497
    ADD CONSTRAINT taxonalt_pkey PRIMARY KEY (taxonalt_id);
3498
3499
3500
--
3501
-- Name: taxondetermination_pkey; Type: CONSTRAINT; Schema: public; Owner: -; Tablespace:
3502
--
3503
3504
ALTER TABLE taxondetermination
3505
    ADD CONSTRAINT taxondetermination_pkey PRIMARY KEY (taxondetermination_id);
3506
3507
3508
--
3509
-- Name: taxonoccurrence_pkey; Type: CONSTRAINT; Schema: public; Owner: -; Tablespace:
3510
--
3511
3512
ALTER TABLE taxonoccurrence
3513
    ADD CONSTRAINT taxonoccurrence_pkey PRIMARY KEY (taxonoccurrence_id);
3514
3515
3516
--
3517
-- Name: telephone_pkey; Type: CONSTRAINT; Schema: public; Owner: -; Tablespace:
3518
--
3519
3520
ALTER TABLE telephone
3521
    ADD CONSTRAINT telephone_pkey PRIMARY KEY (telephone_id);
3522
3523
3524
--
3525
-- Name: trait_pkey; Type: CONSTRAINT; Schema: public; Owner: -; Tablespace:
3526
--
3527
3528
ALTER TABLE trait
3529
    ADD CONSTRAINT trait_pkey PRIMARY KEY (trait_id);
3530
3531
3532
--
3533
-- Name: userdefined_pkey; Type: CONSTRAINT; Schema: public; Owner: -; Tablespace:
3534
--
3535
3536
ALTER TABLE userdefined
3537
    ADD CONSTRAINT userdefined_pkey PRIMARY KEY (userdefined_id);
3538
3539
3540
--
3541 1221 aaronmk
-- Name: userdefined_unique; Type: CONSTRAINT; Schema: public; Owner: -; Tablespace:
3542
--
3543
3544
ALTER TABLE userdefined
3545
    ADD CONSTRAINT userdefined_unique UNIQUE (tablename, userdefinedname);
3546
3547
3548
--
3549 1113 aaronmk
-- Name: voucher_pkey; Type: CONSTRAINT; Schema: public; Owner: -; Tablespace:
3550 689 aaronmk
--
3551
3552
ALTER TABLE voucher
3553 1113 aaronmk
    ADD CONSTRAINT voucher_pkey PRIMARY KEY (voucher_id);
3554 689 aaronmk
3555
3556
--
3557 1113 aaronmk
-- Name: voucher_unique; Type: CONSTRAINT; Schema: public; Owner: -; Tablespace:
3558 689 aaronmk
--
3559
3560
ALTER TABLE voucher
3561 1113 aaronmk
    ADD CONSTRAINT voucher_unique UNIQUE (taxonoccurrence_id, specimenreplicate_id);
3562 689 aaronmk
3563
3564
--
3565 3737 aaronmk
-- Name: aggregateoccurrence_taxonoccurrence_1_to_1; Type: INDEX; Schema: public; Owner: -; Tablespace:
3566 3615 aaronmk
--
3567
3568
3569
3570
3571
--
3572 3737 aaronmk
-- Name: aggregateoccurrence_unique_within_datasource; Type: INDEX; Schema: public; Owner: -; Tablespace:
3573 3712 aaronmk
--
3574
3575
3576
3577
3578
--
3579 689 aaronmk
-- Name: commclass_accessioncode_index; Type: INDEX; Schema: public; Owner: -; Tablespace:
3580
--
3581
3582
CREATE UNIQUE INDEX commclass_accessioncode_index ON commclass  (accessioncode);
3583
3584
3585
--
3586 3214 aaronmk
-- Name: commclass_unique; Type: INDEX; Schema: public; Owner: -; Tablespace:
3587
--
3588
3589
3590
3591
3592
--
3593 689 aaronmk
-- Name: commconcept_accessioncode_index; Type: INDEX; Schema: public; Owner: -; Tablespace:
3594
--
3595
3596
CREATE UNIQUE INDEX commconcept_accessioncode_index ON commconcept  (accessioncode);
3597
3598
3599
--
3600
-- Name: commstatus_accessioncode_index; Type: INDEX; Schema: public; Owner: -; Tablespace:
3601
--
3602
3603
CREATE UNIQUE INDEX commstatus_accessioncode_index ON commstatus  (accessioncode);
3604
3605
3606
--
3607
-- Name: covermethod_accessioncode_index; Type: INDEX; Schema: public; Owner: -; Tablespace:
3608
--
3609
3610
CREATE UNIQUE INDEX covermethod_accessioncode_index ON covermethod  (accessioncode);
3611
3612
3613
--
3614
-- Name: graphic_accessioncode_index; Type: INDEX; Schema: public; Owner: -; Tablespace:
3615
--
3616
3617
CREATE UNIQUE INDEX graphic_accessioncode_index ON graphic  (accessioncode);
3618
3619
3620
--
3621
-- Name: location_accessioncode_index; Type: INDEX; Schema: public; Owner: -; Tablespace:
3622
--
3623
3624
CREATE UNIQUE INDEX location_accessioncode_index ON location  (accessioncode);
3625
3626
3627
--
3628 3997 aaronmk
-- Name: location_unique_within_datasource_by_authorlocationcode; Type: INDEX; Schema: public; Owner: -; Tablespace:
3629 3989 aaronmk
--
3630
3631
3632
3633
3634
--
3635 3997 aaronmk
-- Name: location_unique_within_datasource_by_sourceaccessioncode; Type: INDEX; Schema: public; Owner: -; Tablespace:
3636 3615 aaronmk
--
3637
3638
3639
3640 3997 aaronmk
3641 3615 aaronmk
--
3642 3988 aaronmk
-- Name: location_unique_within_parent; Type: INDEX; Schema: public; Owner: -; Tablespace:
3643 3986 aaronmk
--
3644
3645
3646
3647
3648
--
3649 689 aaronmk
-- Name: locationevent_accessioncode_index; Type: INDEX; Schema: public; Owner: -; Tablespace:
3650
--
3651
3652
CREATE UNIQUE INDEX locationevent_accessioncode_index ON locationevent  (accessioncode);
3653
3654
3655
--
3656 3733 aaronmk
-- Name: locationevent_unique_within_datasource; Type: INDEX; Schema: public; Owner: -; Tablespace:
3657 689 aaronmk
--
3658
3659
3660
3661 3219 aaronmk
3662 689 aaronmk
--
3663 3733 aaronmk
-- Name: locationevent_unique_within_location; Type: INDEX; Schema: public; Owner: -; Tablespace:
3664 3615 aaronmk
--
3665
3666
3667
3668
3669
--
3670 3953 aaronmk
-- Name: locationevent_unique_within_parent_by_authoreventcode; Type: INDEX; Schema: public; Owner: -; Tablespace:
3671 689 aaronmk
--
3672
3673
3674
3675 3234 aaronmk
3676 689 aaronmk
--
3677 3733 aaronmk
-- Name: locationevent_unique_within_parent_by_location; Type: INDEX; Schema: public; Owner: -; Tablespace:
3678 2886 aaronmk
--
3679
3680
3681
3682
3683
--
3684 3733 aaronmk
-- Name: locationevent_unique_within_project; Type: INDEX; Schema: public; Owner: -; Tablespace:
3685 3202 aaronmk
--
3686
3687
3688
3689
3690
--
3691 689 aaronmk
-- Name: locationeventsynonym_accessioncode_index; Type: INDEX; Schema: public; Owner: -; Tablespace:
3692
--
3693
3694
CREATE UNIQUE INDEX locationeventsynonym_accessioncode_index ON locationeventsynonym  (accessioncode);
3695
3696
3697
--
3698 907 aaronmk
-- Name: method_accessioncode; Type: INDEX; Schema: public; Owner: -; Tablespace:
3699
--
3700
3701
CREATE UNIQUE INDEX method_accessioncode ON method  (accessioncode);
3702
3703
3704
--
3705 1113 aaronmk
-- Name: method_unique; Type: INDEX; Schema: public; Owner: -; Tablespace:
3706 1067 aaronmk
--
3707
3708
3709
3710
3711
--
3712 689 aaronmk
-- Name: namedplace_accessioncode_index; Type: INDEX; Schema: public; Owner: -; Tablespace:
3713
--
3714
3715
CREATE UNIQUE INDEX namedplace_accessioncode_index ON namedplace  (accessioncode);
3716
3717
3718
--
3719 2869 aaronmk
-- Name: namedplace_unique; Type: INDEX; Schema: public; Owner: -; Tablespace:
3720
--
3721
3722
3723
3724
3725
--
3726 689 aaronmk
-- Name: note_accessioncode_index; Type: INDEX; Schema: public; Owner: -; Tablespace:
3727
--
3728
3729
CREATE UNIQUE INDEX note_accessioncode_index ON note  (accessioncode);
3730
3731
3732
--
3733
-- Name: party_accessioncode_index; Type: INDEX; Schema: public; Owner: -; Tablespace:
3734
--
3735
3736
CREATE UNIQUE INDEX party_accessioncode_index ON party  (accessioncode);
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
--