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 1224 aaronmk
    soildescription text,
1864 689 aaronmk
    soildepthtop double precision,
1865
    soildepthbottom double precision,
1866 841 aaronmk
    soilcolor text,
1867 1224 aaronmk
    soiltexture text,
1868 689 aaronmk
    soilorganic double precision,
1869
    soilsand double precision,
1870
    soilsilt double precision,
1871
    soilclay double precision,
1872
    soilcoarse double precision,
1873
    soilph double precision,
1874 1224 aaronmk
    acidity double precision,
1875 689 aaronmk
    basesaturation double precision,
1876 1224 aaronmk
    cationexchangecapacity double precision,
1877
    conductivity double precision,
1878
    carbon double precision,
1879
    phosphorus double precision,
1880
    potassium double precision,
1881
    magnesium double precision,
1882
    nitrogen double precision,
1883
    calcium double precision,
1884
    sodium double precision
1885 689 aaronmk
);
1886
1887
1888
--
1889 1224 aaronmk
-- Name: COLUMN soilobs.soilorganic; Type: COMMENT; Schema: public; Owner: -
1890
--
1891
1892
1893
1894
1895
--
1896
-- Name: COLUMN soilobs.soilsand; Type: COMMENT; Schema: public; Owner: -
1897
--
1898
1899
1900
1901
1902
--
1903
-- Name: COLUMN soilobs.soilsilt; Type: COMMENT; Schema: public; Owner: -
1904
--
1905
1906
1907
1908
1909
--
1910
-- Name: COLUMN soilobs.soilclay; Type: COMMENT; Schema: public; Owner: -
1911
--
1912
1913
1914
1915
1916
--
1917
-- Name: COLUMN soilobs.soilcoarse; Type: COMMENT; Schema: public; Owner: -
1918
--
1919
1920
1921
1922
1923
--
1924
-- Name: COLUMN soilobs.acidity; Type: COMMENT; Schema: public; Owner: -
1925
--
1926
1927
1928
1929
1930
--
1931
-- Name: COLUMN soilobs.basesaturation; Type: COMMENT; Schema: public; Owner: -
1932
--
1933
1934
1935
1936
1937
--
1938
-- Name: COLUMN soilobs.carbon; Type: COMMENT; Schema: public; Owner: -
1939
--
1940
1941
1942
1943
1944
--
1945
-- Name: COLUMN soilobs.phosphorus; Type: COMMENT; Schema: public; Owner: -
1946
--
1947
1948
1949
1950
1951
--
1952
-- Name: COLUMN soilobs.potassium; Type: COMMENT; Schema: public; Owner: -
1953
--
1954
1955
1956
1957
1958
--
1959
-- Name: COLUMN soilobs.magnesium; Type: COMMENT; Schema: public; Owner: -
1960
--
1961
1962
1963
1964
1965
--
1966
-- Name: COLUMN soilobs.nitrogen; Type: COMMENT; Schema: public; Owner: -
1967
--
1968
1969
1970
1971
1972
--
1973
-- Name: COLUMN soilobs.calcium; Type: COMMENT; Schema: public; Owner: -
1974
--
1975
1976
1977
1978
1979
--
1980
-- Name: COLUMN soilobs.sodium; Type: COMMENT; Schema: public; Owner: -
1981
--
1982
1983
1984
1985
1986
--
1987 689 aaronmk
-- Name: soilobs_soilobs_id_seq; Type: SEQUENCE; Schema: public; Owner: -
1988
--
1989
1990
1991
1992
1993
--
1994
-- Name: soilobs_soilobs_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: -
1995
--
1996
1997
1998
1999
2000
--
2001
-- Name: soiltaxon; Type: TABLE; Schema: public; Owner: -; Tablespace:
2002
--
2003
2004
CREATE TABLE soiltaxon (
2005
    soiltaxon_id int(11) NOT NULL,
2006 841 aaronmk
    soilcode text,
2007
    soilname text,
2008 689 aaronmk
    soillevel int(11),
2009
    soilparent_id int(11),
2010 841 aaronmk
    soilframework text,
2011
    accessioncode text
2012 689 aaronmk
);
2013
2014
2015
--
2016
-- Name: soiltaxon_soiltaxon_id_seq; Type: SEQUENCE; Schema: public; Owner: -
2017
--
2018
2019
2020
2021
2022
--
2023
-- Name: soiltaxon_soiltaxon_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: -
2024
--
2025
2026
2027
2028
2029
2030
2031
--
2032
-- Name: specimen; Type: TABLE; Schema: public; Owner: -; Tablespace:
2033
--
2034
2035
CREATE TABLE specimen (
2036
    specimen_id int(11) NOT NULL
2037
);
2038
2039
2040
--
2041
-- Name: TABLE specimen; Type: COMMENT; Schema: public; Owner: -
2042
--
2043
2044
2045
2046
2047
--
2048
-- Name: specimen_specimen_id_seq; Type: SEQUENCE; Schema: public; Owner: -
2049
--
2050
2051
2052
2053
2054
--
2055
-- Name: specimen_specimen_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: -
2056
--
2057
2058
2059
2060
2061
--
2062
-- Name: specimenreplicate; Type: TABLE; Schema: public; Owner: -; Tablespace:
2063
--
2064
2065
CREATE TABLE specimenreplicate (
2066
    specimenreplicate_id int(11) NOT NULL,
2067 1053 aaronmk
    datasource_id int(11) NOT NULL,
2068 841 aaronmk
    collectioncode_dwc text,
2069
    catalognumber_dwc text,
2070 689 aaronmk
    collectiondate timestamp NULL,
2071
    museum_id int(11),
2072 841 aaronmk
    sourceaccessioncode text,
2073
    accessioncode text,
2074 689 aaronmk
    taxonoccurrence_id int(11) NOT NULL,
2075 841 aaronmk
    collectionnumber text,
2076 916 aaronmk
    specimen_id int(11),
2077 1203 aaronmk
    description text,
2078
    verbatimcollectorname text
2079 689 aaronmk
);
2080
2081
2082
--
2083
-- Name: TABLE specimenreplicate; Type: COMMENT; Schema: public; Owner: -
2084
--
2085
2086
2087
2088
2089
--
2090
-- Name: COLUMN specimenreplicate.collectioncode_dwc; Type: COMMENT; Schema: public; Owner: -
2091
--
2092
2093
2094
2095
2096
--
2097
-- Name: COLUMN specimenreplicate.collectionnumber; Type: COMMENT; Schema: public; Owner: -
2098
--
2099
2100
2101
2102
2103
--
2104
-- Name: specimenreplicate_specimenreplicate_id_seq; Type: SEQUENCE; Schema: public; Owner: -
2105
--
2106
2107
2108
2109
2110
--
2111
-- Name: specimenreplicate_specimenreplicate_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: -
2112
--
2113
2114
2115
2116
2117
2118
2119
--
2120
-- Name: stemobservation; Type: TABLE; Schema: public; Owner: -; Tablespace:
2121
--
2122
2123
CREATE TABLE stemobservation (
2124
    stemobservation_id int(11) NOT NULL,
2125
    plantobservation_id int(11) NOT NULL,
2126 1210 aaronmk
    sourceaccessioncode text,
2127 841 aaronmk
    authorstemcode text,
2128 689 aaronmk
    xposition double precision,
2129
    yposition double precision,
2130 1209 aaronmk
    diameterbreastheight double precision,
2131 1210 aaronmk
    basaldiameter double precision,
2132
    diameteraccuracy double precision,
2133 689 aaronmk
    height double precision,
2134 1211 aaronmk
    heightfirstbranch double precision,
2135 689 aaronmk
    heightaccuracy double precision,
2136 1210 aaronmk
    health text,
2137 689 aaronmk
    age double precision,
2138 1212 aaronmk
    accessioncode text
2139 689 aaronmk
);
2140
2141
2142
--
2143
-- Name: TABLE stemobservation; Type: COMMENT; Schema: public; Owner: -
2144
--
2145
2146
2147
2148
2149
--
2150
-- Name: stemobservation_stemobservation_id_seq; Type: SEQUENCE; Schema: public; Owner: -
2151
--
2152
2153
2154
2155
2156
--
2157
-- Name: stemobservation_stemobservation_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: -
2158
--
2159
2160
2161
2162
2163 1058 aaronmk
2164
2165 689 aaronmk
--
2166 1058 aaronmk
-- Name: stemtag; Type: TABLE; Schema: public; Owner: -; Tablespace:
2167
--
2168
2169
CREATE TABLE stemtag (
2170
    stemtag_id int(11) NOT NULL,
2171
    stemobservation_id int(11) NOT NULL,
2172
    tag text NOT NULL,
2173
    iscurrent int(1) DEFAULT true NOT NULL
2174
);
2175
2176
2177
--
2178
-- Name: stemtag_stemtag_id_seq; Type: SEQUENCE; Schema: public; Owner: -
2179
--
2180
2181
2182
2183
2184
--
2185
-- Name: stemtag_stemtag_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: -
2186
--
2187
2188
2189
2190
2191
2192
2193
--
2194 689 aaronmk
-- Name: stratum; Type: TABLE; Schema: public; Owner: -; Tablespace:
2195
--
2196
2197
CREATE TABLE stratum (
2198
    stratum_id int(11) NOT NULL,
2199
    locationevent_id int(11) NOT NULL,
2200
    stratumheight double precision,
2201
    stratumbase double precision,
2202
    stratumcover double precision,
2203 1029 aaronmk
    area double precision,
2204
    method_id int(11)
2205 689 aaronmk
);
2206
2207
2208
--
2209
-- Name: stratum_stratum_id_seq; Type: SEQUENCE; Schema: public; Owner: -
2210
--
2211
2212
2213
2214
2215
--
2216
-- Name: stratum_stratum_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: -
2217
--
2218
2219
2220
2221
2222
--
2223
-- Name: taxonalt; Type: TABLE; Schema: public; Owner: -; Tablespace:
2224
--
2225
2226
CREATE TABLE taxonalt (
2227
    taxonalt_id int(11) NOT NULL,
2228
    taxondetermination_id int(11) NOT NULL,
2229
    plantconcept_id int(11) NOT NULL,
2230 841 aaronmk
    taxonaltfit text,
2231
    taxonaltconfidence text,
2232 1212 aaronmk
    taxonaltnotes text
2233 689 aaronmk
);
2234
2235
2236
--
2237
-- Name: taxonalt_taxonalt_id_seq; Type: SEQUENCE; Schema: public; Owner: -
2238
--
2239
2240
2241
2242
2243
--
2244
-- Name: taxonalt_taxonalt_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: -
2245
--
2246
2247
2248
2249
2250
--
2251
-- Name: taxondetermination; Type: TABLE; Schema: public; Owner: -; Tablespace:
2252
--
2253
2254
CREATE TABLE taxondetermination (
2255
    taxondetermination_id int(11) NOT NULL,
2256
    taxonoccurrence_id int(11) NOT NULL,
2257
    plantconcept_id int(11) NOT NULL,
2258
    party_id int(11),
2259
    role_id int(11) NOT NULL,
2260 841 aaronmk
    determinationtype text,
2261 689 aaronmk
    reference_id int(11),
2262
    isoriginal int(1) DEFAULT false NOT NULL,
2263
    iscurrent int(1) DEFAULT false NOT NULL,
2264 841 aaronmk
    taxonfit text,
2265
    taxonconfidence text,
2266
    grouptype text,
2267 689 aaronmk
    notes text,
2268
    notespublic int(1),
2269
    notesmgt int(1),
2270
    revisions int(1),
2271
    determinationdate timestamp NULL,
2272 903 aaronmk
    accessioncode text
2273 689 aaronmk
);
2274
2275
2276
--
2277
-- Name: TABLE taxondetermination; Type: COMMENT; Schema: public; Owner: -
2278
--
2279
2280
2281
2282
2283
--
2284
-- Name: taxondetermination_taxondetermination_id_seq; Type: SEQUENCE; Schema: public; Owner: -
2285
--
2286
2287
2288
2289
2290
--
2291
-- Name: taxondetermination_taxondetermination_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: -
2292
--
2293
2294
2295
2296
2297
--
2298
-- Name: taxonoccurrence; Type: TABLE; Schema: public; Owner: -; Tablespace:
2299
--
2300
2301
CREATE TABLE taxonoccurrence (
2302
    taxonoccurrence_id int(11) NOT NULL,
2303
    locationevent_id int(11),
2304 1203 aaronmk
    accessioncode text
2305 689 aaronmk
);
2306
2307
2308
--
2309
-- Name: TABLE taxonoccurrence; Type: COMMENT; Schema: public; Owner: -
2310
--
2311
2312
2313
2314
2315
--
2316
-- Name: taxonoccurrence_taxonoccurrence_id_seq; Type: SEQUENCE; Schema: public; Owner: -
2317
--
2318
2319
2320
2321
2322
--
2323
-- Name: taxonoccurrence_taxonoccurrence_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: -
2324
--
2325
2326
2327
2328
2329
--
2330
-- Name: telephone; Type: TABLE; Schema: public; Owner: -; Tablespace:
2331
--
2332
2333
CREATE TABLE telephone (
2334
    telephone_id int(11) NOT NULL,
2335
    party_id int(11) NOT NULL,
2336 841 aaronmk
    phonenumber text NOT NULL,
2337
    phonetype text NOT NULL
2338 689 aaronmk
);
2339
2340
2341
--
2342
-- Name: telephone_telephone_id_seq; Type: SEQUENCE; Schema: public; Owner: -
2343
--
2344
2345
2346
2347
2348
--
2349
-- Name: telephone_telephone_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: -
2350
--
2351
2352
2353
2354
2355
2356
2357
--
2358
-- Name: trait; Type: TABLE; Schema: public; Owner: -; Tablespace:
2359
--
2360
2361
CREATE TABLE trait (
2362
    trait_id int(11) NOT NULL,
2363
    stemobservation_id int(11) NOT NULL,
2364 841 aaronmk
    type text NOT NULL,
2365
    value text
2366 689 aaronmk
);
2367
2368
2369
--
2370
-- Name: trait_trait_id_seq; Type: SEQUENCE; Schema: public; Owner: -
2371
--
2372
2373
2374
2375
2376
--
2377
-- Name: trait_trait_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: -
2378
--
2379
2380
2381
2382
2383
2384
2385
--
2386
-- Name: userdefined; Type: TABLE; Schema: public; Owner: -; Tablespace:
2387
--
2388
2389
CREATE TABLE userdefined (
2390
    userdefined_id int(11) NOT NULL,
2391 1221 aaronmk
    userdefinedname text NOT NULL,
2392 689 aaronmk
    userdefinedmetadata text,
2393 841 aaronmk
    userdefinedcategory text,
2394
    userdefinedtype text DEFAULT 'text',
2395
    tablename text NOT NULL,
2396
    accessioncode text
2397 689 aaronmk
);
2398
2399
2400
--
2401
-- Name: userdefined_userdefined_id_seq; Type: SEQUENCE; Schema: public; Owner: -
2402
--
2403
2404
2405
2406
2407
--
2408
-- Name: userdefined_userdefined_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: -
2409
--
2410
2411
2412
2413
2414
2415
2416
--
2417
-- Name: voucher; Type: TABLE; Schema: public; Owner: -; Tablespace:
2418
--
2419
2420
CREATE TABLE voucher (
2421
    voucher_id int(11) NOT NULL,
2422
    taxonoccurrence_id int(11) NOT NULL,
2423
    specimenreplicate_id int(11) NOT NULL,
2424 841 aaronmk
    accessioncode text
2425 689 aaronmk
);
2426
2427
2428
--
2429
-- Name: voucher_voucher_id_seq; Type: SEQUENCE; Schema: public; Owner: -
2430
--
2431
2432
2433
2434
2435
--
2436
-- Name: voucher_voucher_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: -
2437
--
2438
2439
2440
2441
2442
--
2443
-- Name: address_id; Type: DEFAULT; Schema: public; Owner: -
2444
--
2445
2446
2447
2448
2449
--
2450
-- Name: aggregateoccurrence_id; Type: DEFAULT; Schema: public; Owner: -
2451
--
2452
2453
2454
2455
2456
--
2457
-- Name: classcontributor_id; Type: DEFAULT; Schema: public; Owner: -
2458
--
2459
2460
2461
2462
2463
--
2464
-- Name: commclass_id; Type: DEFAULT; Schema: public; Owner: -
2465
--
2466
2467
2468
2469
2470
--
2471
-- Name: commconcept_id; Type: DEFAULT; Schema: public; Owner: -
2472
--
2473
2474
2475
2476
2477
--
2478
-- Name: commcorrelation_id; Type: DEFAULT; Schema: public; Owner: -
2479
--
2480
2481
2482
2483
2484
--
2485
-- Name: commdetermination_id; Type: DEFAULT; Schema: public; Owner: -
2486
--
2487
2488
2489
2490
2491
--
2492
-- Name: commlineage_id; Type: DEFAULT; Schema: public; Owner: -
2493
--
2494
2495
2496
2497
2498
--
2499
-- Name: commname_id; Type: DEFAULT; Schema: public; Owner: -
2500
--
2501
2502
2503
2504
2505
--
2506
-- Name: commstatus_id; Type: DEFAULT; Schema: public; Owner: -
2507
--
2508
2509
2510
2511
2512
--
2513
-- Name: commusage_id; Type: DEFAULT; Schema: public; Owner: -
2514
--
2515
2516
2517
2518
2519
--
2520
-- Name: coverindex_id; Type: DEFAULT; Schema: public; Owner: -
2521
--
2522
2523
2524
2525
2526
--
2527
-- Name: covermethod_id; Type: DEFAULT; Schema: public; Owner: -
2528
--
2529
2530
2531
2532
2533
--
2534
-- Name: definedvalue_id; Type: DEFAULT; Schema: public; Owner: -
2535
--
2536
2537
2538
2539
2540
--
2541
-- Name: disturbanceobs_id; Type: DEFAULT; Schema: public; Owner: -
2542
--
2543
2544
2545
2546
2547
--
2548
-- Name: graphic_id; Type: DEFAULT; Schema: public; Owner: -
2549
--
2550
2551
2552
2553
2554
--
2555
-- Name: location_id; Type: DEFAULT; Schema: public; Owner: -
2556
--
2557
2558
2559
2560
2561
--
2562 906 aaronmk
-- Name: locationdetermination_id; Type: DEFAULT; Schema: public; Owner: -
2563 689 aaronmk
--
2564
2565
2566
2567
2568
--
2569 906 aaronmk
-- Name: locationevent_id; Type: DEFAULT; Schema: public; Owner: -
2570 689 aaronmk
--
2571
2572
2573
2574
2575
--
2576 906 aaronmk
-- Name: locationeventcontributor_id; Type: DEFAULT; Schema: public; Owner: -
2577 689 aaronmk
--
2578
2579
2580
2581
2582
--
2583 906 aaronmk
-- Name: locationeventsynonym_id; Type: DEFAULT; Schema: public; Owner: -
2584 689 aaronmk
--
2585
2586
2587
2588
2589
--
2590 907 aaronmk
-- Name: method_id; Type: DEFAULT; Schema: public; Owner: -
2591
--
2592
2593
2594
2595
2596
--
2597 1101 aaronmk
-- Name: methodtaxonclass_id; Type: DEFAULT; Schema: public; Owner: -
2598
--
2599
2600
2601
2602
2603
--
2604 689 aaronmk
-- Name: namedplace_id; Type: DEFAULT; Schema: public; Owner: -
2605
--
2606
2607
2608
2609
2610
--
2611
-- Name: namedplacecorrelation_id; Type: DEFAULT; Schema: public; Owner: -
2612
--
2613
2614
2615
2616
2617
--
2618
-- Name: note_id; Type: DEFAULT; Schema: public; Owner: -
2619
--
2620
2621
2622
2623
2624
--
2625
-- Name: notelink_id; Type: DEFAULT; Schema: public; Owner: -
2626
--
2627
2628
2629
2630
2631
--
2632
-- Name: party_id; Type: DEFAULT; Schema: public; Owner: -
2633
--
2634
2635
2636
2637
2638
--
2639
-- Name: partymember_id; Type: DEFAULT; Schema: public; Owner: -
2640
--
2641
2642
2643
2644
2645
--
2646
-- Name: plant_id; Type: DEFAULT; Schema: public; Owner: -
2647
--
2648
2649
2650
2651
2652
--
2653
-- Name: plantconcept_id; Type: DEFAULT; Schema: public; Owner: -
2654
--
2655
2656
2657
2658
2659
--
2660 903 aaronmk
-- Name: plantconceptscope_id; Type: DEFAULT; Schema: public; Owner: -
2661
--
2662
2663
2664
2665
2666
--
2667 689 aaronmk
-- Name: plantcorrelation_id; Type: DEFAULT; Schema: public; Owner: -
2668
--
2669
2670
2671
2672
2673
--
2674
-- Name: plantlineage_id; Type: DEFAULT; Schema: public; Owner: -
2675
--
2676
2677
2678
2679
2680
--
2681
-- Name: plantname_id; Type: DEFAULT; Schema: public; Owner: -
2682
--
2683
2684
2685
2686
2687
--
2688
-- Name: plantobservation_id; Type: DEFAULT; Schema: public; Owner: -
2689
--
2690
2691
2692
2693
2694
--
2695
-- Name: plantstatus_id; Type: DEFAULT; Schema: public; Owner: -
2696
--
2697
2698
2699
2700
2701
--
2702
-- Name: plantusage_id; Type: DEFAULT; Schema: public; Owner: -
2703
--
2704
2705
2706
2707
2708
--
2709
-- Name: project_id; Type: DEFAULT; Schema: public; Owner: -
2710
--
2711
2712
2713
2714
2715
--
2716
-- Name: projectcontributor_id; Type: DEFAULT; Schema: public; Owner: -
2717
--
2718
2719
2720
2721
2722
--
2723
-- Name: reference_id; Type: DEFAULT; Schema: public; Owner: -
2724
--
2725
2726
2727
2728
2729
--
2730
-- Name: referencealtident_id; Type: DEFAULT; Schema: public; Owner: -
2731
--
2732
2733
2734
2735
2736
--
2737
-- Name: referencecontributor_id; Type: DEFAULT; Schema: public; Owner: -
2738
--
2739
2740
2741
2742
2743
--
2744
-- Name: referencejournal_id; Type: DEFAULT; Schema: public; Owner: -
2745
--
2746
2747
2748
2749
2750
--
2751
-- Name: referenceparty_id; Type: DEFAULT; Schema: public; Owner: -
2752
--
2753
2754
2755
2756
2757
--
2758
-- Name: revision_id; Type: DEFAULT; Schema: public; Owner: -
2759
--
2760
2761
2762
2763
2764
--
2765
-- Name: role_id; Type: DEFAULT; Schema: public; Owner: -
2766
--
2767
2768
2769
2770
2771
--
2772
-- Name: soilobs_id; Type: DEFAULT; Schema: public; Owner: -
2773
--
2774
2775
2776
2777
2778
--
2779
-- Name: soiltaxon_id; Type: DEFAULT; Schema: public; Owner: -
2780
--
2781
2782
2783
2784
2785
--
2786
-- Name: specimen_id; Type: DEFAULT; Schema: public; Owner: -
2787
--
2788
2789
2790
2791
2792
--
2793
-- Name: specimenreplicate_id; Type: DEFAULT; Schema: public; Owner: -
2794
--
2795
2796
2797
2798
2799
--
2800
-- Name: stemobservation_id; Type: DEFAULT; Schema: public; Owner: -
2801
--
2802
2803
2804
2805
2806
--
2807 1058 aaronmk
-- Name: stemtag_id; Type: DEFAULT; Schema: public; Owner: -
2808
--
2809
2810
2811
2812
2813
--
2814 689 aaronmk
-- Name: stratum_id; Type: DEFAULT; Schema: public; Owner: -
2815
--
2816
2817
2818
2819
2820
--
2821
-- Name: taxonalt_id; Type: DEFAULT; Schema: public; Owner: -
2822
--
2823
2824
2825
2826
2827
--
2828
-- Name: taxondetermination_id; Type: DEFAULT; Schema: public; Owner: -
2829
--
2830
2831
2832
2833
2834
--
2835
-- Name: taxonoccurrence_id; Type: DEFAULT; Schema: public; Owner: -
2836
--
2837
2838
2839
2840
2841
--
2842
-- Name: telephone_id; Type: DEFAULT; Schema: public; Owner: -
2843
--
2844
2845
2846
2847
2848
--
2849
-- Name: trait_id; Type: DEFAULT; Schema: public; Owner: -
2850
--
2851
2852
2853
2854
2855
--
2856
-- Name: userdefined_id; Type: DEFAULT; Schema: public; Owner: -
2857
--
2858
2859
2860
2861
2862
--
2863
-- Name: voucher_id; Type: DEFAULT; Schema: public; Owner: -
2864
--
2865
2866
2867
2868
2869
--
2870
-- Name: address_pkey; Type: CONSTRAINT; Schema: public; Owner: -; Tablespace:
2871
--
2872
2873
ALTER TABLE address
2874
    ADD CONSTRAINT address_pkey PRIMARY KEY (address_id);
