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