Project

General

Profile

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