2875
2876
2877
--
2878 1113 aaronmk
-- Name: aggregateoccurrence_pkey; Type: CONSTRAINT; Schema: public; Owner: -; Tablespace:
2879 689 aaronmk
--
2880
2881
ALTER TABLE aggregateoccurrence
2882 1113 aaronmk
    ADD CONSTRAINT aggregateoccurrence_pkey PRIMARY KEY (aggregateoccurrence_id);
2883 689 aaronmk
2884
2885
--
2886 1150 aaronmk
-- Name: aggregateoccurrence_plantobservation_1_to_1; Type: CONSTRAINT; Schema: public; Owner: -; Tablespace:
2887
--
2888
2889
ALTER TABLE aggregateoccurrence
2890
    ADD CONSTRAINT aggregateoccurrence_plantobservation_1_to_1 UNIQUE (plantobservation_id);
2891
2892
2893
--
2894 1113 aaronmk
-- Name: aggregateoccurrence_unique_accessioncode; Type: CONSTRAINT; Schema: public; Owner: -; Tablespace:
2895 689 aaronmk
--
2896
2897
ALTER TABLE aggregateoccurrence
2898 1113 aaronmk
    ADD CONSTRAINT aggregateoccurrence_unique_accessioncode UNIQUE (taxonoccurrence_id, sourceaccessioncode);
2899 689 aaronmk
2900
2901
--
2902
-- Name: classcontributor_pkey; Type: CONSTRAINT; Schema: public; Owner: -; Tablespace:
2903
--
2904
2905
ALTER TABLE classcontributor
2906
    ADD CONSTRAINT classcontributor_pkey PRIMARY KEY (classcontributor_id);
2907
2908
2909
--
2910 1113 aaronmk
-- Name: commclass_pkey; Type: CONSTRAINT; Schema: public; Owner: -; Tablespace:
2911 689 aaronmk
--
2912
2913
ALTER TABLE commclass
2914 1113 aaronmk
    ADD CONSTRAINT commclass_pkey PRIMARY KEY (commclass_id);
2915 689 aaronmk
2916
2917
--
2918 1113 aaronmk
-- Name: commclass_unique; Type: CONSTRAINT; Schema: public; Owner: -; Tablespace:
2919 689 aaronmk
--
2920
2921
ALTER TABLE commclass
2922 1113 aaronmk
    ADD CONSTRAINT commclass_unique UNIQUE (locationevent_id, classnotes);
2923 689 aaronmk
2924
2925
--
2926 1113 aaronmk
-- Name: commconcept_pkey; Type: CONSTRAINT; Schema: public; Owner: -; Tablespace:
2927 689 aaronmk
--
2928
2929
ALTER TABLE commconcept
2930 1113 aaronmk
    ADD CONSTRAINT commconcept_pkey PRIMARY KEY (commconcept_id);
2931 689 aaronmk
2932
2933
--
2934 1113 aaronmk
-- Name: commconcept_unique; Type: CONSTRAINT; Schema: public; Owner: -; Tablespace:
2935 689 aaronmk
--
2936
2937
ALTER TABLE commconcept
2938 1113 aaronmk
    ADD CONSTRAINT commconcept_unique UNIQUE (commname_id);
2939 689 aaronmk
2940
2941
--
2942
-- Name: commcorrelation_pkey; Type: CONSTRAINT; Schema: public; Owner: -; Tablespace:
2943
--
2944
2945
ALTER TABLE commcorrelation
2946
    ADD CONSTRAINT commcorrelation_pkey PRIMARY KEY (commcorrelation_id);
2947
2948
2949
--
2950 1113 aaronmk
-- Name: commdetermination_pkey; Type: CONSTRAINT; Schema: public; Owner: -; Tablespace:
2951 689 aaronmk
--
2952
2953
ALTER TABLE commdetermination
2954 1113 aaronmk
    ADD CONSTRAINT commdetermination_pkey PRIMARY KEY (commdetermination_id);
2955 689 aaronmk
2956
2957
--
2958 1113 aaronmk
-- Name: commdetermination_unique; Type: CONSTRAINT; Schema: public; Owner: -; Tablespace:
2959 689 aaronmk
--
2960
2961
ALTER TABLE commdetermination
2962 1113 aaronmk
    ADD CONSTRAINT commdetermination_unique UNIQUE (commclass_id, commconcept_id);
2963 689 aaronmk
2964
2965
--
2966
-- Name: commlineage_pkey; Type: CONSTRAINT; Schema: public; Owner: -; Tablespace:
2967
--
2968
2969
ALTER TABLE commlineage
2970
    ADD CONSTRAINT commlineage_pkey PRIMARY KEY (commlineage_id);
2971
2972
2973
--
2974 1113 aaronmk
-- Name: commname_pkey; Type: CONSTRAINT; Schema: public; Owner: -; Tablespace:
2975 689 aaronmk
--
2976
2977
ALTER TABLE commname
2978 1113 aaronmk
    ADD CONSTRAINT commname_pkey PRIMARY KEY (commname_id);
2979 689 aaronmk
2980
2981
--
2982 1113 aaronmk
-- Name: commname_unique; Type: CONSTRAINT; Schema: public; Owner: -; Tablespace:
2983 689 aaronmk
--
2984
2985
ALTER TABLE commname
2986 1113 aaronmk
    ADD CONSTRAINT commname_unique UNIQUE (commname);
2987 689 aaronmk
2988
2989
--
2990
-- Name: commstatus_pkey; Type: CONSTRAINT; Schema: public; Owner: -; Tablespace:
2991
--
2992
2993
ALTER TABLE commstatus
2994
    ADD CONSTRAINT commstatus_pkey PRIMARY KEY (commstatus_id);
2995
2996
2997
--
2998
-- Name: commusage_pkey; Type: CONSTRAINT; Schema: public; Owner: -; Tablespace:
2999
--
3000
3001
ALTER TABLE commusage
3002
    ADD CONSTRAINT commusage_pkey PRIMARY KEY (commusage_id);
3003
3004
3005
--
3006
-- Name: coverindex_pkey; Type: CONSTRAINT; Schema: public; Owner: -; Tablespace:
3007
--
3008
3009
ALTER TABLE coverindex
3010
    ADD CONSTRAINT coverindex_pkey PRIMARY KEY (coverindex_id);
3011
3012
3013
--
3014
-- Name: covermethod_pkey; Type: CONSTRAINT; Schema: public; Owner: -; Tablespace:
3015
--
3016
3017
ALTER TABLE covermethod
3018
    ADD CONSTRAINT covermethod_pkey PRIMARY KEY (covermethod_id);
3019
3020
3021
--
3022
-- Name: definedvalue_pkey; Type: CONSTRAINT; Schema: public; Owner: -; Tablespace:
3023
--
3024
3025
ALTER TABLE definedvalue
3026
    ADD CONSTRAINT definedvalue_pkey PRIMARY KEY (definedvalue_id);
3027
3028
3029
--
3030 1221 aaronmk
-- Name: definedvalue_unique; Type: CONSTRAINT; Schema: public; Owner: -; Tablespace:
3031
--
3032
3033
ALTER TABLE definedvalue
3034
    ADD CONSTRAINT definedvalue_unique UNIQUE (userdefined_id, tablerecord_id);
3035
3036
3037
--
3038 689 aaronmk
-- Name: disturbanceobs_pkey; Type: CONSTRAINT; Schema: public; Owner: -; Tablespace:
3039
--
3040
3041
ALTER TABLE disturbanceobs
3042
    ADD CONSTRAINT disturbanceobs_pkey PRIMARY KEY (disturbanceobs_id);
3043
3044
3045
--
3046
-- Name: graphic_pkey; Type: CONSTRAINT; Schema: public; Owner: -; Tablespace:
3047
--
3048
3049
ALTER TABLE graphic
3050
    ADD CONSTRAINT graphic_pkey PRIMARY KEY (graphic_id);
3051
3052
3053
--
3054 1113 aaronmk
-- Name: location_pkey; Type: CONSTRAINT; Schema: public; Owner: -; Tablespace:
3055 689 aaronmk
--
3056
3057
ALTER TABLE location
3058 1113 aaronmk
    ADD CONSTRAINT location_pkey PRIMARY KEY (location_id);
3059 689 aaronmk
3060
3061
--
3062 1113 aaronmk
-- Name: location_unique_coords; Type: CONSTRAINT; Schema: public; Owner: -; Tablespace:
3063 689 aaronmk
--
3064
3065
ALTER TABLE location
3066 1113 aaronmk
    ADD CONSTRAINT location_unique_coords UNIQUE (centerlatitude, centerlongitude);
3067 689 aaronmk
3068
3069
--
3070 1113 aaronmk
-- Name: location_unique_subplot_coords; Type: CONSTRAINT; Schema: public; Owner: -; Tablespace:
3071 689 aaronmk
--
3072
3073
ALTER TABLE location
3074 1113 aaronmk
    ADD CONSTRAINT location_unique_subplot_coords UNIQUE (parent_id, sublocationxposition, sublocationyposition);
3075 689 aaronmk
3076
3077
--
3078 1113 aaronmk
-- Name: locationdetermination_pkey; Type: CONSTRAINT; Schema: public; Owner: -; Tablespace:
3079 906 aaronmk
--
3080
3081
ALTER TABLE locationdetermination
3082 1113 aaronmk
    ADD CONSTRAINT locationdetermination_pkey PRIMARY KEY (locationdetermination_id);
3083 906 aaronmk
3084
3085
--
3086 1113 aaronmk
-- Name: locationdetermination_unique; Type: CONSTRAINT; Schema: public; Owner: -; Tablespace:
3087 906 aaronmk
--
3088
3089
ALTER TABLE locationdetermination
3090 1113 aaronmk
    ADD CONSTRAINT locationdetermination_unique UNIQUE (location_id, namedplace_id);
3091 906 aaronmk
3092
3093
--
3094 1113 aaronmk
-- Name: locationevent_pkey; Type: CONSTRAINT; Schema: public; Owner: -; Tablespace:
3095 1074 aaronmk
--
3096
3097
ALTER TABLE locationevent
3098 1113 aaronmk
    ADD CONSTRAINT locationevent_pkey PRIMARY KEY (locationevent_id);
