Project

General

Profile

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