3099 1074 aaronmk
3100
3101
--
3102 1113 aaronmk
-- Name: locationevent_unique_datasource_accessioncode; Type: CONSTRAINT; Schema: public; Owner: -; Tablespace:
3103 1074 aaronmk
--
3104
3105
ALTER TABLE locationevent
3106 1113 aaronmk
    ADD CONSTRAINT locationevent_unique_datasource_accessioncode UNIQUE (datasource_id, sourceaccessioncode);
3107 1074 aaronmk
3108
3109
--
3110 1113 aaronmk
-- Name: locationevent_unique_parent_authorcode; Type: CONSTRAINT; Schema: public; Owner: -; Tablespace:
3111 1085 aaronmk
--
3112
3113
ALTER TABLE locationevent
3114 1113 aaronmk
    ADD CONSTRAINT locationevent_unique_parent_authorcode UNIQUE (parent_id, authorlocationcode);
3115 1085 aaronmk
3116
3117
--
3118 1113 aaronmk
-- Name: locationevent_unique_parent_location; Type: CONSTRAINT; Schema: public; Owner: -; Tablespace:
3119 689 aaronmk
--
3120
3121
ALTER TABLE locationevent
3122 1113 aaronmk
    ADD CONSTRAINT locationevent_unique_parent_location UNIQUE (parent_id, location_id);
3123 689 aaronmk
3124
3125
--
3126
-- Name: locationeventcontributor_pkey; Type: CONSTRAINT; Schema: public; Owner: -; Tablespace:
3127
--
3128
3129
ALTER TABLE locationeventcontributor
3130
    ADD CONSTRAINT locationeventcontributor_pkey PRIMARY KEY (locationeventcontributor_id);
3131
3132
3133
--
3134
-- Name: locationeventsynonym_pkey; Type: CONSTRAINT; Schema: public; Owner: -; Tablespace:
3135
--
3136
3137
ALTER TABLE locationeventsynonym
3138
    ADD CONSTRAINT locationeventsynonym_pkey PRIMARY KEY (locationeventsynonym_id);
3139
3140
3141
--
3142 907 aaronmk
-- Name: method_pkey; Type: CONSTRAINT; Schema: public; Owner: -; Tablespace:
3143
--
3144
3145
ALTER TABLE method
3146
    ADD CONSTRAINT method_pkey PRIMARY KEY (method_id);
3147
3148
3149
--
3150 1101 aaronmk
-- Name: methodtaxonclass_pkey; Type: CONSTRAINT; Schema: public; Owner: -; Tablespace:
3151
--
3152
3153
ALTER TABLE methodtaxonclass
3154
    ADD CONSTRAINT methodtaxonclass_pkey PRIMARY KEY (methodtaxonclass_id);
3155
3156
3157
--
3158 1160 aaronmk
-- Name: methodtaxonclass_unique_description; Type: CONSTRAINT; Schema: public; Owner: -; Tablespace:
3159
--
3160
3161
ALTER TABLE methodtaxonclass
3162 1174 aaronmk
    ADD CONSTRAINT methodtaxonclass_unique_description UNIQUE (method_id, taxonclass);
3163 1160 aaronmk
3164
3165
--
3166
-- Name: methodtaxonclass_unique_plantconcept_id; Type: CONSTRAINT; Schema: public; Owner: -; Tablespace:
3167
--
3168
3169
ALTER TABLE methodtaxonclass
3170
    ADD CONSTRAINT methodtaxonclass_unique_plantconcept_id UNIQUE (method_id, plantconcept_id);
3171
3172
3173
--
3174 1113 aaronmk
-- Name: namedplace_pkey; Type: CONSTRAINT; Schema: public; Owner: -; Tablespace:
3175 689 aaronmk
--
3176
3177
ALTER TABLE namedplace
3178 1113 aaronmk
    ADD CONSTRAINT namedplace_pkey PRIMARY KEY (namedplace_id);
3179 689 aaronmk
3180
3181
--
3182 1113 aaronmk
-- Name: namedplace_unique; Type: CONSTRAINT; Schema: public; Owner: -; Tablespace:
3183 689 aaronmk
--
3184
3185
ALTER TABLE namedplace
3186 1113 aaronmk
    ADD CONSTRAINT namedplace_unique UNIQUE (placesystem, placename);
3187 689 aaronmk
3188
3189
--
3190
-- Name: namedplacecorrelation_pkey; Type: CONSTRAINT; Schema: public; Owner: -; Tablespace:
3191
--
3192
3193
ALTER TABLE namedplacecorrelation
3194
    ADD CONSTRAINT namedplacecorrelation_pkey PRIMARY KEY (namedplacecorrelation_id);
3195
3196
3197
--
3198
-- Name: note_pkey; Type: CONSTRAINT; Schema: public; Owner: -; Tablespace:
3199
--
3200
3201
ALTER TABLE note
3202
    ADD CONSTRAINT note_pkey PRIMARY KEY (note_id);
3203
3204
3205
--
3206
-- Name: notelink_pkey; Type: CONSTRAINT; Schema: public; Owner: -; Tablespace:
3207
--
3208
3209
ALTER TABLE notelink
3210
    ADD CONSTRAINT notelink_pkey PRIMARY KEY (notelink_id);
3211
3212
3213
--
3214
-- Name: party_pkey; Type: CONSTRAINT; Schema: public; Owner: -; Tablespace:
3215
--
3216
3217
ALTER TABLE party
3218
    ADD CONSTRAINT party_pkey PRIMARY KEY (party_id);
3219
3220
3221
--
3222
-- Name: partymember_pkey; Type: CONSTRAINT; Schema: public; Owner: -; Tablespace:
3223
--
3224
3225
ALTER TABLE partymember
3226
    ADD CONSTRAINT partymember_pkey PRIMARY KEY (partymember_id);
3227
3228
3229
--
3230
-- Name: plant_pkey; Type: CONSTRAINT; Schema: public; Owner: -; Tablespace:
3231
--
3232
3233
ALTER TABLE plant
3234
    ADD CONSTRAINT plant_pkey PRIMARY KEY (plant_id);
3235
3236
3237
--
3238
-- Name: plantconcept_pkey; Type: CONSTRAINT; Schema: public; Owner: -; Tablespace:
3239
--
3240
3241
ALTER TABLE plantconcept
3242
    ADD CONSTRAINT plantconcept_pkey PRIMARY KEY (plantconcept_id);
3243
3244
3245
--
3246 903 aaronmk
-- Name: plantconceptscope_pkey; Type: CONSTRAINT; Schema: public; Owner: -; Tablespace:
3247
--
3248
3249
ALTER TABLE plantconceptscope
3250
    ADD CONSTRAINT plantconceptscope_pkey PRIMARY KEY (plantconceptscope_id);
3251
3252
3253
--
3254 689 aaronmk
-- Name: plantcorrelation_pkey; Type: CONSTRAINT; Schema: public; Owner: -; Tablespace:
3255
--
3256
3257
ALTER TABLE plantcorrelation
3258
    ADD CONSTRAINT plantcorrelation_pkey PRIMARY KEY (plantcorrelation_id);
3259
3260
3261
--
3262
-- Name: plantlineage_pkey; Type: CONSTRAINT; Schema: public; Owner: -; Tablespace:
3263
--
3264
3265
ALTER TABLE plantlineage
3266
    ADD CONSTRAINT plantlineage_pkey PRIMARY KEY (plantlineage_id);
3267
3268
3269
--
3270
-- Name: plantname_pkey; Type: CONSTRAINT; Schema: public; Owner: -; Tablespace:
3271
--
3272
3273
ALTER TABLE plantname
3274
    ADD CONSTRAINT plantname_pkey PRIMARY KEY (plantname_id);
3275
3276
3277
--
3278 1149 aaronmk
-- Name: plantname_unique; Type: CONSTRAINT; Schema: public; Owner: -; Tablespace:
3279
--
3280
3281
ALTER TABLE plantname
3282
    ADD CONSTRAINT plantname_unique UNIQUE (rank, plantname);
3283
3284
3285
--
3286 689 aaronmk
-- Name: plantobservation_pkey; Type: CONSTRAINT; Schema: public; Owner: -; Tablespace:
3287
--
3288
3289
ALTER TABLE plantobservation
3290
    ADD CONSTRAINT plantobservation_pkey PRIMARY KEY (plantobservation_id);
3291
3292
3293
--
3294 1113 aaronmk
-- Name: plantstatus_pkey; Type: CONSTRAINT; Schema: public; Owner: -; Tablespace:
3295 1109 aaronmk
--
3296
3297
ALTER TABLE plantstatus
3298 1113 aaronmk
    ADD CONSTRAINT plantstatus_pkey PRIMARY KEY (plantstatus_id);
3299 1109 aaronmk
3300
3301
--
3302 1113 aaronmk
-- Name: plantstatus_unique; Type: CONSTRAINT; Schema: public; Owner: -; Tablespace:
3303 689 aaronmk
--
3304
3305
ALTER TABLE plantstatus
3306 1113 aaronmk
    ADD CONSTRAINT plantstatus_unique UNIQUE (plantconcept_id, party_id);
3307 689 aaronmk
3308
3309
--
3310
-- Name: plantusage_pkey; Type: CONSTRAINT; Schema: public; Owner: -; Tablespace:
3311
--
3312
3313
ALTER TABLE plantusage
3314
    ADD CONSTRAINT plantusage_pkey PRIMARY KEY (plantusage_id);
3315
3316
3317
--
3318 1113 aaronmk
-- Name: project_pkey; Type: CONSTRAINT; Schema: public; Owner: -; Tablespace:
3319 689 aaronmk
--
3320
3321
ALTER TABLE project
3322 1113 aaronmk
    ADD CONSTRAINT project_pkey PRIMARY KEY (project_id);
3323 689 aaronmk
3324
3325
--
3326 1113 aaronmk
-- Name: project_unique; Type: CONSTRAINT; Schema: public; Owner: -; Tablespace:
3327 689 aaronmk
--
3328
3329
ALTER TABLE project
3330 1113 aaronmk
    ADD CONSTRAINT project_unique UNIQUE (datasource_id, projectname);
3331 689 aaronmk
3332
3333
--
3334
-- Name: projectcontributor_pkey; Type: CONSTRAINT; Schema: public; Owner: -; Tablespace:
3335
--
3336
3337
ALTER TABLE projectcontributor
3338
    ADD CONSTRAINT projectcontributor_pkey PRIMARY KEY (projectcontributor_id);
3339
3340
3341
--
3342
-- Name: reference_pkey; Type: CONSTRAINT; Schema: public; Owner: -; Tablespace:
3343
--
3344
3345
ALTER TABLE reference
3346
    ADD CONSTRAINT reference_pkey PRIMARY KEY (reference_id);
3347
3348
3349
--
3350
-- Name: referencealtident_pkey; Type: CONSTRAINT; Schema: public; Owner: -; Tablespace:
3351
--
3352
3353
ALTER TABLE referencealtident
3354
    ADD CONSTRAINT referencealtident_pkey PRIMARY KEY (referencealtident_id);
3355
3356
3357
--
3358
-- Name: referencecontributor_pkey; Type: CONSTRAINT; Schema: public; Owner: -; Tablespace:
3359
--
3360
3361
ALTER TABLE referencecontributor
3362
    ADD CONSTRAINT referencecontributor_pkey PRIMARY KEY (referencecontributor_id);
3363
3364
3365
--
3366
-- Name: referencejournal_pkey; Type: CONSTRAINT; Schema: public; Owner: -; Tablespace:
3367
--
3368
3369
ALTER TABLE referencejournal
3370
    ADD CONSTRAINT referencejournal_pkey PRIMARY KEY (referencejournal_id);
3371
3372
3373
--
3374
-- Name: referenceparty_pkey; Type: CONSTRAINT; Schema: public; Owner: -; Tablespace:
3375
--
3376
3377
ALTER TABLE referenceparty
3378
    ADD CONSTRAINT referenceparty_pkey PRIMARY KEY (referenceparty_id);
3379
3380
3381
--
3382
-- Name: revision_pkey; Type: CONSTRAINT; Schema: public; Owner: -; Tablespace:
3383
--
3384
3385
ALTER TABLE revision
3386
    ADD CONSTRAINT revision_pkey PRIMARY KEY (revision_id);
3387
3388
3389
--
3390
-- Name: role_pkey; Type: CONSTRAINT; Schema: public; Owner: -; Tablespace:
3391
--
3392
3393
ALTER TABLE role
3394
    ADD CONSTRAINT role_pkey PRIMARY KEY (role_id);
3395
3396
3397
--
3398 1113 aaronmk
-- Name: soilobs_pkey; Type: CONSTRAINT; Schema: public; Owner: -; Tablespace:
3399 689 aaronmk
--
3400
3401
ALTER TABLE soilobs
3402 1113 aaronmk
    ADD CONSTRAINT soilobs_pkey PRIMARY KEY (soilobs_id);
3403 689 aaronmk
3404
3405
--
3406 1113 aaronmk
-- Name: soilobs_unique; Type: CONSTRAINT; Schema: public; Owner: -; Tablespace:
3407 689 aaronmk
--
3408
3409
ALTER TABLE soilobs
3410 1113 aaronmk
    ADD CONSTRAINT soilobs_unique UNIQUE (locationevent_id);
3411 689 aaronmk
3412
3413
--
3414
-- Name: soiltaxon_pkey; Type: CONSTRAINT; Schema: public; Owner: -; Tablespace:
3415
--
3416
3417
ALTER TABLE soiltaxon
3418
    ADD CONSTRAINT soiltaxon_pkey PRIMARY KEY (soiltaxon_id);
3419
3420
3421
--
3422
-- Name: specimen_pkey; Type: CONSTRAINT; Schema: public; Owner: -; Tablespace:
3423
--
3424
3425
ALTER TABLE specimen
3426
    ADD CONSTRAINT specimen_pkey PRIMARY KEY (specimen_id);
3427
3428
3429
--
3430 1113 aaronmk
-- Name: specimenreplicate_pkey; Type: CONSTRAINT; Schema: public; Owner: -; Tablespace:
3431 689 aaronmk
--
3432
3433
ALTER TABLE specimenreplicate
3434 1113 aaronmk
    ADD CONSTRAINT specimenreplicate_pkey PRIMARY KEY (specimenreplicate_id);
3435 689 aaronmk
3436
3437
--
3438 1113 aaronmk
-- Name: specimenreplicate_unique_accessioncode; Type: CONSTRAINT; Schema: public; Owner: -; Tablespace:
3439 689 aaronmk
--
3440
3441
ALTER TABLE specimenreplicate
3442 1113 aaronmk
    ADD CONSTRAINT specimenreplicate_unique_accessioncode UNIQUE (datasource_id, sourceaccessioncode);
3443 689 aaronmk
3444
3445
--
3446 1113 aaronmk
-- Name: specimenreplicate_unique_catalognumber; Type: CONSTRAINT; Schema: public; Owner: -; Tablespace:
3447 689 aaronmk
--
3448
3449
ALTER TABLE specimenreplicate
3450 1113 aaronmk
    ADD CONSTRAINT specimenreplicate_unique_catalognumber UNIQUE (datasource_id, collectioncode_dwc, catalognumber_dwc);
3451 689 aaronmk
3452
3453
--
3454 1113 aaronmk
-- Name: specimenreplicate_unique_collectionnumber; Type: CONSTRAINT; Schema: public; Owner: -; Tablespace:
3455 689 aaronmk
--
3456
3457
ALTER TABLE specimenreplicate
3458 1204 aaronmk
    ADD CONSTRAINT specimenreplicate_unique_collectionnumber UNIQUE (datasource_id, verbatimcollectorname, collectionnumber);
3459 689 aaronmk
3460
3461
--
3462 1113 aaronmk
-- Name: stemobservation_pkey; Type: CONSTRAINT; Schema: public; Owner: -; Tablespace:
3463 689 aaronmk
--
3464
3465
ALTER TABLE stemobservation
3466 1113 aaronmk
    ADD CONSTRAINT stemobservation_pkey PRIMARY KEY (stemobservation_id);
3467 689 aaronmk
3468
3469
--
3470 1113 aaronmk
-- Name: stemobservation_unique_accessioncode; Type: CONSTRAINT; Schema: public; Owner: -; Tablespace:
3471 689 aaronmk
--
3472
3473
ALTER TABLE stemobservation
3474 1113 aaronmk
    ADD CONSTRAINT stemobservation_unique_accessioncode UNIQUE (plantobservation_id, sourceaccessioncode);
3475 689 aaronmk
3476
3477
--
3478 1113 aaronmk
-- Name: stemobservation_unique_code; Type: CONSTRAINT; Schema: public; Owner: -; Tablespace:
3479 689 aaronmk
--
3480
3481
ALTER TABLE stemobservation
3482 1113 aaronmk
    ADD CONSTRAINT stemobservation_unique_code UNIQUE (plantobservation_id, authorstemcode);
3483 689 aaronmk
3484
3485
--
3486 1058 aaronmk
-- Name: stemtag_current_unique; Type: CONSTRAINT; Schema: public; Owner: -; Tablespace:
3487
--
3488
3489
ALTER TABLE stemtag
3490
    ADD CONSTRAINT stemtag_current_unique UNIQUE (stemobservation_id, iscurrent);
3491
3492
3493
--
3494 1113 aaronmk
-- Name: stemtag_pkey; Type: CONSTRAINT; Schema: public; Owner: -; Tablespace:
3495 1058 aaronmk
--
3496
3497
ALTER TABLE stemtag
3498 1113 aaronmk
    ADD CONSTRAINT stemtag_pkey PRIMARY KEY (stemtag_id);
3499 1058 aaronmk
3500
3501
--
3502 1113 aaronmk
-- Name: stemtag_unique; Type: CONSTRAINT; Schema: public; Owner: -; Tablespace:
3503 1058 aaronmk
--
3504
3505
ALTER TABLE stemtag
3506 1113 aaronmk
    ADD CONSTRAINT stemtag_unique UNIQUE (stemobservation_id, tag);
3507 1058 aaronmk
3508
3509
--
3510 689 aaronmk
-- Name: stratum_pkey; Type: CONSTRAINT; Schema: public; Owner: -; Tablespace:
3511
--
3512
3513
ALTER TABLE stratum
3514
    ADD CONSTRAINT stratum_pkey PRIMARY KEY (stratum_id);
3515
3516
3517
--
3518
-- Name: taxonalt_pkey; Type: CONSTRAINT; Schema: public; Owner: -; Tablespace:
3519
--
3520
3521
ALTER TABLE taxonalt
3522
    ADD CONSTRAINT taxonalt_pkey PRIMARY KEY (taxonalt_id);
3523
3524
3525
--
3526
-- Name: taxondetermination_pkey; Type: CONSTRAINT; Schema: public; Owner: -; Tablespace:
3527
--
3528
3529
ALTER TABLE taxondetermination
3530
    ADD CONSTRAINT taxondetermination_pkey PRIMARY KEY (taxondetermination_id);
3531
3532
3533
--
3534
-- Name: taxonoccurrence_pkey; Type: CONSTRAINT; Schema: public; Owner: -; Tablespace:
3535
--
3536
3537
ALTER TABLE taxonoccurrence
3538
    ADD CONSTRAINT taxonoccurrence_pkey PRIMARY KEY (taxonoccurrence_id);
3539
3540
3541
--
3542
-- Name: telephone_pkey; Type: CONSTRAINT; Schema: public; Owner: -; Tablespace:
3543
--
3544
3545
ALTER TABLE telephone
3546
    ADD CONSTRAINT telephone_pkey PRIMARY KEY (telephone_id);
3547
3548
3549
--
3550
-- Name: trait_pkey; Type: CONSTRAINT; Schema: public; Owner: -; Tablespace:
3551
--
3552
3553
ALTER TABLE trait
3554
    ADD CONSTRAINT trait_pkey PRIMARY KEY (trait_id);
3555
3556
3557
--
3558
-- Name: userdefined_pkey; Type: CONSTRAINT; Schema: public; Owner: -; Tablespace:
3559
--
3560
3561
ALTER TABLE userdefined
3562
    ADD CONSTRAINT userdefined_pkey PRIMARY KEY (userdefined_id);
3563
3564
3565
--
3566 1221 aaronmk
-- Name: userdefined_unique; Type: CONSTRAINT; Schema: public; Owner: -; Tablespace:
3567
--
3568
3569
ALTER TABLE userdefined
3570
    ADD CONSTRAINT userdefined_unique UNIQUE (tablename, userdefinedname);
3571
3572
3573
--
3574 1113 aaronmk
-- Name: voucher_pkey; Type: CONSTRAINT; Schema: public; Owner: -; Tablespace:
3575 689 aaronmk
--
3576
3577
ALTER TABLE voucher
3578 1113 aaronmk
    ADD CONSTRAINT voucher_pkey PRIMARY KEY (voucher_id);
3579 689 aaronmk
3580
3581
--
3582 1113 aaronmk
-- Name: voucher_unique; Type: CONSTRAINT; Schema: public; Owner: -; Tablespace:
3583 689 aaronmk
--
3584
3585
ALTER TABLE voucher
3586 1113 aaronmk
    ADD CONSTRAINT voucher_unique UNIQUE (taxonoccurrence_id, specimenreplicate_id);
3587 689 aaronmk
3588
3589
--
3590
-- Name: address_organization_id_x; Type: INDEX; Schema: public; Owner: -; Tablespace:
3591
--
3592
3593
CREATE INDEX address_organization_id_x ON address  (organization_id);
3594
3595
3596
--
3597
-- Name: address_party_id_x; Type: INDEX; Schema: public; Owner: -; Tablespace:
3598
--
3599
3600
CREATE INDEX address_party_id_x ON address  (party_id);
3601
3602
3603
--
3604
-- Name: aggregateoccurrence_taxonoccurrence_id_x; Type: INDEX; Schema: public; Owner: -; Tablespace:
3605
--
3606
3607
CREATE INDEX aggregateoccurrence_taxonoccurrence_id_x ON aggregateoccurrence  (taxonoccurrence_id);
3608
3609
3610
--
3611
-- Name: classcontributor_commclass_id_x; Type: INDEX; Schema: public; Owner: -; Tablespace:
3612
--
3613
3614
CREATE INDEX classcontributor_commclass_id_x ON classcontributor  (commclass_id);
3615
3616
3617
--
3618
-- Name: classcontributor_party_id_x; Type: INDEX; Schema: public; Owner: -; Tablespace:
3619
--
3620
3621
CREATE INDEX classcontributor_party_id_x ON classcontributor  (party_id);
3622
3623
3624
--
3625
-- Name: classcontributor_role_id_x; Type: INDEX; Schema: public; Owner: -; Tablespace:
3626
--
3627
3628
CREATE INDEX classcontributor_role_id_x ON classcontributor  (role_id);
3629
3630
3631
--
3632
-- Name: commclass_accessioncode_index; Type: INDEX; Schema: public; Owner: -; Tablespace:
3633
--
3634
3635
CREATE UNIQUE INDEX commclass_accessioncode_index ON commclass  (accessioncode);
3636
3637
3638
--
3639
-- Name: commclass_classpublication_id_x; Type: INDEX; Schema: public; Owner: -; Tablespace:
3640
--
3641
3642
CREATE INDEX commclass_classpublication_id_x ON commclass  (classpublication_id);
3643
3644
3645
--
3646
-- Name: commclass_locationevent_id_x; Type: INDEX; Schema: public; Owner: -; Tablespace:
3647
--
3648
3649
CREATE INDEX commclass_locationevent_id_x ON commclass  (locationevent_id);
3650
3651
3652
--
3653
-- Name: commconcept_accessioncode_index; Type: INDEX; Schema: public; Owner: -; Tablespace:
3654
--
3655
3656
CREATE UNIQUE INDEX commconcept_accessioncode_index ON commconcept  (accessioncode);
3657
3658
3659
--
3660
-- Name: commconcept_commname_id_x; Type: INDEX; Schema: public; Owner: -; Tablespace:
3661
--
3662
3663
CREATE INDEX commconcept_commname_id_x ON commconcept  (commname_id);
3664
3665
3666
--
3667
-- Name: commconcept_dobscount_x; Type: INDEX; Schema: public; Owner: -; Tablespace:
3668
--
3669
3670
CREATE INDEX commconcept_dobscount_x ON commconcept  (d_obscount);
3671
3672
3673
--
3674
-- Name: commconcept_reference_id_x; Type: INDEX; Schema: public; Owner: -; Tablespace:
3675
--
3676
3677
CREATE INDEX commconcept_reference_id_x ON commconcept  (reference_id);
3678
3679
3680
--
3681
-- Name: commcorrelation_commconcept_id_x; Type: INDEX; Schema: public; Owner: -; Tablespace:
3682
--
3683
3684
CREATE INDEX commcorrelation_commconcept_id_x ON commcorrelation  (commconcept_id);
3685
3686
3687
--
3688
-- Name: commcorrelation_commstatus_id_x; Type: INDEX; Schema: public; Owner: -; Tablespace:
3689
--
3690
3691
CREATE INDEX commcorrelation_commstatus_id_x ON commcorrelation  (commstatus_id);
3692
3693
3694
--
3695
-- Name: commdetermination_commauthority_id_x; Type: INDEX; Schema: public; Owner: -; Tablespace:
3696
--
3697
3698
CREATE INDEX commdetermination_commauthority_id_x ON commdetermination  (commauthority_id);
3699
3700
3701
--
3702
-- Name: commdetermination_commclass_id_x; Type: INDEX; Schema: public; Owner: -; Tablespace:
3703
--
3704
3705
CREATE INDEX commdetermination_commclass_id_x ON commdetermination  (commclass_id);
3706
3707
3708
--
3709
-- Name: commdetermination_commconcept_id_x; Type: INDEX; Schema: public; Owner: -; Tablespace:
3710
--
3711
3712
CREATE INDEX commdetermination_commconcept_id_x ON commdetermination  (commconcept_id);
3713
3714
3715
--
3716
-- Name: commlineage_childcommstatus_id_x; Type: INDEX; Schema: public; Owner: -; Tablespace:
3717
--
3718
3719
CREATE INDEX commlineage_childcommstatus_id_x ON commlineage  (childcommstatus_id);
3720
3721
3722
--
3723
-- Name: commlineage_parentcommstatus_id_x; Type: INDEX; Schema: public; Owner: -; Tablespace:
3724
--
3725
3726
CREATE INDEX commlineage_parentcommstatus_id_x ON commlineage  (parentcommstatus_id);
3727
3728
3729
--
3730
-- Name: commname_reference_id_x; Type: INDEX; Schema: public; Owner: -; Tablespace:
3731
--
3732
3733
CREATE INDEX commname_reference_id_x ON commname  (reference_id);
3734
3735
3736
--
3737
-- Name: commstatus_accessioncode_index; Type: INDEX; Schema: public; Owner: -; Tablespace:
3738
--
3739
3740
CREATE UNIQUE INDEX commstatus_accessioncode_index ON commstatus  (accessioncode);
3741
3742
3743
--
3744
-- Name: commstatus_commconcept_id_x; Type: INDEX; Schema: public; Owner: -; Tablespace:
3745
--
3746
3747
CREATE INDEX commstatus_commconcept_id_x ON commstatus  (commconcept_id);
3748
3749
3750
--
3751
-- Name: commstatus_commlevel_x; Type: INDEX; Schema: public; Owner: -; Tablespace:
3752
--
3753
3754
CREATE INDEX commstatus_commlevel_x ON commstatus  (commlevel);
3755
3756
3757
--
3758
-- Name: commstatus_commparent_id_x; Type: INDEX; Schema: public; Owner: -; Tablespace:
3759
--
3760
3761
CREATE INDEX commstatus_commparent_id_x ON commstatus  (commparent_id);
3762
3763
3764
--
3765
-- Name: commstatus_party_id_x; Type: INDEX; Schema: public; Owner: -; Tablespace:
3766
--
3767
3768
CREATE INDEX commstatus_party_id_x ON commstatus  (party_id);
3769
3770
3771
--
3772
-- Name: commstatus_reference_id_x; Type: INDEX; Schema: public; Owner: -; Tablespace:
3773
--
3774
3775
CREATE INDEX commstatus_reference_id_x ON commstatus  (reference_id);
3776
3777
3778
--
3779
-- Name: commusage_classsystem_x; Type: INDEX; Schema: public; Owner: -; Tablespace:
3780
--
3781
3782
CREATE INDEX commusage_classsystem_x ON commusage  (classsystem);
3783
3784
3785
--
3786
-- Name: commusage_commconcept_id_x; Type: INDEX; Schema: public; Owner: -; Tablespace:
3787
--
3788
3789
CREATE INDEX commusage_commconcept_id_x ON commusage  (commconcept_id);
3790
3791
3792
--
3793
-- Name: commusage_commname_id_x; Type: INDEX; Schema: public; Owner: -; Tablespace:
3794
--
3795
3796
CREATE INDEX commusage_commname_id_x ON commusage  (commname_id);
3797
3798
3799
--
3800
-- Name: commusage_commname_x; Type: INDEX; Schema: public; Owner: -; Tablespace:
3801
--
3802
3803
CREATE INDEX commusage_commname_x ON commusage  (commname);
3804
3805
3806
--
3807
-- Name: commusage_commstatus_id_x; Type: INDEX; Schema: public; Owner: -; Tablespace:
3808
--
3809
3810
CREATE INDEX commusage_commstatus_id_x ON commusage  (commstatus_id);
3811
3812
3813
--
3814
-- Name: commusage_party_id_x; Type: INDEX; Schema: public; Owner: -; Tablespace:
3815
--
3816
3817
CREATE INDEX commusage_party_id_x ON commusage  (party_id);
3818
3819
3820
--
3821
-- Name: coverindex_covermethod_id_x; Type: INDEX; Schema: public; Owner: -; Tablespace:
3822
--
3823
3824
CREATE INDEX coverindex_covermethod_id_x ON coverindex  (covermethod_id);
3825
3826
3827
--
3828
-- Name: covermethod_accessioncode_index; Type: INDEX; Schema: public; Owner: -; Tablespace:
3829
--
3830
3831
CREATE UNIQUE INDEX covermethod_accessioncode_index ON covermethod  (accessioncode);
3832
3833
3834
--
3835
-- Name: covermethod_reference_id_x; Type: INDEX; Schema: public; Owner: -; Tablespace:
3836
--
3837
3838
CREATE INDEX covermethod_reference_id_x ON covermethod  (reference_id);
3839
3840
3841
--
3842
-- Name: definedvalue_userdefined_id_x; Type: INDEX; Schema: public; Owner: -; Tablespace:
3843
--
3844
3845
CREATE INDEX definedvalue_userdefined_id_x ON definedvalue  (userdefined_id);
3846
3847
3848
--
3849
-- Name: disturbanceobs_locationevent_id_x; Type: INDEX; Schema: public; Owner: -; Tablespace:
3850
--
3851
3852
CREATE INDEX disturbanceobs_locationevent_id_x ON disturbanceobs  (locationevent_id);
3853
3854
3855
--
3856 1151 aaronmk
-- Name: fki_aggregateoccurrence_coverindex_id; Type: INDEX; Schema: public; Owner: -; Tablespace:
3857
--
3858
3859
CREATE INDEX fki_aggregateoccurrence_coverindex_id ON aggregateoccurrence  (coverindex_id);
3860
3861
3862
--
3863 689 aaronmk
-- Name: fki_aggregateoccurrence_plantobservation_id; Type: INDEX; Schema: public; Owner: -; Tablespace:
3864
--
3865
3866
CREATE INDEX fki_aggregateoccurrence_plantobservation_id ON aggregateoccurrence  (plantobservation_id);
3867
3868
3869
--
3870
-- Name: fki_aggregateoccurrence_stratum_id; Type: INDEX; Schema: public; Owner: -; Tablespace:
3871
--
3872
3873
CREATE INDEX fki_aggregateoccurrence_stratum_id ON aggregateoccurrence  (stratum_id);
3874
3875
3876
--
3877 906 aaronmk
-- Name: fki_locationdetermination_identifier_id; Type: INDEX; Schema: public; Owner: -; Tablespace:
3878
--
3879
3880
CREATE INDEX fki_locationdetermination_identifier_id ON locationdetermination  (identifier_id);
3881
3882
3883
--
3884 1055 aaronmk
-- Name: fki_locationevent_datasource_id; Type: INDEX; Schema: public; Owner: -; Tablespace:
3885
--
3886
3887
CREATE INDEX fki_locationevent_datasource_id ON locationevent  (datasource_id);
3888
3889
3890
--
3891 907 aaronmk
-- Name: fki_locationevent_method_id; Type: INDEX; Schema: public; Owner: -; Tablespace:
3892 898 aaronmk
--
3893
3894 1099 aaronmk
CREATE INDEX fki_locationevent_method_id ON locationevent  (method_id);
3895 898 aaronmk
3896
3897
--
3898 910 aaronmk
-- Name: fki_locationevent_parent_id; Type: INDEX; Schema: public; Owner: -; Tablespace:
3899
--
3900
3901
CREATE INDEX fki_locationevent_parent_id ON locationevent  (parent_id);
3902
3903
3904
--
3905 907 aaronmk
-- Name: fki_method_reference_id; Type: INDEX; Schema: public; Owner: -; Tablespace:
3906
--
3907
3908
CREATE INDEX fki_method_reference_id ON method  (reference_id);
3909
3910
3911
--
3912 1162 aaronmk
-- Name: fki_method_subplotmethod_id; Type: INDEX; Schema: public; Owner: -; Tablespace:
3913
--
3914
3915
CREATE INDEX fki_method_subplotmethod_id ON method  (subplotmethod_id);
3916
3917
3918
--
3919 1101 aaronmk
-- Name: fki_methodtaxonclass_method_id; Type: INDEX; Schema: public; Owner: -; Tablespace:
3920
--
3921
3922
CREATE INDEX fki_methodtaxonclass_method_id ON methodtaxonclass  (method_id);
3923
3924
3925
--
3926
-- Name: fki_methodtaxonclass_plantconcept_id; Type: INDEX; Schema: public; Owner: -; Tablespace:
3927
--
3928
3929
CREATE INDEX fki_methodtaxonclass_plantconcept_id ON methodtaxonclass  (plantconcept_id);
3930
3931
3932
--
3933 903 aaronmk
-- Name: fki_plantconcept_scope_id; Type: INDEX; Schema: public; Owner: -; Tablespace:
3934
--
3935
3936
CREATE INDEX fki_plantconcept_scope_id ON plantconcept  (scope_id);
3937
3938
3939
--
3940
-- Name: fki_plantconceptscope_locationevent_id; Type: INDEX; Schema: public; Owner: -; Tablespace:
3941
--
3942
3943
CREATE INDEX fki_plantconceptscope_locationevent_id ON plantconceptscope  (locationevent_id);
3944
3945
3946
--
3947 909 aaronmk
-- Name: fki_plantconceptscope_namedplace_id; Type: INDEX; Schema: public; Owner: -; Tablespace:
3948
--
3949
3950
CREATE INDEX fki_plantconceptscope_namedplace_id ON plantconceptscope  (namedplace_id);
3951
3952
3953
--
3954 903 aaronmk
-- Name: fki_plantconceptscope_project_id; Type: INDEX; Schema: public; Owner: -; Tablespace:
3955
--
3956
3957
CREATE INDEX fki_plantconceptscope_project_id ON plantconceptscope  (project_id);
3958
3959
3960
--
3961 689 aaronmk
-- Name: fki_plantobservation_plant_id; Type: INDEX; Schema: public; Owner: -; Tablespace:
3962
--
3963
3964
CREATE INDEX fki_plantobservation_plant_id ON plantobservation  (plant_id);
3965
3966
3967
--
3968 1072 aaronmk
-- Name: fki_project_datasource_id; Type: INDEX; Schema: public; Owner: -; Tablespace:
3969
--
3970
3971
CREATE INDEX fki_project_datasource_id ON project  (datasource_id);
3972
3973
3974
--
3975 1053 aaronmk
-- Name: fki_specimenreplicate_datasource_id; Type: INDEX; Schema: public; Owner: -; Tablespace:
3976
--
3977
3978
CREATE INDEX fki_specimenreplicate_datasource_id ON specimenreplicate  (datasource_id);
3979
3980
3981
--
3982 689 aaronmk
-- Name: fki_specimenreplicate_museum_id; Type: INDEX; Schema: public; Owner: -; Tablespace:
3983
--
3984
3985
CREATE INDEX fki_specimenreplicate_museum_id ON specimenreplicate  (museum_id);
3986
3987
3988
--
3989
-- Name: fki_specimenreplicate_reference_id_fkey; Type: INDEX; Schema: public; Owner: -; Tablespace:
3990
--
3991
3992 1053 aaronmk
CREATE INDEX fki_specimenreplicate_reference_id_fkey ON specimenreplicate  (datasource_id);
3993 689 aaronmk
3994
3995
--
3996
-- Name: fki_specimenreplicate_specimen_id; Type: INDEX; Schema: public; Owner: -; Tablespace:
3997
--
3998
3999
CREATE INDEX fki_specimenreplicate_specimen_id ON specimenreplicate  (specimen_id);
4000
4001
4002
--
4003 1058 aaronmk
-- Name: fki_stemtag_plant_id; Type: INDEX; Schema: public; Owner: -; Tablespace:
4004
--
4005
4006
CREATE INDEX fki_stemtag_plant_id ON stemtag  (stemobservation_id);
4007
4008
4009
--
4010
-- Name: fki_stemtag_plantobservation_id; Type: INDEX; Schema: public; Owner: -; Tablespace:
4011
--
4012
4013
CREATE INDEX fki_stemtag_plantobservation_id ON stemtag  (stemobservation_id);
4014
4015
4016
--
4017
-- Name: fki_stemtag_stemobservation_id; Type: INDEX; Schema: public; Owner: -; Tablespace:
4018
--
4019
4020
CREATE INDEX fki_stemtag_stemobservation_id ON stemtag  (stemobservation_id);
4021
4022
4023
--
4024 689 aaronmk
-- Name: graphic_accessioncode_index; Type: INDEX; Schema: public; Owner: -; Tablespace:
4025
--
4026
4027
CREATE UNIQUE INDEX graphic_accessioncode_index ON graphic  (accessioncode);
4028
4029
4030
--
4031
-- Name: graphic_locationevent_id_x; Type: INDEX; Schema: public; Owner: -; Tablespace:
4032
--
4033
4034
CREATE INDEX graphic_locationevent_id_x ON graphic  (locationevent_id);
4035
4036
4037
--
4038
-- Name: location_accessioncode_index; Type: INDEX; Schema: public; Owner: -; Tablespace:
4039
--
4040
4041
CREATE UNIQUE INDEX location_accessioncode_index ON location  (accessioncode);
4042
4043
4044
--
4045
-- Name: location_parent_id_x; Type: INDEX; Schema: public; Owner: -; Tablespace:
4046
--
4047
4048
CREATE INDEX location_parent_id_x ON location  (parent_id);
4049
4050
4051
--
4052 906 aaronmk
-- Name: locationdetermination_location_id_x; Type: INDEX; Schema: public; Owner: -; Tablespace:
4053
--
4054
4055
CREATE INDEX locationdetermination_location_id_x ON locationdetermination  (location_id);
4056
4057
4058
--
4059
-- Name: locationdetermination_namedplace_id_x; Type: INDEX; Schema: public; Owner: -; Tablespace:
4060
--
4061
4062
CREATE INDEX locationdetermination_namedplace_id_x ON locationdetermination  (namedplace_id);
4063
4064
4065
--
4066 689 aaronmk
-- Name: locationevent_accessioncode_index; Type: INDEX; Schema: public; Owner: -; Tablespace:
4067
--
4068
4069
CREATE UNIQUE INDEX locationevent_accessioncode_index ON locationevent  (accessioncode);
4070
4071
4072
--
4073
-- Name: locationevent_location_id_x; Type: INDEX; Schema: public; Owner: -; Tablespace:
4074
--
4075
4076
CREATE INDEX locationevent_location_id_x ON locationevent  (location_id);
4077
4078
4079
--
4080
-- Name: locationevent_previousobs_id_x; Type: INDEX; Schema: public; Owner: -; Tablespace:
4081
--
4082
4083
CREATE INDEX locationevent_previousobs_id_x ON locationevent  (previous_id);
4084
4085
4086
--
4087
-- Name: locationevent_project_id_x; Type: INDEX; Schema: public; Owner: -; Tablespace:
4088
--
4089
4090
CREATE INDEX locationevent_project_id_x ON locationevent  (project_id);
4091
4092
4093
--
4094
-- Name: locationevent_soiltaxon_id_x; Type: INDEX; Schema: public; Owner: -; Tablespace:
4095
--
4096
4097
CREATE INDEX locationevent_soiltaxon_id_x ON locationevent  (soiltaxon_id);
4098
4099
4100
--
4101 1113 aaronmk
-- Name: locationevent_unique_project_authorcode; Type: INDEX; Schema: public; Owner: -; Tablespace:
4102
--
4103
4104
4105
4106
4107
--
4108 689 aaronmk
-- Name: locationeventcontributor_locationevent_id_x; Type: INDEX; Schema: public; Owner: -; Tablespace:
4109
--
4110
4111
CREATE INDEX locationeventcontributor_locationevent_id_x ON locationeventcontributor  (locationevent_id);
4112
4113
4114
--
4115
-- Name: locationeventcontributor_party_id_x; Type: INDEX; Schema: public; Owner: -; Tablespace:
4116
--
4117
4118
CREATE INDEX locationeventcontributor_party_id_x ON locationeventcontributor  (party_id);
4119
4120
4121
--
4122
-- Name: locationeventcontributor_role_id_x; Type: INDEX; Schema: public; Owner: -; Tablespace:
4123
--
4124
4125
CREATE INDEX locationeventcontributor_role_id_x ON locationeventcontributor  (role_id);
4126
4127
4128
--
4129
-- Name: locationeventsynonym_accessioncode_index; Type: INDEX; Schema: public; Owner: -; Tablespace:
4130
--
4131
4132
CREATE UNIQUE INDEX locationeventsynonym_accessioncode_index ON locationeventsynonym  (accessioncode);
4133
4134
4135
--
4136
-- Name: locationeventsynonym_party_id_x; Type: INDEX; Schema: public; Owner: -; Tablespace:
4137
--
4138
4139
CREATE INDEX locationeventsynonym_party_id_x ON locationeventsynonym  (party_id);
4140
4141
4142
--
4143
-- Name: locationeventsynonym_primarylocationevent_id_x; Type: INDEX; Schema: public; Owner: -; Tablespace:
4144
--
4145
4146
CREATE INDEX locationeventsynonym_primarylocationevent_id_x ON locationeventsynonym  (primarylocationevent_id);
4147
4148
4149
--
4150
-- Name: locationeventsynonym_role_id_x; Type: INDEX; Schema: public; Owner: -; Tablespace:
4151
--
4152
4153
CREATE INDEX locationeventsynonym_role_id_x ON locationeventsynonym  (role_id);
4154
4155
4156
--
4157
-- Name: locationeventsynonym_synonymlocationevent_id_x; Type: INDEX; Schema: public; Owner: -; Tablespace:
4158
--
4159
4160
CREATE INDEX locationeventsynonym_synonymlocationevent_id_x ON locationeventsynonym  (synonymlocationevent_id);
4161
4162
4163
--
4164 907 aaronmk
-- Name: method_accessioncode; Type: INDEX; Schema: public; Owner: -; Tablespace:
4165
--
4166
4167
CREATE UNIQUE INDEX method_accessioncode ON method  (accessioncode);
4168
4169
4170
--
4171 1113 aaronmk
-- Name: method_unique; Type: INDEX; Schema: public; Owner: -; Tablespace:
4172 1067 aaronmk
--
4173
4174
4175
4176
4177
--
4178 689 aaronmk
-- Name: namedplace_accessioncode_index; Type: INDEX; Schema: public; Owner: -; Tablespace:
4179
--
4180
4181
CREATE UNIQUE INDEX namedplace_accessioncode_index ON namedplace  (accessioncode);
4182
4183
4184
--
4185
-- Name: namedplace_reference_id_x; Type: INDEX; Schema: public; Owner: -; Tablespace:
4186
--
4187
4188
CREATE INDEX namedplace_reference_id_x ON namedplace  (reference_id);
4189
4190
4191
--
4192
-- Name: note_accessioncode_index; Type: INDEX; Schema: public; Owner: -; Tablespace:
4193
--
4194
4195
CREATE UNIQUE INDEX note_accessioncode_index ON note  (accessioncode);
4196
4197
4198
--
4199
-- Name: note_notelink_id_x; Type: INDEX; Schema: public; Owner: -; Tablespace:
4200
--
4201
4202
CREATE INDEX note_notelink_id_x ON note  (notelink_id);
4203
4204
4205
--
4206
-- Name: note_party_id_x; Type: INDEX; Schema: public; Owner: -; Tablespace:
4207
--
4208
4209
CREATE INDEX note_party_id_x ON note  (party_id);
4210
4211
4212
--
4213
-- Name: note_role_id_x; Type: INDEX; Schema: public; Owner: -; Tablespace:
4214
--
4215
4216
CREATE INDEX note_role_id_x ON note  (role_id);
4217
4218
4219
--
4220
-- Name: party_accessioncode_index; Type: INDEX; Schema: public; Owner: -; Tablespace:
4221
--
4222
4223
CREATE UNIQUE INDEX party_accessioncode_index ON party  (accessioncode);
4224
4225
4226
--
4227
-- Name: party_currentname_id_x; Type: INDEX; Schema: public; Owner: -; Tablespace:
4228
--
4229
4230
CREATE INDEX party_currentname_id_x ON party  (currentname_id);
4231
4232
4233
--
4234 868 aaronmk
-- Name: party_givenname; Type: INDEX; Schema: public; Owner: -; Tablespace:
4235
--
4236
4237
CREATE INDEX party_givenname ON party  (givenname);
4238
4239
4240
--
4241
-- Name: party_middlename; Type: INDEX; Schema: public; Owner: -; Tablespace:
4242
--
4243
4244
CREATE INDEX party_middlename ON party  (middlename);
4245
4246
4247
--
4248
-- Name: party_organizationname; Type: INDEX; Schema: public; Owner: -; Tablespace:
4249
--
4250
4251
CREATE INDEX party_organizationname ON party  (organizationname);
4252
4253
4254
--
4255
-- Name: party_surname; Type: INDEX; Schema: public; Owner: -; Tablespace:
4256
--
4257
4258
CREATE INDEX party_surname ON party  (surname);
4259
4260
4261
--
4262 1113 aaronmk
-- Name: party_unique; Type: INDEX; Schema: public; Owner: -; Tablespace:
4263
--
4264
4265
4266
4267
4268
--
4269 689 aaronmk
-- Name: partymember_childparty_id_x; Type: INDEX; Schema: public; Owner: -; Tablespace:
4270
--
4271
4272
CREATE INDEX partymember_childparty_id_x ON partymember  (childparty_id);
4273
4274
4275
--
4276
-- Name: partymember_parentparty_id_x; Type: INDEX; Schema: public; Owner: -; Tablespace:
4277
--
4278
4279
CREATE INDEX partymember_parentparty_id_x ON partymember  (parentparty_id);
4280
4281
4282
--
4283
-- Name: partymember_role_id_x; Type: INDEX; Schema: public; Owner: -; Tablespace:
4284
--
4285
4286
CREATE INDEX partymember_role_id_x ON partymember  (role_id);
4287
4288
4289
--
4290
-- Name: plantconcept_accessioncode_index; Type: INDEX; Schema: public; Owner: -; Tablespace:
4291
--
4292
4293
CREATE UNIQUE INDEX plantconcept_accessioncode_index ON plantconcept  (accessioncode);
4294
4295
4296
--
4297
-- Name: plantconcept_dobscount_x; Type: INDEX; Schema: public; Owner: -; Tablespace:
4298
--
4299
4300
CREATE INDEX plantconcept_dobscount_x ON plantconcept  (d_obscount);
4301
4302
4303
--
4304 1113 aaronmk
-- Name: plantconcept_plantname_id_x; Type: INDEX; Schema: public; Owner: -; Tablespace:
4305 689 aaronmk
--
4306
4307 1113 aaronmk
CREATE INDEX plantconcept_plantname_id_x ON plantconcept  (plantname_id);
4308 689 aaronmk
4309
4310
--
4311 1113 aaronmk
-- Name: plantconcept_reference_id_x; Type: INDEX; Schema: public; Owner: -; Tablespace:
4312 689 aaronmk
--
4313
4314 1113 aaronmk
CREATE INDEX plantconcept_reference_id_x ON plantconcept  (reference_id);
4315 689 aaronmk
4316
4317
--
4318 1113 aaronmk
-- Name: plantconcept_unique; Type: INDEX; Schema: public; Owner: -; Tablespace:
4319 689 aaronmk
--
4320
4321
4322
4323 1113 aaronmk
4324 689 aaronmk
--
4325 1113 aaronmk
-- Name: plantconceptscope_unique; Type: INDEX; Schema: public; Owner: -; Tablespace:
4326 903 aaronmk
--
4327
4328
4329
4330
4331
--
4332 689 aaronmk
-- Name: plantcorrelation_plantconcept_id_x; Type: INDEX; Schema: public; Owner: -; Tablespace:
4333
--
4334
4335
CREATE INDEX plantcorrelation_plantconcept_id_x ON plantcorrelation  (plantconcept_id);
4336
4337
4338
--
4339
-- Name: plantcorrelation_plantstatus_id_x; Type: INDEX; Schema: public; Owner: -; Tablespace:
4340
--
4341
4342
CREATE INDEX plantcorrelation_plantstatus_id_x ON plantcorrelation  (plantstatus_id);
4343
4344
4345
--
4346
-- Name: plantlineage_childplantstatus_id_x; Type: INDEX; Schema: public; Owner: -; Tablespace:
4347
--
4348
4349
CREATE INDEX plantlineage_childplantstatus_id_x ON plantlineage  (childplantstatus_id);
4350
4351
4352
--
4353
-- Name: plantlineage_parentplantstatus_id_x; Type: INDEX; Schema: public; Owner: -; Tablespace:
4354
--
4355
4356
CREATE INDEX plantlineage_parentplantstatus_id_x ON plantlineage  (parentplantstatus_id);
4357
4358
4359
--
4360
-- Name: plantname_plantname_x; Type: INDEX; Schema: public; Owner: -; Tablespace:
4361
--
4362
4363
CREATE INDEX plantname_plantname_x ON plantname  (plantname);
4364
4365
4366
--
4367
-- Name: plantname_reference_id_x; Type: INDEX; Schema: public; Owner: -; Tablespace:
4368
--
4369
4370
CREATE INDEX plantname_reference_id_x ON plantname  (reference_id);
4371
4372
4373
--
4374
-- Name: plantstatus_accessioncode_index; Type: INDEX; Schema: public; Owner: -; Tablespace:
4375
--
4376
4377
CREATE UNIQUE INDEX plantstatus_accessioncode_index ON plantstatus  (accessioncode);
4378
4379
4380
--
4381
-- Name: plantstatus_party_id_x; Type: INDEX; Schema: public; Owner: -; Tablespace:
4382
--
4383
4384
CREATE INDEX plantstatus_party_id_x ON plantstatus  (party_id);
4385
4386
4387
--
4388
-- Name: plantstatus_plantconcept_id_x; Type: INDEX; Schema: public; Owner: -; Tablespace:
4389
--
4390
4391
CREATE INDEX plantstatus_plantconcept_id_x ON plantstatus  (plantconcept_id);
4392
4393
4394
--
4395
-- Name: plantstatus_plantparent_id_x; Type: INDEX; Schema: public; Owner: -; Tablespace:
4396
--
4397
4398
CREATE INDEX plantstatus_plantparent_id_x ON plantstatus  (plantparent_id);
4399
4400
4401
--
4402
-- Name: plantstatus_reference_id_x; Type: INDEX; Schema: public; Owner: -; Tablespace:
4403
--
4404
4405
CREATE INDEX plantstatus_reference_id_x ON plantstatus  (reference_id);
4406
4407
4408
--
4409
-- Name: plantusage_classsystem_x; Type: INDEX; Schema: public; Owner: -; Tablespace:
4410
--
4411
4412
CREATE INDEX plantusage_classsystem_x ON plantusage  (classsystem);
4413
4414
4415
--
4416
-- Name: plantusage_party_id_x; Type: INDEX; Schema: public; Owner: -; Tablespace:
4417
--
4418
4419
CREATE INDEX plantusage_party_id_x ON plantusage  (party_id);
4420
4421
4422
--
4423
-- Name: plantusage_plantconcept_id_x; Type: INDEX; Schema: public; Owner: -; Tablespace:
4424
--
4425
4426
CREATE INDEX plantusage_plantconcept_id_x ON plantusage  (plantconcept_id);
4427
4428
4429
--
4430
-- Name: plantusage_plantname_id_x; Type: INDEX; Schema: public; Owner: -; Tablespace:
4431
--
4432
4433
CREATE INDEX plantusage_plantname_id_x ON plantusage  (plantname_id);
4434
4435
4436
--
4437
-- Name: plantusage_plantname_x; Type: INDEX; Schema: public; Owner: -; Tablespace:
4438
--
4439
4440
CREATE INDEX plantusage_plantname_x ON plantusage  (plantname);
4441
4442
4443
--
4444
-- Name: plantusage_plantstatus_id_x; Type: INDEX; Schema: public; Owner: -; Tablespace:
4445
--
4446
4447
CREATE INDEX plantusage_plantstatus_id_x ON plantusage  (plantstatus_id);
4448
4449
4450
--
4451
-- Name: project_accessioncode_index; Type: INDEX; Schema: public; Owner: -; Tablespace:
4452
--
4453
4454
CREATE UNIQUE INDEX project_accessioncode_index ON project  (accessioncode);
4455
4456
4457
--
4458
-- Name: projectcontributor_party_id_x; Type: INDEX; Schema: public; Owner: -; Tablespace:
4459
--
4460
4461
CREATE INDEX projectcontributor_party_id_x ON projectcontributor  (party_id);
4462
4463
4464
--
4465
-- Name: projectcontributor_project_id_x; Type: INDEX; Schema: public; Owner: -; Tablespace:
4466
--
4467
4468
CREATE INDEX projectcontributor_project_id_x ON projectcontributor  (project_id);
4469
4470
4471
--
4472
-- Name: projectcontributor_role_id_x; Type: INDEX; Schema: public; Owner: -; Tablespace:
4473
--
4474
4475
CREATE INDEX projectcontributor_role_id_x ON projectcontributor  (role_id);
4476
4477
4478
--
4479
-- Name: reference_accessioncode_index; Type: INDEX; Schema: public; Owner: -; Tablespace:
4480
--
4481
4482
CREATE UNIQUE INDEX reference_accessioncode_index ON reference  (accessioncode);
4483
4484
4485
--
4486
-- Name: reference_referencejournal_id_x; Type: INDEX; Schema: public; Owner: -; Tablespace:
4487
--
4488
4489
CREATE INDEX reference_referencejournal_id_x ON reference  (referencejournal_id);
4490
4491
4492
--
4493
-- Name: referencealtident_reference_id_x; Type: INDEX; Schema: public; Owner: -; Tablespace:
4494
--
4495
4496
CREATE INDEX referencealtident_reference_id_x ON referencealtident  (reference_id);
4497
4498
4499
--
4500
-- Name: referencecontributor_reference_id_x; Type: INDEX; Schema: public; Owner: -; Tablespace:
4501
--
4502
4503
CREATE INDEX referencecontributor_reference_id_x ON referencecontributor  (reference_id);
4504
4505
4506
--
4507
-- Name: referencecontributor_referenceparty_id_x; Type: INDEX; Schema: public; Owner: -; Tablespace:
4508
--
4509
4510
CREATE INDEX referencecontributor_referenceparty_id_x ON referencecontributor  (referenceparty_id);
4511
4512
4513
--
4514
-- Name: referencejournal_accessioncode_index; Type: INDEX; Schema: public; Owner: -; Tablespace:
4515
--
4516
4517
CREATE UNIQUE INDEX referencejournal_accessioncode_index ON referencejournal  (accessioncode);
4518
4519
4520
--
4521
-- Name: referenceparty_accessioncode_index; Type: INDEX; Schema: public; Owner: -; Tablespace:
4522
--
4523
4524
CREATE UNIQUE INDEX referenceparty_accessioncode_index ON referenceparty  (accessioncode);
4525
4526
4527
--
4528
-- Name: referenceparty_currentparty_id_x; Type: INDEX; Schema: public; Owner: -; Tablespace:
4529
--
4530
4531
CREATE INDEX referenceparty_currentparty_id_x ON referenceparty  (currentparty_id);
4532
4533
4534
--
4535
-- Name: revision_previousrevision_id_x; Type: INDEX; Schema: public; Owner: -; Tablespace:
4536
--
4537
4538
CREATE INDEX revision_previousrevision_id_x ON revision  (previousrevision_id);
4539
4540
4541
--
4542
-- Name: role_accessioncode_index; Type: INDEX; Schema: public; Owner: -; Tablespace:
4543
--
4544
4545
CREATE UNIQUE INDEX role_accessioncode_index ON role  (accessioncode);
4546
4547
4548
--
4549
-- Name: soilobs_locationevent_id_x; Type: INDEX; Schema: public; Owner: -; Tablespace:
4550
--
4551
4552
CREATE INDEX soilobs_locationevent_id_x ON soilobs  (locationevent_id);
4553
4554
4555
--
4556
-- Name: soiltaxon_accessioncode_index; Type: INDEX; Schema: public; Owner: -; Tablespace:
4557
--
4558
4559
CREATE UNIQUE INDEX soiltaxon_accessioncode_index ON soiltaxon  (accessioncode);
4560
4561
4562
--
4563
-- Name: soiltaxon_soilparent_id_x; Type: INDEX; Schema: public; Owner: -; Tablespace:
4564
--
4565
4566
CREATE INDEX soiltaxon_soilparent_id_x ON soiltaxon  (soilparent_id);
4567
4568
4569
--
4570
-- Name: stemobservation_plantobservation_id_x; Type: INDEX; Schema: public; Owner: -; Tablespace:
4571
--
4572
4573
CREATE INDEX stemobservation_plantobservation_id_x ON stemobservation  (plantobservation_id);
4574
4575
4576
--
4577
-- Name: stratum_locationevent_id_x; Type: INDEX; Schema: public; Owner: -; Tablespace:
4578
--
4579
4580
CREATE INDEX stratum_locationevent_id_x ON stratum  (locationevent_id);
4581
4582
4583
--
4584
-- Name: taxonalt_plantconcept_id_x; Type: INDEX; Schema: public; Owner: -; Tablespace:
4585
--
4586
4587
CREATE INDEX taxonalt_plantconcept_id_x ON taxonalt  (plantconcept_id);
4588
4589
4590
--
4591
-- Name: taxonalt_taxondetermination_id_x; Type: INDEX; Schema: public; Owner: -; Tablespace:
4592
--
4593
4594
CREATE INDEX taxonalt_taxondetermination_id_x ON taxonalt  (taxondetermination_id);
4595
4596
4597
--
4598
-- Name: taxondetermination_accessioncode_index; Type: INDEX; Schema: public; Owner: -; Tablespace:
4599
--
4600
4601
CREATE UNIQUE INDEX taxondetermination_accessioncode_index ON taxondetermination  (accessioncode);
4602
4603
4604
--
4605
-- Name: taxondetermination_party_id_x; Type: INDEX; Schema: public; Owner: -; Tablespace:
4606
--
4607
4608
CREATE INDEX taxondetermination_party_id_x ON taxondetermination  (party_id);
4609
4610
4611
--
4612
-- Name: taxondetermination_plantconcept_id_x; Type: INDEX; Schema: public; Owner: -; Tablespace:
4613
--
4614
4615
CREATE INDEX taxondetermination_plantconcept_id_x ON taxondetermination  (plantconcept_id);
4616
4617
4618
--
4619
-- Name: taxondetermination_reference_id_x; Type: INDEX; Schema: public; Owner: -; Tablespace:
4620
--
4621
4622
CREATE INDEX taxondetermination_reference_id_x ON taxondetermination  (reference_id);
4623
4624
4625
--
4626
-- Name: taxondetermination_role_id_x; Type: INDEX; Schema: public; Owner: -; Tablespace:
4627
--
4628
4629
CREATE INDEX taxondetermination_role_id_x ON taxondetermination  (role_id);
4630
4631
4632
--
4633
-- Name: taxondetermination_taxonoccurrence_id_x; Type: INDEX; Schema: public; Owner: -; Tablespace:
4634
--
4635
4636
CREATE INDEX taxondetermination_taxonoccurrence_id_x ON taxondetermination  (taxonoccurrence_id);
4637
4638
4639
--
4640 1113 aaronmk
-- Name: taxondetermination_unique; Type: INDEX; Schema: public; Owner: -; Tablespace:
4641
--
4642
4643
4644
4645
4646
--
4647 689 aaronmk
-- Name: taxonoccurrence_accessioncode_index; Type: INDEX; Schema: public; Owner: -; Tablespace:
4648
--
4649
4650
CREATE UNIQUE INDEX taxonoccurrence_accessioncode_index ON taxonoccurrence  (accessioncode);
4651
4652
4653
--
4654
-- Name: taxonoccurrence_locationevent_id_x; Type: INDEX; Schema: public; Owner: -; Tablespace:
4655
--
4656
4657
CREATE INDEX taxonoccurrence_locationevent_id_x ON taxonoccurrence  (locationevent_id);
4658
4659
4660
--
4661
-- Name: telephone_party_id_x; Type: INDEX; Schema: public; Owner: -; Tablespace:
4662
--
4663
4664
CREATE INDEX telephone_party_id_x ON telephone  (party_id);
4665
4666
4667
--
4668
-- Name: userdefined_accessioncode_index; Type: INDEX; Schema: public; Owner: -; Tablespace:
4669
--
4670
4671
CREATE UNIQUE INDEX userdefined_accessioncode_index ON userdefined  (accessioncode);
4672
4673
4674
--
4675 704 aaronmk
-- Name: aggregateoccurrence_plantobs_count_1; Type: TRIGGER; Schema: public; Owner: -
4676
--
4677
4678
4679
4680 705 aaronmk
4681 704 aaronmk
--
4682 689 aaronmk
-- Name: address_organization_id; Type: FK CONSTRAINT; Schema: public; Owner: -
4683
--
4684
4685
ALTER TABLE address
4686
    ADD CONSTRAINT address_organization_id FOREIGN KEY (organization_id) REFERENCES party(party_id) ON UPDATE CASCADE ON DELETE CASCADE;
4687
4688
4689
--
4690
-- Name: address_party_id; Type: FK CONSTRAINT; Schema: public; Owner: -
4691
--
4692
4693
ALTER TABLE address
4694
    ADD CONSTRAINT address_party_id FOREIGN KEY (party_id) REFERENCES party(party_id) ON UPDATE CASCADE ON DELETE CASCADE;
4695
4696
4697
--
4698 1151 aaronmk
-- Name: aggregateoccurrence_coverindex_id; Type: FK CONSTRAINT; Schema: public; Owner: -
4699
--
4700
4701
ALTER TABLE aggregateoccurrence
4702
    ADD CONSTRAINT aggregateoccurrence_coverindex_id FOREIGN KEY (coverindex_id) REFERENCES coverindex(coverindex_id) ON UPDATE CASCADE ON DELETE SET NULL;
4703
4704
4705
--
4706 1028 aaronmk
-- Name: aggregateoccurrence_method_id; Type: FK CONSTRAINT; Schema: public; Owner: -
4707
--
4708
4709
ALTER TABLE aggregateoccurrence
4710
    ADD CONSTRAINT aggregateoccurrence_method_id FOREIGN KEY (method_id) REFERENCES method(method_id) ON UPDATE CASCADE ON DELETE CASCADE;
4711
4712
4713
--
4714 689 aaronmk
-- Name: aggregateoccurrence_plantobservation_id; Type: FK CONSTRAINT; Schema: public; Owner: -
4715
--
4716
4717
ALTER TABLE aggregateoccurrence
4718
    ADD CONSTRAINT aggregateoccurrence_plantobservation_id FOREIGN KEY (plantobservation_id) REFERENCES plantobservation(plantobservation_id) ON UPDATE CASCADE ON DELETE CASCADE;
4719
4720
4721
--
4722
-- Name: aggregateoccurrence_stratum_id; Type: FK CONSTRAINT; Schema: public; Owner: -
4723
--
4724
4725
ALTER TABLE aggregateoccurrence
4726
    ADD CONSTRAINT aggregateoccurrence_stratum_id FOREIGN KEY (stratum_id) REFERENCES stratum(stratum_id) ON UPDATE CASCADE ON DELETE CASCADE;
4727
4728
4729
--
4730
-- Name: aggregateoccurrence_taxonoccurrence_id; Type: FK CONSTRAINT; Schema: public; Owner: -
4731
--
4732
4733
ALTER TABLE aggregateoccurrence
4734
    ADD CONSTRAINT aggregateoccurrence_taxonoccurrence_id FOREIGN KEY (taxonoccurrence_id) REFERENCES taxonoccurrence(taxonoccurrence_id) ON UPDATE CASCADE ON DELETE CASCADE;
4735
4736
4737
--
4738
-- Name: classcontributor_commclass_id; Type: FK CONSTRAINT; Schema: public; Owner: -
4739
--
4740
4741
ALTER TABLE classcontributor
4742
    ADD CONSTRAINT classcontributor_commclass_id FOREIGN KEY (commclass_id) REFERENCES commclass(commclass_id) ON UPDATE CASCADE ON DELETE CASCADE;
4743
4744
4745
--
4746
-- Name: classcontributor_party_id; Type: FK CONSTRAINT; Schema: public; Owner: -
4747
--
4748
4749
4750
4751 812 aaronmk
4752 689 aaronmk
--
4753
-- Name: classcontributor_role_id; Type: FK CONSTRAINT; Schema: public; Owner: -
4754
--
4755
4756
4757
4758 1168 aaronmk
4759 689 aaronmk
--
4760
-- Name: commclass_classpublication_id; Type: FK CONSTRAINT; Schema: public; Owner: -
4761
--
4762
4763
4764
4765 812 aaronmk
4766 689 aaronmk
--
4767
-- Name: commclass_locationevent_id; Type: FK CONSTRAINT; Schema: public; Owner: -
4768
--
4769
4770
ALTER TABLE commclass
4771
    ADD CONSTRAINT commclass_locationevent_id FOREIGN KEY (locationevent_id) REFERENCES locationevent(locationevent_id) ON UPDATE CASCADE ON DELETE CASCADE;
4772
4773
4774
--
4775
-- Name: commconcept_commname_id; Type: FK CONSTRAINT; Schema: public; Owner: -
4776
--
4777
4778
ALTER TABLE commconcept
4779
    ADD CONSTRAINT commconcept_commname_id FOREIGN KEY (commname_id) REFERENCES commname(commname_id) ON UPDATE CASCADE ON DELETE CASCADE;
4780
4781
4782
--
4783
-- Name: commconcept_reference_id; Type: FK CONSTRAINT; Schema: public; Owner: -
4784
--
4785
4786
4787
4788 812 aaronmk
4789 689 aaronmk
--
4790
-- Name: commcorrelation_commconcept_id; Type: FK CONSTRAINT; Schema: public; Owner: -
4791
--
4792
4793
ALTER TABLE commcorrelation
4794
    ADD CONSTRAINT commcorrelation_commconcept_id FOREIGN KEY (commconcept_id) REFERENCES commconcept(commconcept_id) ON UPDATE CASCADE ON DELETE CASCADE;
4795
4796
4797
--
4798
-- Name: commcorrelation_commstatus_id; Type: FK CONSTRAINT; Schema: public; Owner: -
4799
--
4800
4801
ALTER TABLE commcorrelation
4802
    ADD CONSTRAINT commcorrelation_commstatus_id FOREIGN KEY (commstatus_id) REFERENCES commstatus(commstatus_id) ON UPDATE CASCADE ON DELETE CASCADE;
4803
4804
4805
--
4806
-- Name: commdetermination_commauthority_id; Type: FK CONSTRAINT; Schema: public; Owner: -
4807
--
4808
4809
4810
4811 812 aaronmk
4812 689 aaronmk
--
4813
-- Name: commdetermination_commclass_id; Type: FK CONSTRAINT; Schema: public; Owner: -
4814
--
4815
4816
ALTER TABLE commdetermination
4817
    ADD CONSTRAINT commdetermination_commclass_id FOREIGN KEY (commclass_id) REFERENCES commclass(commclass_id) ON UPDATE CASCADE ON DELETE CASCADE;
4818
4819
4820
--
4821
-- Name: commdetermination_commconcept_id; Type: FK CONSTRAINT; Schema: public; Owner: -
4822
--
4823
4824
ALTER TABLE commdetermination
4825
    ADD CONSTRAINT commdetermination_commconcept_id FOREIGN KEY (commconcept_id) REFERENCES commconcept(commconcept_id) ON UPDATE CASCADE ON DELETE CASCADE;
4826
4827
4828
--
4829
-- Name: commlineage_childcommstatus_id; Type: FK CONSTRAINT; Schema: public; Owner: -
4830
--
4831
4832
ALTER TABLE commlineage
4833
    ADD CONSTRAINT commlineage_childcommstatus_id FOREIGN KEY (childcommstatus_id) REFERENCES commstatus(commstatus_id) ON UPDATE CASCADE ON DELETE CASCADE;
4834
4835
4836
--
4837
-- Name: commlineage_parentcommstatus_id; Type: FK CONSTRAINT; Schema: public; Owner: -
4838
--
4839
4840
ALTER TABLE commlineage
4841
    ADD CONSTRAINT commlineage_parentcommstatus_id FOREIGN KEY (parentcommstatus_id) REFERENCES commstatus(commstatus_id) ON UPDATE CASCADE ON DELETE CASCADE;
4842
4843
4844
--
4845
-- Name: commname_reference_id; Type: FK CONSTRAINT; Schema: public; Owner: -
4846
--
4847
4848
4849
4850 812 aaronmk
4851 689 aaronmk
--
4852
-- Name: commstatus_commconcept_id; Type: FK CONSTRAINT; Schema: public; Owner: -
4853
--
4854
4855
ALTER TABLE commstatus
4856
    ADD CONSTRAINT commstatus_commconcept_id FOREIGN KEY (commconcept_id) REFERENCES commconcept(commconcept_id) ON UPDATE CASCADE ON DELETE CASCADE;
4857
4858
4859
--
4860
-- Name: commstatus_commparent_id; Type: FK CONSTRAINT; Schema: public; Owner: -
4861
--
4862
4863
ALTER TABLE commstatus
4864
    ADD CONSTRAINT commstatus_commparent_id FOREIGN KEY (commparent_id) REFERENCES commconcept(commconcept_id) ON UPDATE CASCADE ON DELETE CASCADE;
4865
4866
4867
--
4868
-- Name: commstatus_party_id; Type: FK CONSTRAINT; Schema: public; Owner: -
4869
--
4870
4871
4872
4873 812 aaronmk
4874 689 aaronmk
--
4875
-- Name: commstatus_reference_id; Type: FK CONSTRAINT; Schema: public; Owner: -
4876
--
4877
4878
4879
4880 812 aaronmk
4881 689 aaronmk
--
4882
-- Name: commusage_commconcept_id; Type: FK CONSTRAINT; Schema: public; Owner: -
4883
--
4884
4885
ALTER TABLE commusage
4886
    ADD CONSTRAINT commusage_commconcept_id FOREIGN KEY (commconcept_id) REFERENCES commconcept(commconcept_id) ON UPDATE CASCADE ON DELETE CASCADE;
4887
4888
4889
--
4890
-- Name: commusage_commname_id; Type: FK CONSTRAINT; Schema: public; Owner: -
4891
--
4892
4893
ALTER TABLE commusage
4894
    ADD CONSTRAINT commusage_commname_id FOREIGN KEY (commname_id) REFERENCES commname(commname_id) ON UPDATE CASCADE ON DELETE CASCADE;
4895
4896
4897
--
4898
-- Name: commusage_commstatus_id; Type: FK CONSTRAINT; Schema: public; Owner: -
4899
--
4900
4901
ALTER TABLE commusage
4902
    ADD CONSTRAINT commusage_commstatus_id FOREIGN KEY (commstatus_id) REFERENCES commstatus(commstatus_id) ON UPDATE CASCADE ON DELETE CASCADE;
4903
4904
4905
--
4906
-- Name: commusage_party_id; Type: FK CONSTRAINT; Schema: public; Owner: -
4907
--
4908
4909
4910
4911 812 aaronmk
4912 689 aaronmk
--
4913
-- Name: coverindex_covermethod_id; Type: FK CONSTRAINT; Schema: public; Owner: -
4914
--
4915
4916
ALTER TABLE coverindex
4917
    ADD CONSTRAINT coverindex_covermethod_id FOREIGN KEY (covermethod_id) REFERENCES covermethod(covermethod_id) ON UPDATE CASCADE ON DELETE CASCADE;
4918
4919
4920
--
4921
-- Name: covermethod_reference_id; Type: FK CONSTRAINT; Schema: public; Owner: -
4922
--
4923
4924
4925
4926 812 aaronmk
4927 689 aaronmk
--
4928
-- Name: definedvalue_userdefined_id; Type: FK CONSTRAINT; Schema: public; Owner: -
4929
--
4930
4931
ALTER TABLE definedvalue
4932
    ADD CONSTRAINT definedvalue_userdefined_id FOREIGN KEY (userdefined_id) REFERENCES userdefined(userdefined_id) ON UPDATE CASCADE ON DELETE CASCADE;
4933
4934
4935
--
4936
-- Name: disturbanceobs_locationevent_id; Type: FK CONSTRAINT; Schema: public; Owner: -
4937
--
4938
4939
ALTER TABLE disturbanceobs
4940
    ADD CONSTRAINT disturbanceobs_locationevent_id FOREIGN KEY (locationevent_id) REFERENCES locationevent(locationevent_id) ON UPDATE CASCADE ON DELETE CASCADE;
4941
4942
4943
--
4944
-- Name: graphic_locationevent_id; Type: FK CONSTRAINT; Schema: public; Owner: -
4945
--
4946
4947
ALTER TABLE graphic
4948
    ADD CONSTRAINT graphic_locationevent_id FOREIGN KEY (locationevent_id) REFERENCES locationevent(locationevent_id) ON UPDATE CASCADE ON DELETE CASCADE;
4949
4950
4951
--
4952
-- Name: location_parent_id; Type: FK CONSTRAINT; Schema: public; Owner: -
4953
--
4954
4955
ALTER TABLE location
4956
    ADD CONSTRAINT location_parent_id FOREIGN KEY (parent_id) REFERENCES location(location_id) ON UPDATE CASCADE ON DELETE CASCADE;
4957
4958
4959
--
4960 906 aaronmk
-- Name: locationdetermination_identifier_id; Type: FK CONSTRAINT; Schema: public; Owner: -
4961
--
4962
4963
4964
4965
4966
--
4967
-- Name: locationdetermination_location_id; Type: FK CONSTRAINT; Schema: public; Owner: -
4968
--
4969
4970
ALTER TABLE locationdetermination
4971
    ADD CONSTRAINT locationdetermination_location_id FOREIGN KEY (location_id) REFERENCES location(location_id) ON UPDATE CASCADE ON DELETE CASCADE;
4972
4973
4974
--
4975
-- Name: locationdetermination_namedplace_id; Type: FK CONSTRAINT; Schema: public; Owner: -
4976
--
4977
4978
ALTER TABLE locationdetermination
4979
    ADD CONSTRAINT locationdetermination_namedplace_id FOREIGN KEY (namedplace_id) REFERENCES namedplace(namedplace_id) ON UPDATE CASCADE ON DELETE CASCADE;
4980
4981
4982
--
4983 1055 aaronmk
-- Name: locationevent_datasource_id; Type: FK CONSTRAINT; Schema: public; Owner: -
4984
--
4985
4986
4987
4988
4989
--
4990 689 aaronmk
-- Name: locationevent_location_id; Type: FK CONSTRAINT; Schema: public; Owner: -
4991
--
4992
4993
ALTER TABLE locationevent
4994
    ADD CONSTRAINT locationevent_location_id FOREIGN KEY (location_id) REFERENCES location(location_id) ON UPDATE CASCADE ON DELETE CASCADE;
4995
4996
4997
--
4998 1099 aaronmk
-- Name: locationevent_method_id; Type: FK CONSTRAINT; Schema: public; Owner: -
4999 898 aaronmk
--
5000
5001
ALTER TABLE locationevent
5002 1099 aaronmk
    ADD CONSTRAINT locationevent_method_id FOREIGN KEY (method_id) REFERENCES method(method_id) ON UPDATE CASCADE ON DELETE CASCADE;
5003 898 aaronmk
5004
5005
--
5006 1099 aaronmk
-- Name: locationevent_parent_id; Type: FK CONSTRAINT; Schema: public; Owner: -
5007 910 aaronmk
--
5008
5009
ALTER TABLE locationevent
5010 1099 aaronmk
    ADD CONSTRAINT locationevent_parent_id FOREIGN KEY (parent_id) REFERENCES locationevent(locationevent_id) ON UPDATE CASCADE ON DELETE CASCADE;
5011 910 aaronmk
5012
5013
--
5014 689 aaronmk
-- Name: locationevent_previousobs_id; Type: FK CONSTRAINT; Schema: public; Owner: -
5015
--
5016
5017
ALTER TABLE locationevent
5018
    ADD CONSTRAINT locationevent_previousobs_id FOREIGN KEY (previous_id) REFERENCES locationevent(locationevent_id) ON UPDATE CASCADE ON DELETE CASCADE;
5019
5020
5021
--
5022
-- Name: locationevent_project_id; Type: FK CONSTRAINT; Schema: public; Owner: -
5023
--
5024
5025
ALTER TABLE locationevent
5026
    ADD CONSTRAINT locationevent_project_id FOREIGN KEY (project_id) REFERENCES project(project_id) ON UPDATE CASCADE ON DELETE CASCADE;
5027
5028
5029
--
5030
-- Name: locationevent_soiltaxon_id; Type: FK CONSTRAINT; Schema: public; Owner: -
5031
--
5032
5033
ALTER TABLE locationevent
5034
    ADD CONSTRAINT locationevent_soiltaxon_id FOREIGN KEY (soiltaxon_id) REFERENCES soiltaxon(soiltaxon_id) ON UPDATE CASCADE ON DELETE CASCADE;
5035
5036
5037
--
5038
-- Name: locationeventcontributor_locationevent_id; Type: FK CONSTRAINT; Schema: public; Owner: -
5039
--
5040
5041
ALTER TABLE locationeventcontributor
5042
    ADD CONSTRAINT locationeventcontributor_locationevent_id FOREIGN KEY (locationevent_id) REFERENCES locationevent(locationevent_id) ON UPDATE CASCADE ON DELETE CASCADE;
5043
5044
5045
--
5046
-- Name: locationeventcontributor_party_id; Type: FK CONSTRAINT; Schema: public; Owner: -
5047
--
5048
5049
5050
5051 812 aaronmk
5052 689 aaronmk
--
5053
-- Name: locationeventcontributor_role_id; Type: FK CONSTRAINT; Schema: public; Owner: -
5054
--
5055
5056
5057
5058 1168 aaronmk
5059 689 aaronmk
--
5060
-- Name: locationeventsynonym_party_id; Type: FK CONSTRAINT; Schema: public; Owner: -
5061
--
5062
5063
5064
5065 812 aaronmk
5066 689 aaronmk
--
5067
-- Name: locationeventsynonym_primarylocationevent_id; Type: FK CONSTRAINT; Schema: public; Owner: -
5068
--
5069
5070
ALTER TABLE locationeventsynonym
5071
    ADD CONSTRAINT locationeventsynonym_primarylocationevent_id FOREIGN KEY (primarylocationevent_id) REFERENCES locationevent(locationevent_id) ON UPDATE CASCADE ON DELETE CASCADE;
5072
5073
5074
--
5075
-- Name: locationeventsynonym_role_id; Type: FK CONSTRAINT; Schema: public; Owner: -
5076
--
5077
5078
5079
5080 1168 aaronmk
5081 689 aaronmk
--
5082
-- Name: locationeventsynonym_synonymlocationevent_id; Type: FK CONSTRAINT; Schema: public; Owner: -
5083
--
5084
5085
ALTER TABLE locationeventsynonym
5086
    ADD CONSTRAINT locationeventsynonym_synonymlocationevent_id FOREIGN KEY (synonymlocationevent_id) REFERENCES locationevent(locationevent_id) ON UPDATE CASCADE ON DELETE CASCADE;
5087
5088
5089
--
5090 1031 aaronmk
-- Name: method_covermethod_id; Type: FK CONSTRAINT; Schema: public; Owner: -
5091
--
5092
5093
ALTER TABLE method
5094
    ADD CONSTRAINT method_covermethod_id FOREIGN KEY (covermethod_id) REFERENCES covermethod(covermethod_id) ON UPDATE CASCADE ON DELETE CASCADE;
5095
5096
5097
--
5098 907 aaronmk
-- Name: method_reference_id; Type: FK CONSTRAINT; Schema: public; Owner: -
5099
--
5100
5101
5102
5103
5104
--
5105 1162 aaronmk
-- Name: method_subplotmethod_id; Type: FK CONSTRAINT; Schema: public; Owner: -
5106
--
5107
5108
ALTER TABLE method
5109
    ADD CONSTRAINT method_subplotmethod_id FOREIGN KEY (subplotmethod_id) REFERENCES method(method_id) ON UPDATE CASCADE ON DELETE SET NULL;
5110
5111
5112
--
5113 1101 aaronmk
-- Name: methodtaxonclass_method_id; Type: FK CONSTRAINT; Schema: public; Owner: -
5114
--
5115
5116
ALTER TABLE methodtaxonclass
5117
    ADD CONSTRAINT methodtaxonclass_method_id FOREIGN KEY (method_id) REFERENCES method(method_id) ON UPDATE CASCADE ON DELETE CASCADE;
5118
5119
5120
--
5121
-- Name: methodtaxonclass_plantconcept_id; Type: FK CONSTRAINT; Schema: public; Owner: -
5122
--
5123
5124
ALTER TABLE methodtaxonclass
5125
    ADD CONSTRAINT methodtaxonclass_plantconcept_id FOREIGN KEY (plantconcept_id) REFERENCES plantconcept(plantconcept_id) ON UPDATE CASCADE ON DELETE CASCADE;
5126
5127
5128
--
5129 1105 aaronmk
-- Name: methodtaxonclass_submethod_id; Type: FK CONSTRAINT; Schema: public; Owner: -
5130
--
5131
5132
ALTER TABLE methodtaxonclass
5133
    ADD CONSTRAINT methodtaxonclass_submethod_id FOREIGN KEY (submethod_id) REFERENCES method(method_id) ON UPDATE CASCADE ON DELETE SET NULL;
5134
5135
5136
--
5137 689 aaronmk
-- Name: namedplace_reference_id; Type: FK CONSTRAINT; Schema: public; Owner: -
5138
--
5139
5140
5141
5142 812 aaronmk
5143 689 aaronmk
--
5144
-- Name: namedplacecorrelation_childplace_id; Type: FK CONSTRAINT; Schema: public; Owner: -
5145
--
5146
5147
ALTER TABLE namedplacecorrelation
5148
    ADD CONSTRAINT namedplacecorrelation_childplace_id FOREIGN KEY (childplace_id) REFERENCES namedplace(namedplace_id) ON UPDATE CASCADE ON DELETE CASCADE;
5149
5150
5151
--
5152
-- Name: namedplacecorrelation_parentplace_id; Type: FK CONSTRAINT; Schema: public; Owner: -
5153
--
5154
5155
ALTER TABLE namedplacecorrelation
5156
    ADD CONSTRAINT namedplacecorrelation_parentplace_id FOREIGN KEY (parentplace_id) REFERENCES namedplace(namedplace_id) ON UPDATE CASCADE ON DELETE CASCADE;
5157
5158
5159
--
5160
-- Name: note_notelink_id; Type: FK CONSTRAINT; Schema: public; Owner: -
5161
--
5162
5163
ALTER TABLE note
5164
    ADD CONSTRAINT note_notelink_id FOREIGN KEY (notelink_id) REFERENCES notelink(notelink_id) ON UPDATE CASCADE ON DELETE CASCADE;
5165
5166
5167
--
5168
-- Name: note_party_id; Type: FK CONSTRAINT; Schema: public; Owner: -
5169
--
5170
5171
5172
5173 812 aaronmk
5174 689 aaronmk
--
5175
-- Name: note_role_id; Type: FK CONSTRAINT; Schema: public; Owner: -
5176
--
5177
5178
ALTER TABLE note
5179
    ADD CONSTRAINT note_role_id FOREIGN KEY (role_id) REFERENCES role(role_id) ON UPDATE CASCADE ON DELETE CASCADE;
5180
5181
5182
--
5183
-- Name: party_currentname_id; Type: FK CONSTRAINT; Schema: public; Owner: -
5184
--
5185
5186
ALTER TABLE party
5187
    ADD CONSTRAINT party_currentname_id FOREIGN KEY (currentname_id) REFERENCES party(party_id) ON UPDATE CASCADE ON DELETE CASCADE;
5188
5189
5190
--
5191
-- Name: partymember_childparty_id; Type: FK CONSTRAINT; Schema: public; Owner: -
5192
--
5193
5194
ALTER TABLE partymember
5195
    ADD CONSTRAINT partymember_childparty_id FOREIGN KEY (childparty_id) REFERENCES party(party_id) ON UPDATE CASCADE ON DELETE CASCADE;
5196
5197
5198
--
5199
-- Name: partymember_parentparty_id; Type: FK CONSTRAINT; Schema: public; Owner: -
5200
--
5201
5202
ALTER TABLE partymember
5203
    ADD CONSTRAINT partymember_parentparty_id FOREIGN KEY (parentparty_id) REFERENCES party(party_id) ON UPDATE CASCADE ON DELETE CASCADE;
5204
5205
5206
--
5207
-- Name: partymember_role_id; Type: FK CONSTRAINT; Schema: public; Owner: -
5208
--
5209
5210
ALTER TABLE partymember
5211
    ADD CONSTRAINT partymember_role_id FOREIGN KEY (role_id) REFERENCES role(role_id) ON UPDATE CASCADE ON DELETE CASCADE;
5212
5213
5214
--
5215
-- Name: plantconcept_plantname_id; Type: FK CONSTRAINT; Schema: public; Owner: -
5216
--
5217
5218
ALTER TABLE plantconcept
5219
    ADD CONSTRAINT plantconcept_plantname_id FOREIGN KEY (plantname_id) REFERENCES plantname(plantname_id) ON UPDATE CASCADE ON DELETE CASCADE;
5220
5221
5222
--
5223
-- Name: plantconcept_reference_id; Type: FK CONSTRAINT; Schema: public; Owner: -
5224
--
5225
5226
5227
5228 812 aaronmk
5229 689 aaronmk
--
5230 903 aaronmk
-- Name: plantconcept_scope_id; Type: FK CONSTRAINT; Schema: public; Owner: -
5231
--
5232
5233
ALTER TABLE plantconcept
5234
    ADD CONSTRAINT plantconcept_scope_id FOREIGN KEY (scope_id) REFERENCES plantconceptscope(plantconceptscope_id) ON UPDATE CASCADE ON DELETE CASCADE;
5235
5236
5237
--
5238
-- Name: plantconceptscope_locationevent_id; Type: FK CONSTRAINT; Schema: public; Owner: -
5239
--
5240
5241
ALTER TABLE plantconceptscope
5242
    ADD CONSTRAINT plantconceptscope_locationevent_id FOREIGN KEY (locationevent_id) REFERENCES locationevent(locationevent_id) ON UPDATE CASCADE ON DELETE CASCADE;
5243
5244
5245
--
5246 909 aaronmk
-- Name: plantconceptscope_namedplace_id; Type: FK CONSTRAINT; Schema: public; Owner: -
5247
--
5248
5249
ALTER TABLE plantconceptscope
5250
    ADD CONSTRAINT plantconceptscope_namedplace_id FOREIGN KEY (namedplace_id) REFERENCES namedplace(namedplace_id) ON UPDATE CASCADE ON DELETE CASCADE;
5251
5252
5253
--
5254 903 aaronmk
-- Name: plantconceptscope_project_id; Type: FK CONSTRAINT; Schema: public; Owner: -
5255
--
5256
5257
ALTER TABLE plantconceptscope
5258
    ADD CONSTRAINT plantconceptscope_project_id FOREIGN KEY (project_id) REFERENCES project(project_id) ON UPDATE CASCADE ON DELETE CASCADE;
5259
5260
5261
--
5262 689 aaronmk
-- Name: plantcorrelation_plantconcept_id; Type: FK CONSTRAINT; Schema: public; Owner: -
5263
--
5264
5265
ALTER TABLE plantcorrelation
5266
    ADD CONSTRAINT plantcorrelation_plantconcept_id FOREIGN KEY (plantconcept_id) REFERENCES plantconcept(plantconcept_id) ON UPDATE CASCADE ON DELETE CASCADE;
5267
5268
5269
--
5270
-- Name: plantcorrelation_plantstatus_id; Type: FK CONSTRAINT; Schema: public; Owner: -
5271
--
5272
5273
ALTER TABLE plantcorrelation
5274
    ADD CONSTRAINT plantcorrelation_plantstatus_id FOREIGN KEY (plantstatus_id) REFERENCES plantstatus(plantstatus_id) ON UPDATE CASCADE ON DELETE CASCADE;
5275
5276
5277
--
5278
-- Name: plantlineage_childplantstatus_id; Type: FK CONSTRAINT; Schema: public; Owner: -
5279
--
5280
5281
ALTER TABLE plantlineage
5282
    ADD CONSTRAINT plantlineage_childplantstatus_id FOREIGN KEY (childplantstatus_id) REFERENCES plantstatus(plantstatus_id) ON UPDATE CASCADE ON DELETE CASCADE;
5283
5284
5285
--
5286
-- Name: plantlineage_parentplantstatus_id; Type: FK CONSTRAINT; Schema: public; Owner: -
5287
--
5288
5289
ALTER TABLE plantlineage
5290
    ADD CONSTRAINT plantlineage_parentplantstatus_id FOREIGN KEY (parentplantstatus_id) REFERENCES plantstatus(plantstatus_id) ON UPDATE CASCADE ON DELETE CASCADE;
5291
5292
5293
--
5294
-- Name: plantname_reference_id; Type: FK CONSTRAINT; Schema: public; Owner: -
5295
--
5296
5297
5298
5299 812 aaronmk
5300 689 aaronmk
--
5301
-- Name: plantobservation_plant_id; Type: FK CONSTRAINT; Schema: public; Owner: -
5302
--
5303
5304
ALTER TABLE plantobservation
5305
    ADD CONSTRAINT plantobservation_plant_id FOREIGN KEY (plant_id) REFERENCES plant(plant_id) ON UPDATE CASCADE ON DELETE CASCADE;
5306
5307
5308
--
5309
-- Name: plantstatus_party_id; Type: FK CONSTRAINT; Schema: public; Owner: -
5310
--
5311
5312
5313
5314 812 aaronmk
5315 689 aaronmk
--
5316
-- Name: plantstatus_plantconcept_id; Type: FK CONSTRAINT; Schema: public; Owner: -
5317
--
5318
5319
ALTER TABLE plantstatus
5320
    ADD CONSTRAINT plantstatus_plantconcept_id FOREIGN KEY (plantconcept_id) REFERENCES plantconcept(plantconcept_id) ON UPDATE CASCADE ON DELETE CASCADE;
5321
5322
5323
--
5324
-- Name: plantstatus_plantparent_id; Type: FK CONSTRAINT; Schema: public; Owner: -
5325
--
5326
5327
ALTER TABLE plantstatus
5328
    ADD CONSTRAINT plantstatus_plantparent_id FOREIGN KEY (plantparent_id) REFERENCES plantconcept(plantconcept_id) ON UPDATE CASCADE ON DELETE CASCADE;
5329
5330
5331
--
5332
-- Name: plantstatus_reference_id; Type: FK CONSTRAINT; Schema: public; Owner: -
5333
--
5334
5335
5336
5337 812 aaronmk
5338 689 aaronmk
--
5339
-- Name: plantusage_party_id; Type: FK CONSTRAINT; Schema: public; Owner: -
5340
--
5341
5342
5343
5344 812 aaronmk
5345 689 aaronmk
--
5346
-- Name: plantusage_plantconcept_id; Type: FK CONSTRAINT; Schema: public; Owner: -
5347
--
5348
5349
ALTER TABLE plantusage
5350
    ADD CONSTRAINT plantusage_plantconcept_id FOREIGN KEY (plantconcept_id) REFERENCES plantconcept(plantconcept_id) ON UPDATE CASCADE ON DELETE CASCADE;
5351
5352
5353
--
5354
-- Name: plantusage_plantname_id; Type: FK CONSTRAINT; Schema: public; Owner: -
5355
--
5356
5357
ALTER TABLE plantusage
5358
    ADD CONSTRAINT plantusage_plantname_id FOREIGN KEY (plantname_id) REFERENCES plantname(plantname_id) ON UPDATE CASCADE ON DELETE CASCADE;
5359
5360
5361
--
5362
-- Name: plantusage_plantstatus_id; Type: FK CONSTRAINT; Schema: public; Owner: -
5363
--
5364
5365
ALTER TABLE plantusage
5366
    ADD CONSTRAINT plantusage_plantstatus_id FOREIGN KEY (plantstatus_id) REFERENCES plantstatus(plantstatus_id) ON UPDATE CASCADE ON DELETE CASCADE;
5367
5368
5369
--
5370 1072 aaronmk
-- Name: project_datasource_id; Type: FK CONSTRAINT; Schema: public; Owner: -
5371 719 aaronmk
--
5372
5373
5374
5375 812 aaronmk
5376 719 aaronmk
--
5377 689 aaronmk
-- Name: projectcontributor_party_id; Type: FK CONSTRAINT; Schema: public; Owner: -
5378
--
5379
5380
5381
5382 812 aaronmk
5383 689 aaronmk
--
5384
-- Name: projectcontributor_project_id; Type: FK CONSTRAINT; Schema: public; Owner: -
5385
--
5386
5387
ALTER TABLE projectcontributor
5388
    ADD CONSTRAINT projectcontributor_project_id FOREIGN KEY (project_id) REFERENCES project(project_id) ON UPDATE CASCADE ON DELETE CASCADE;
5389
5390
5391
--
5392
-- Name: projectcontributor_role_id; Type: FK CONSTRAINT; Schema: public; Owner: -
5393
--
5394
5395
5396
5397 1168 aaronmk
5398 689 aaronmk
--
5399
-- Name: reference_referencejournal_id; Type: FK CONSTRAINT; Schema: public; Owner: -
5400
--
5401
5402
ALTER TABLE reference
5403
    ADD CONSTRAINT reference_referencejournal_id FOREIGN KEY (referencejournal_id) REFERENCES referencejournal(referencejournal_id) ON UPDATE CASCADE ON DELETE CASCADE;
5404
5405
5406
--
5407
-- Name: referencealtident_reference_id; Type: FK CONSTRAINT; Schema: public; Owner: -
5408
--
5409
5410
ALTER TABLE referencealtident
5411
    ADD CONSTRAINT referencealtident_reference_id FOREIGN KEY (reference_id) REFERENCES reference(reference_id) ON UPDATE CASCADE ON DELETE CASCADE;
5412
5413
5414
--
5415
-- Name: referencecontributor_reference_id; Type: FK CONSTRAINT; Schema: public; Owner: -
5416
--
5417
5418
ALTER TABLE referencecontributor
5419
    ADD CONSTRAINT referencecontributor_reference_id FOREIGN KEY (reference_id) REFERENCES reference(reference_id) ON UPDATE CASCADE ON DELETE CASCADE;
5420
5421
5422
--
5423
-- Name: referencecontributor_referenceparty_id; Type: FK CONSTRAINT; Schema: public; Owner: -
5424
--
5425
5426
ALTER TABLE referencecontributor
5427
    ADD CONSTRAINT referencecontributor_referenceparty_id FOREIGN KEY (referenceparty_id) REFERENCES referenceparty(referenceparty_id) ON UPDATE CASCADE ON DELETE CASCADE;
5428
5429
5430
--
5431
-- Name: referenceparty_currentparty_id; Type: FK CONSTRAINT; Schema: public; Owner: -
5432
--
5433
5434
ALTER TABLE referenceparty
5435
    ADD CONSTRAINT referenceparty_currentparty_id FOREIGN KEY (currentparty_id) REFERENCES referenceparty(referenceparty_id) ON UPDATE CASCADE ON DELETE CASCADE;
5436
5437
5438
--
5439
-- Name: revision_previousrevision_id; Type: FK CONSTRAINT; Schema: public; Owner: -
5440
--
5441
5442
ALTER TABLE revision
5443
    ADD CONSTRAINT revision_previousrevision_id FOREIGN KEY (previousrevision_id) REFERENCES revision(revision_id) ON UPDATE CASCADE ON DELETE CASCADE;
5444
5445
5446
--
5447
-- Name: soilobs_locationevent_id; Type: FK CONSTRAINT; Schema: public; Owner: -
5448
--
5449
5450
ALTER TABLE soilobs
5451
    ADD CONSTRAINT soilobs_locationevent_id FOREIGN KEY (locationevent_id) REFERENCES locationevent(locationevent_id) ON UPDATE CASCADE ON DELETE CASCADE;
5452
5453
5454
--
5455
-- Name: soiltaxon_soilparent_id; Type: FK CONSTRAINT; Schema: public; Owner: -
5456
--
5457
5458
ALTER TABLE soiltaxon
5459
    ADD CONSTRAINT soiltaxon_soilparent_id FOREIGN KEY (soilparent_id) REFERENCES soiltaxon(soiltaxon_id) ON UPDATE CASCADE ON DELETE CASCADE;
5460
5461
5462
--
5463 1053 aaronmk
-- Name: specimenreplicate_datasource_id; Type: FK CONSTRAINT; Schema: public; Owner: -
5464 689 aaronmk
--
5465
5466
5467
5468 812 aaronmk
5469 689 aaronmk
--
5470 1053 aaronmk
-- Name: specimenreplicate_museum_id; Type: FK CONSTRAINT; Schema: public; Owner: -
5471 689 aaronmk
--
5472
5473
5474
5475 812 aaronmk
5476 689 aaronmk
--
5477
-- Name: specimenreplicate_specimen_id; Type: FK CONSTRAINT; Schema: public; Owner: -
5478
--
5479
5480
ALTER TABLE specimenreplicate
5481
    ADD CONSTRAINT specimenreplicate_specimen_id FOREIGN KEY (specimen_id) REFERENCES specimen(specimen_id) ON UPDATE CASCADE ON DELETE CASCADE;
5482
5483
5484
--
5485
-- Name: specimenreplicate_taxonoccurrence_id; Type: FK CONSTRAINT; Schema: public; Owner: -
5486
--
5487
5488
ALTER TABLE specimenreplicate
5489
    ADD CONSTRAINT specimenreplicate_taxonoccurrence_id FOREIGN KEY (taxonoccurrence_id) REFERENCES taxonoccurrence(taxonoccurrence_id) ON UPDATE CASCADE ON DELETE CASCADE;
5490
5491
5492
--
5493
-- Name: stemobservation_plantobservation_id; Type: FK CONSTRAINT; Schema: public; Owner: -
5494
--
5495
5496
ALTER TABLE stemobservation
5497
    ADD CONSTRAINT stemobservation_plantobservation_id FOREIGN KEY (plantobservation_id) REFERENCES plantobservation(plantobservation_id) ON UPDATE CASCADE ON DELETE CASCADE;
5498
5499
5500
--
5501 1058 aaronmk
-- Name: stemtag_stemobservation_id; Type: FK CONSTRAINT; Schema: public; Owner: -
5502
--
5503
5504
ALTER TABLE stemtag
5505
    ADD CONSTRAINT stemtag_stemobservation_id FOREIGN KEY (stemobservation_id) REFERENCES stemobservation(stemobservation_id) ON UPDATE CASCADE ON DELETE CASCADE;
5506
5507
5508
--
5509 689 aaronmk
-- Name: stratum_locationevent_id; Type: FK CONSTRAINT; Schema: public; Owner: -
5510
--
5511
5512
ALTER TABLE stratum
5513
    ADD CONSTRAINT stratum_locationevent_id FOREIGN KEY (locationevent_id) REFERENCES locationevent(locationevent_id) ON UPDATE CASCADE ON DELETE CASCADE;
5514
5515
5516
--
5517 1029 aaronmk
-- Name: stratum_method_id; Type: FK CONSTRAINT; Schema: public; Owner: -
5518 689 aaronmk
--
5519
5520
ALTER TABLE stratum
5521 1029 aaronmk
    ADD CONSTRAINT stratum_method_id FOREIGN KEY (method_id) REFERENCES method(method_id) ON UPDATE CASCADE ON DELETE CASCADE;
5522 689 aaronmk
5523
5524
--
5525
-- Name: taxonalt_plantconcept_id; Type: FK CONSTRAINT; Schema: public; Owner: -
5526
--
5527
5528
ALTER TABLE taxonalt
5529
    ADD CONSTRAINT taxonalt_plantconcept_id FOREIGN KEY (plantconcept_id) REFERENCES plantconcept(plantconcept_id) ON UPDATE CASCADE ON DELETE CASCADE;
5530
5531
5532
--
5533
-- Name: taxonalt_taxondetermination_id; Type: FK CONSTRAINT; Schema: public; Owner: -
5534
--
5535
5536
ALTER TABLE taxonalt
5537
    ADD CONSTRAINT taxonalt_taxondetermination_id FOREIGN KEY (taxondetermination_id) REFERENCES taxondetermination(taxondetermination_id) ON UPDATE CASCADE ON DELETE CASCADE;
5538
5539
5540
--
5541
-- Name: taxondetermination_party_id; Type: FK CONSTRAINT; Schema: public; Owner: -
5542
--
5543
5544
5545
5546 812 aaronmk
5547 689 aaronmk
--
5548
-- Name: taxondetermination_plantconcept_id; Type: FK CONSTRAINT; Schema: public; Owner: -
5549
--
5550
5551
ALTER TABLE taxondetermination
5552
    ADD CONSTRAINT taxondetermination_plantconcept_id FOREIGN KEY (plantconcept_id) REFERENCES plantconcept(plantconcept_id) ON UPDATE CASCADE ON DELETE CASCADE;
5553
5554
5555
--
5556
-- Name: taxondetermination_reference_id; Type: FK CONSTRAINT; Schema: public; Owner: -
5557
--
5558
5559
5560
5561 812 aaronmk
5562 689 aaronmk
--
5563
-- Name: taxondetermination_role_id; Type: FK CONSTRAINT; Schema: public; Owner: -
5564
--
5565
5566
5567
5568 1168 aaronmk
5569 689 aaronmk
--
5570
-- Name: taxondetermination_taxonoccurrence_id; Type: FK CONSTRAINT; Schema: public; Owner: -
5571
--
5572
5573
ALTER TABLE taxondetermination
5574
    ADD CONSTRAINT taxondetermination_taxonoccurrence_id FOREIGN KEY (taxonoccurrence_id) REFERENCES taxonoccurrence(taxonoccurrence_id) ON UPDATE CASCADE ON DELETE CASCADE;
5575
5576
5577
--
5578
-- Name: taxonoccurrence_locationevent_id; Type: FK CONSTRAINT; Schema: public; Owner: -
5579
--
5580
5581
ALTER TABLE taxonoccurrence
5582
    ADD CONSTRAINT taxonoccurrence_locationevent_id FOREIGN KEY (locationevent_id) REFERENCES locationevent(locationevent_id) ON UPDATE CASCADE ON DELETE CASCADE;
5583
5584
5585
--
5586
-- Name: telephone_party_id; Type: FK CONSTRAINT; Schema: public; Owner: -
5587
--
5588
5589
ALTER TABLE telephone
5590
    ADD CONSTRAINT telephone_party_id FOREIGN KEY (party_id) REFERENCES party(party_id) ON UPDATE CASCADE ON DELETE CASCADE;
5591
5592
5593
--
5594
-- Name: trait_stemobservation_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
5595
--
5596
5597
ALTER TABLE trait
5598
    ADD CONSTRAINT trait_stemobservation_id_fkey FOREIGN KEY (stemobservation_id) REFERENCES stemobservation(stemobservation_id) ON UPDATE CASCADE ON DELETE CASCADE;
5599
5600
5601
--
5602
-- Name: voucher_specimenreplicate_id; Type: FK CONSTRAINT; Schema: public; Owner: -
5603
--
5604
5605
ALTER TABLE voucher
5606
    ADD CONSTRAINT voucher_specimenreplicate_id FOREIGN KEY (specimenreplicate_id) REFERENCES specimenreplicate(specimenreplicate_id) ON UPDATE CASCADE ON DELETE CASCADE;
5607
5608
5609
--
5610
-- Name: voucher_taxonoccurrence_id; Type: FK CONSTRAINT; Schema: public; Owner: -
5611
--
5612
5613
ALTER TABLE voucher
5614
    ADD CONSTRAINT voucher_taxonoccurrence_id FOREIGN KEY (taxonoccurrence_id) REFERENCES taxonoccurrence(taxonoccurrence_id) ON UPDATE CASCADE ON DELETE CASCADE;
5615
5616
5617
--
5618
-- PostgreSQL database dump complete
5619
--