Project

General

Profile

1
--
2
-- PostgreSQL database dump
3
--
4

    
5

    
6

    
7

    
8

    
9

    
10

    
11

    
12

    
13

    
14
--
15
-- Name: establishmentmeans_dwc; Type: TYPE; Schema: public; Owner: -
16
--
17

    
18

    
19

    
20

    
21
--
22
-- Name: TYPE establishmentmeans_dwc; Type: COMMENT; Schema: public; Owner: -
23
--
24

    
25

    
26

    
27

    
28
--
29
-- Name: growthform; Type: TYPE; Schema: public; Owner: -
30
--
31

    
32

    
33

    
34

    
35
--
36
-- Name: occurrencestatus_dwc; Type: TYPE; Schema: public; Owner: -
37
--
38

    
39

    
40

    
41

    
42
--
43
-- Name: placerank; Type: TYPE; Schema: public; Owner: -
44
--
45

    
46

    
47

    
48

    
49
--
50
-- Name: TYPE placerank; Type: COMMENT; Schema: public; Owner: -
51
--
52

    
53

    
54

    
55

    
56
--
57
-- Name: rankedplacename; Type: TYPE; Schema: public; Owner: -
58
--
59

    
60

    
61

    
62

    
63
--
64
-- Name: taxonrank; Type: TYPE; Schema: public; Owner: -
65
--
66

    
67

    
68

    
69

    
70
--
71
-- Name: TYPE taxonrank; Type: COMMENT; Schema: public; Owner: -
72
--
73

    
74

    
75

    
76

    
77
--
78
-- Name: rankedtaxonname; Type: TYPE; Schema: public; Owner: -
79
--
80

    
81

    
82

    
83

    
84
--
85
-- Name: role; Type: TYPE; Schema: public; Owner: -
86
--
87

    
88

    
89

    
90

    
91
--
92
-- Name: taxonclass; Type: TYPE; Schema: public; Owner: -
93
--
94

    
95

    
96

    
97

    
98
--
99
-- Name: TYPE taxonclass; Type: COMMENT; Schema: public; Owner: -
100
--
101

    
102

    
103

    
104

    
105
--
106
-- Name: _fraction_to_percent(double precision); Type: FUNCTION; Schema: public; Owner: -
107
--
108

    
109

    
110

    
111

    
112
--
113
-- Name: _taxonlabel_set_matched_label_id(int(11), int(11), double precision); Type: FUNCTION; Schema: public; Owner: -
114
--
115

    
116

    
117

    
118

    
119
--
120
-- Name: _taxonlabel_set_parent_id(int(11), int(11)); Type: FUNCTION; Schema: public; Owner: -
121
--
122

    
123

    
124

    
125

    
126
--
127
-- Name: make_analytical_db(); Type: FUNCTION; Schema: public; Owner: -
128
--
129

    
130

    
131

    
132

    
133
--
134
-- Name: party_creator_id_self_ref(); Type: FUNCTION; Schema: public; Owner: -
135
--
136

    
137

    
138

    
139

    
140
--
141
-- Name: place_update_ancestors(); Type: FUNCTION; Schema: public; Owner: -
142
--
143

    
144

    
145

    
146

    
147
--
148
-- Name: placepath_matched_placepath_id_self_ref(); Type: FUNCTION; Schema: public; Owner: -
149
--
150

    
151

    
152

    
153

    
154
--
155
-- Name: plantobservation_aggregateoccurrence_count_1(); Type: FUNCTION; Schema: public; Owner: -
156
--
157

    
158

    
159

    
160

    
161
--
162
-- Name: taxonlabel_0_matched_label_id_self_ref(); Type: FUNCTION; Schema: public; Owner: -
163
--
164

    
165

    
166

    
167

    
168
--
169
-- Name: taxonlabel_1_matched_label_min_fit(); Type: FUNCTION; Schema: public; Owner: -
170
--
171

    
172

    
173

    
174

    
175
--
176
-- Name: taxonlabel_2_propagate_accepted_label_id(); Type: FUNCTION; Schema: public; Owner: -
177
--
178

    
179

    
180

    
181

    
182
--
183
-- Name: taxonlabel_3_parent_id_avoid_self_ref(); Type: FUNCTION; Schema: public; Owner: -
184
--
185

    
186

    
187

    
188

    
189

    
190

    
191

    
192

    
193
--
194
-- Name: taxonlabel; Type: TABLE; Schema: public; Owner: -; Tablespace: 
195
--
196

    
197
CREATE TABLE taxonlabel (
198
    taxonlabel_id int(11) NOT NULL,
199
    creator_id int(11) NOT NULL,
200
    sourceaccessioncode text,
201
    creationdate date,
202
    accepted_label_id int(11),
203
    matched_label_id int(11),
204
    matched_label_fit_fraction double precision,
205
    parent_id int(11),
206
    taxonepithet text,
207
    rank text,
208
    verbatimrank text,
209
    identifyingtaxonomicname text,
210
    taxonomicname text,
211
    author text,
212
    taxonomicnamewithauthor text,
213
    morphospecies text,
214
    family text,
215
    genus text,
216
    species text,
217
    description text,
218
    accessioncode text
219
);
220

    
221

    
222
--
223
-- Name: TABLE taxonlabel; Type: COMMENT; Schema: public; Owner: -
224
--
225

    
226

    
227

    
228

    
229
--
230
-- Name: COLUMN taxonlabel.creator_id; Type: COMMENT; Schema: public; Owner: -
231
--
232

    
233

    
234

    
235

    
236
--
237
-- Name: COLUMN taxonlabel.sourceaccessioncode; Type: COMMENT; Schema: public; Owner: -
238
--
239

    
240

    
241

    
242

    
243
--
244
-- Name: COLUMN taxonlabel.creationdate; Type: COMMENT; Schema: public; Owner: -
245
--
246

    
247

    
248

    
249

    
250
--
251
-- Name: COLUMN taxonlabel.accepted_label_id; Type: COMMENT; Schema: public; Owner: -
252
--
253

    
254

    
255

    
256

    
257
--
258
-- Name: COLUMN taxonlabel.matched_label_id; Type: COMMENT; Schema: public; Owner: -
259
--
260

    
261

    
262

    
263

    
264
--
265
-- Name: COLUMN taxonlabel.matched_label_fit_fraction; Type: COMMENT; Schema: public; Owner: -
266
--
267

    
268

    
269

    
270

    
271
--
272
-- Name: COLUMN taxonlabel.parent_id; Type: COMMENT; Schema: public; Owner: -
273
--
274

    
275

    
276

    
277

    
278
--
279
-- Name: COLUMN taxonlabel.taxonepithet; Type: COMMENT; Schema: public; Owner: -
280
--
281

    
282

    
283

    
284

    
285
--
286
-- Name: COLUMN taxonlabel.rank; Type: COMMENT; Schema: public; Owner: -
287
--
288

    
289

    
290

    
291

    
292
--
293
-- Name: COLUMN taxonlabel.verbatimrank; Type: COMMENT; Schema: public; Owner: -
294
--
295

    
296

    
297

    
298

    
299
--
300
-- Name: COLUMN taxonlabel.identifyingtaxonomicname; Type: COMMENT; Schema: public; Owner: -
301
--
302

    
303

    
304

    
305

    
306
--
307
-- Name: COLUMN taxonlabel.taxonomicname; Type: COMMENT; Schema: public; Owner: -
308
--
309

    
310

    
311

    
312

    
313
--
314
-- Name: COLUMN taxonlabel.author; Type: COMMENT; Schema: public; Owner: -
315
--
316

    
317

    
318

    
319

    
320
--
321
-- Name: COLUMN taxonlabel.taxonomicnamewithauthor; Type: COMMENT; Schema: public; Owner: -
322
--
323

    
324

    
325

    
326

    
327
--
328
-- Name: COLUMN taxonlabel.family; Type: COMMENT; Schema: public; Owner: -
329
--
330

    
331

    
332

    
333

    
334
--
335
-- Name: COLUMN taxonlabel.genus; Type: COMMENT; Schema: public; Owner: -
336
--
337

    
338

    
339

    
340

    
341
--
342
-- Name: COLUMN taxonlabel.species; Type: COMMENT; Schema: public; Owner: -
343
--
344

    
345

    
346

    
347

    
348
--
349
-- Name: taxonlabel_update_ancestors(taxonlabel, int(11)); Type: FUNCTION; Schema: public; Owner: -
350
--
351

    
352

    
353

    
354

    
355
--
356
-- Name: taxonlabel_update_ancestors_on_insert(); Type: FUNCTION; Schema: public; Owner: -
357
--
358

    
359

    
360

    
361

    
362
--
363
-- Name: taxonlabel_update_ancestors_on_update(); Type: FUNCTION; Schema: public; Owner: -
364
--
365

    
366

    
367

    
368

    
369
--
370
-- Name: concat(text); Type: AGGREGATE; Schema: public; Owner: -
371
--
372

    
373

    
374

    
375

    
376
--
377
-- Name: address; Type: TABLE; Schema: public; Owner: -; Tablespace: 
378
--
379

    
380
CREATE TABLE address (
381
    address_id int(11) NOT NULL,
382
    party_id int(11) NOT NULL,
383
    organization_id int(11),
384
    orgposition text,
385
    email text,
386
    deliverypoint text,
387
    city text,
388
    administrativearea text,
389
    postalcode text,
390
    country text,
391
    currentflag int(1),
392
    addressstartdate date
393
);
394

    
395

    
396
--
397
-- Name: address_address_id_seq; Type: SEQUENCE; Schema: public; Owner: -
398
--
399

    
400

    
401

    
402

    
403
--
404
-- Name: address_address_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: -
405
--
406

    
407

    
408

    
409

    
410
--
411
-- Name: aggregateoccurrence; Type: TABLE; Schema: public; Owner: -; Tablespace: 
412
--
413

    
414
CREATE TABLE aggregateoccurrence (
415
    aggregateoccurrence_id int(11) NOT NULL,
416
    creator_id int(11) NOT NULL,
417
    sourceaccessioncode text,
418
    taxonoccurrence_id int(11) NOT NULL,
419
    collectiondate date,
420
    cover_fraction double precision,
421
    linecover_m double precision,
422
    basalarea_m2 double precision,
423
    biomass_kg_m2 double precision,
424
    inferencearea_m2 double precision,
425
    count int(11),
426
    stratum_id int(11),
427
    coverindex_id int(11),
428
    occurrencestatus_dwc text DEFAULT 'present' NOT NULL,
429
    method_id int(11),
430
    notes text,
431
    accessioncode text
432
);
433

    
434

    
435
--
436
-- Name: TABLE aggregateoccurrence; Type: COMMENT; Schema: public; Owner: -
437
--
438

    
439

    
440

    
441

    
442
--
443
-- Name: COLUMN aggregateoccurrence.linecover_m; Type: COMMENT; Schema: public; Owner: -
444
--
445

    
446

    
447

    
448

    
449
--
450
-- Name: COLUMN aggregateoccurrence.occurrencestatus_dwc; Type: COMMENT; Schema: public; Owner: -
451
--
452

    
453

    
454

    
455

    
456
--
457
-- Name: aggregateoccurrence_aggregateoccurrence_id_seq; Type: SEQUENCE; Schema: public; Owner: -
458
--
459

    
460

    
461

    
462

    
463
--
464
-- Name: aggregateoccurrence_aggregateoccurrence_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: -
465
--
466

    
467

    
468

    
469

    
470
--
471
-- Name: location; Type: TABLE; Schema: public; Owner: -; Tablespace: 
472
--
473

    
474
CREATE TABLE location (
475
    location_id int(11) NOT NULL,
476
    creator_id int(11) NOT NULL,
477
    sourceaccessioncode text,
478
    parent_id int(11),
479
    authorlocationcode text,
480
    confidentialitystatus int(11) DEFAULT 0 NOT NULL,
481
    confidentialityreason text,
482
    sublocationxposition_m double precision,
483
    sublocationyposition_m double precision,
484
    authorzone text,
485
    authordatum text,
486
    authorlocation text,
487
    locationnarrative text,
488
    azimuth double precision,
489
    shape text,
490
    area_m2 double precision,
491
    standsize text,
492
    placementmethod text,
493
    permanence int(1),
494
    layoutnarrative text,
495
    elevation_m double precision,
496
    elevationaccuracy_m double precision,
497
    elevationrange_m double precision,
498
    verbatimelevation text,
499
    slopeaspect_deg double precision,
500
    minslopeaspect_deg double precision,
501
    maxslopeaspect_deg double precision,
502
    slopegradient_fraction double precision,
503
    minslopegradient_fraction double precision,
504
    maxslopegradient_fraction double precision,
505
    topoposition text,
506
    landform text,
507
    surficialdeposits text,
508
    rocktype text,
509
    submitter_surname text,
510
    submitter_givenname text,
511
    submitter_email text,
512
    notespublic int(1),
513
    notesmgt int(1),
514
    revisions int(1),
515
    dateentered date ,
516
    locationrationalenarrative text,
517
    accessioncode text
518
);
519

    
520

    
521
--
522
-- Name: TABLE location; Type: COMMENT; Schema: public; Owner: -
523
--
524

    
525

    
526

    
527

    
528
--
529
-- Name: locationcoords; Type: TABLE; Schema: public; Owner: -; Tablespace: 
530
--
531

    
532
CREATE TABLE locationcoords (
533
    locationcoords_id int(11) NOT NULL,
534
    location_id int(11) NOT NULL,
535
    latitude_deg double precision,
536
    longitude_deg double precision,
537
    verbatimlatitude text,
538
    verbatimlongitude text,
539
    verbatimcoordinates text,
540
    footprintgeometry_dwc text,
541
    coordsaccuracy_deg double precision,
542
    identifier_id int(11),
543
    determinationdate date,
544
    isoriginal int(1) DEFAULT false NOT NULL,
545
    iscurrent int(1) DEFAULT false NOT NULL,
546
    calculated int(1)
547
);
548

    
549

    
550
--
551
-- Name: COLUMN locationcoords.footprintgeometry_dwc; Type: COMMENT; Schema: public; Owner: -
552
--
553

    
554

    
555

    
556

    
557
--
558
-- Name: COLUMN locationcoords.coordsaccuracy_deg; Type: COMMENT; Schema: public; Owner: -
559
--
560

    
561

    
562

    
563

    
564
--
565
-- Name: locationevent; Type: TABLE; Schema: public; Owner: -; Tablespace: 
566
--
567

    
568
CREATE TABLE locationevent (
569
    locationevent_id int(11) NOT NULL,
570
    creator_id int(11) NOT NULL,
571
    sourceaccessioncode text,
572
    parent_id int(11),
573
    location_id int(11),
574
    project_id int(11),
575
    authoreventcode text,
576
    previous_id int(11),
577
    obsstartdate date,
578
    obsenddate date,
579
    dateaccuracy text,
580
    method_id int(11),
581
    temperature_c double precision,
582
    precipitation_m double precision,
583
    autotaxoncover int(1),
584
    originaldata text,
585
    effortlevel text,
586
    floristicquality text,
587
    bryophytequality text,
588
    lichenquality text,
589
    locationeventnarrative text,
590
    landscapenarrative text,
591
    homogeneity text,
592
    phenologicaspect text,
593
    representativeness text,
594
    standmaturity text,
595
    successionalstatus text,
596
    basalarea double precision,
597
    hydrologicregime text,
598
    soilmoistureregime text,
599
    soildrainage text,
600
    watersalinity text,
601
    waterdepth_m double precision,
602
    shoredistance double precision,
603
    soildepth double precision,
604
    organicdepth double precision,
605
    soiltaxon_id int(11),
606
    soiltaxonsrc text,
607
    percentbedrock double precision,
608
    percentrockgravel double precision,
609
    percentwood double precision,
610
    percentlitter double precision,
611
    percentbaresoil double precision,
612
    percentwater double precision,
613
    percentother double precision,
614
    nameother text,
615
    treeht double precision,
616
    shrubht double precision,
617
    fieldht double precision,
618
    nonvascularht double precision,
619
    submergedht double precision,
620
    treecover double precision,
621
    shrubcover double precision,
622
    fieldcover double precision,
623
    nonvascularcover double precision,
624
    floatingcover double precision,
625
    submergedcover double precision,
626
    dominantstratum text,
627
    growthform1type text,
628
    growthform2type text,
629
    growthform3type text,
630
    growthform1cover double precision,
631
    growthform2cover double precision,
632
    growthform3cover double precision,
633
    totalcover double precision,
634
    notespublic int(1),
635
    notesmgt int(1),
636
    revisions int(1),
637
    dateentered date ,
638
    toptaxon1name text,
639
    toptaxon2name text,
640
    toptaxon3name text,
641
    toptaxon4name text,
642
    toptaxon5name text,
643
    numberoftaxa int(11),
644
    accessioncode text
645
);
646

    
647

    
648
--
649
-- Name: TABLE locationevent; Type: COMMENT; Schema: public; Owner: -
650
--
651

    
652

    
653

    
654

    
655
--
656
-- Name: locationplace; Type: TABLE; Schema: public; Owner: -; Tablespace: 
657
--
658

    
659
CREATE TABLE locationplace (
660
    locationplace_id int(11) NOT NULL,
661
    location_id int(11) NOT NULL,
662
    placepath_id int(11) NOT NULL,
663
    identifier_id int(11)
664
);
665

    
666

    
667
--
668
-- Name: TABLE locationplace; Type: COMMENT; Schema: public; Owner: -
669
--
670

    
671

    
672

    
673

    
674
--
675
-- Name: method; Type: TABLE; Schema: public; Owner: -; Tablespace: 
676
--
677

    
678
CREATE TABLE method (
679
    method_id int(11) NOT NULL,
680
    reference_id int(11),
681
    name text NOT NULL,
682
    description text,
683
    diameterheight_m double precision,
684
    mindiameter_m double precision,
685
    maxdiameter_m double precision,
686
    minheight_m double precision,
687
    maxheight_m double precision,
688
    observationtype text,
689
    observationmeasure text,
690
    covermethod_id int(11),
691
    samplingfactor double precision DEFAULT 1 NOT NULL,
692
    coverbasis text,
693
    stemsamplemethod text,
694
    shape text,
695
    length_m double precision,
696
    width_m double precision,
697
    radius_m double precision,
698
    area_m2 double precision,
699
    samplearea_m2 double precision,
700
    subplotspacing_m double precision,
701
    subplotmethod_id int(11),
702
    pointsperline int(11),
703
    accessioncode text
704
);
705

    
706

    
707
--
708
-- Name: TABLE method; Type: COMMENT; Schema: public; Owner: -
709
--
710

    
711

    
712

    
713

    
714
--
715
-- Name: COLUMN method.reference_id; Type: COMMENT; Schema: public; Owner: -
716
--
717

    
718

    
719

    
720

    
721
--
722
-- Name: COLUMN method.name; Type: COMMENT; Schema: public; Owner: -
723
--
724

    
725

    
726

    
727

    
728
--
729
-- Name: COLUMN method.description; Type: COMMENT; Schema: public; Owner: -
730
--
731

    
732

    
733

    
734

    
735
--
736
-- Name: COLUMN method.diameterheight_m; Type: COMMENT; Schema: public; Owner: -
737
--
738

    
739

    
740

    
741

    
742
--
743
-- Name: COLUMN method.mindiameter_m; Type: COMMENT; Schema: public; Owner: -
744
--
745

    
746

    
747

    
748

    
749
--
750
-- Name: COLUMN method.maxdiameter_m; Type: COMMENT; Schema: public; Owner: -
751
--
752

    
753

    
754

    
755

    
756
--
757
-- Name: COLUMN method.minheight_m; Type: COMMENT; Schema: public; Owner: -
758
--
759

    
760

    
761

    
762

    
763
--
764
-- Name: COLUMN method.maxheight_m; Type: COMMENT; Schema: public; Owner: -
765
--
766

    
767

    
768

    
769

    
770
--
771
-- Name: COLUMN method.observationtype; Type: COMMENT; Schema: public; Owner: -
772
--
773

    
774

    
775

    
776

    
777
--
778
-- Name: COLUMN method.observationmeasure; Type: COMMENT; Schema: public; Owner: -
779
--
780

    
781

    
782

    
783

    
784
--
785
-- Name: COLUMN method.samplingfactor; Type: COMMENT; Schema: public; Owner: -
786
--
787

    
788

    
789

    
790

    
791
--
792
-- Name: COLUMN method.coverbasis; Type: COMMENT; Schema: public; Owner: -
793
--
794

    
795

    
796

    
797

    
798
--
799
-- Name: COLUMN method.stemsamplemethod; Type: COMMENT; Schema: public; Owner: -
800
--
801

    
802

    
803

    
804

    
805
--
806
-- Name: COLUMN method.shape; Type: COMMENT; Schema: public; Owner: -
807
--
808

    
809

    
810

    
811

    
812
--
813
-- Name: COLUMN method.samplearea_m2; Type: COMMENT; Schema: public; Owner: -
814
--
815

    
816

    
817

    
818

    
819
--
820
-- Name: COLUMN method.subplotspacing_m; Type: COMMENT; Schema: public; Owner: -
821
--
822

    
823

    
824

    
825

    
826
--
827
-- Name: COLUMN method.subplotmethod_id; Type: COMMENT; Schema: public; Owner: -
828
--
829

    
830

    
831

    
832

    
833
--
834
-- Name: COLUMN method.pointsperline; Type: COMMENT; Schema: public; Owner: -
835
--
836

    
837

    
838

    
839

    
840
--
841
-- Name: party; Type: TABLE; Schema: public; Owner: -; Tablespace: 
842
--
843

    
844
CREATE TABLE party (
845
    party_id int(11) NOT NULL,
846
    creator_id int(11) NOT NULL,
847
    fullname text,
848
    salutation text,
849
    givenname text,
850
    middlename text,
851
    surname text,
852
    organizationname text,
853
    currentname_id int(11),
854
    contactinstructions text,
855
    email text,
856
    partytype text,
857
    partypublic int(1) DEFAULT true,
858
    d_obscount int(11),
859
    accessioncode text
860
);
861

    
862

    
863
--
864
-- Name: COLUMN party.creator_id; Type: COMMENT; Schema: public; Owner: -
865
--
866

    
867

    
868

    
869

    
870
--
871
-- Name: placepath; Type: TABLE; Schema: public; Owner: -; Tablespace: 
872
--
873

    
874
CREATE TABLE placepath (
875
    placepath_id int(11) NOT NULL,
876
    creator_id int(11) NOT NULL,
877
    placecode text,
878
    matched_placepath_id int(11),
879
    place_id int(11),
880
    continent text,
881
    country text,
882
    stateprovince text,
883
    county text,
884
    municipality text,
885
    site text,
886
    otherranks text
887
);
888

    
889

    
890
--
891
-- Name: TABLE placepath; Type: COMMENT; Schema: public; Owner: -
892
--
893

    
894

    
895

    
896

    
897
--
898
-- Name: COLUMN placepath.matched_placepath_id; Type: COMMENT; Schema: public; Owner: -
899
--
900

    
901

    
902

    
903

    
904
--
905
-- Name: COLUMN placepath.otherranks; Type: COMMENT; Schema: public; Owner: -
906
--
907

    
908

    
909

    
910

    
911
--
912
-- Name: plantobservation; Type: TABLE; Schema: public; Owner: -; Tablespace: 
913
--
914

    
915
CREATE TABLE plantobservation (
916
    plantobservation_id int(11) NOT NULL,
917
    creator_id int(11) NOT NULL,
918
    sourceaccessioncode text,
919
    aggregateoccurrence_id int(11) NOT NULL,
920
    overallheight_m double precision,
921
    overallheightaccuracy_m double precision,
922
    collectionnumber text,
923
    stemcount int(11),
924
    plant_id int(11),
925
    accessioncode text
926
);
927

    
928

    
929
--
930
-- Name: TABLE plantobservation; Type: COMMENT; Schema: public; Owner: -
931
--
932

    
933

    
934

    
935

    
936
--
937
-- Name: COLUMN plantobservation.collectionnumber; Type: COMMENT; Schema: public; Owner: -
938
--
939

    
940

    
941

    
942

    
943
--
944
-- Name: specimenreplicate; Type: TABLE; Schema: public; Owner: -; Tablespace: 
945
--
946

    
947
CREATE TABLE specimenreplicate (
948
    specimenreplicate_id int(11) NOT NULL,
949
    creator_id int(11) NOT NULL,
950
    sourceaccessioncode text,
951
    plantobservation_id int(11),
952
    institution_id int(11),
953
    collectioncode_dwc text,
954
    catalognumber_dwc text,
955
    description text,
956
    specimen_id int(11),
957
    accessioncode text
958
);
959

    
960

    
961
--
962
-- Name: TABLE specimenreplicate; Type: COMMENT; Schema: public; Owner: -
963
--
964

    
965

    
966

    
967

    
968
--
969
-- Name: COLUMN specimenreplicate.institution_id; Type: COMMENT; Schema: public; Owner: -
970
--
971

    
972

    
973

    
974

    
975
--
976
-- Name: COLUMN specimenreplicate.collectioncode_dwc; Type: COMMENT; Schema: public; Owner: -
977
--
978

    
979

    
980

    
981

    
982
--
983
-- Name: taxondetermination; Type: TABLE; Schema: public; Owner: -; Tablespace: 
984
--
985

    
986
CREATE TABLE taxondetermination (
987
    taxondetermination_id int(11) NOT NULL,
988
    taxonoccurrence_id int(11) NOT NULL,
989
    taxonlabel_id int(11) NOT NULL,
990
    party_id int(11),
991
    role text DEFAULT 'unknown' NOT NULL,
992
    determinationtype text,
993
    reference_id int(11),
994
    isoriginal int(1) DEFAULT false NOT NULL,
995
    iscurrent int(1) DEFAULT false NOT NULL,
996
    taxonfit text,
997
    taxonconfidence text,
998
    grouptype text,
999
    notes text,
1000
    notespublic int(1),
1001
    notesmgt int(1),
1002
    revisions int(1),
1003
    determinationdate date,
1004
    accessioncode text
1005
);
1006

    
1007

    
1008
--
1009
-- Name: TABLE taxondetermination; Type: COMMENT; Schema: public; Owner: -
1010
--
1011

    
1012

    
1013

    
1014

    
1015
--
1016
-- Name: taxonoccurrence; Type: TABLE; Schema: public; Owner: -; Tablespace: 
1017
--
1018

    
1019
CREATE TABLE taxonoccurrence (
1020
    taxonoccurrence_id int(11) NOT NULL,
1021
    creator_id int(11) NOT NULL,
1022
    sourceaccessioncode text,
1023
    locationevent_id int(11),
1024
    authortaxoncode text,
1025
    verbatimcollectorname text,
1026
    growthform text,
1027
    iscultivated int(1),
1028
    cultivatedbasis text,
1029
    isnative int(1),
1030
    accessioncode text
1031
);
1032

    
1033

    
1034
--
1035
-- Name: TABLE taxonoccurrence; Type: COMMENT; Schema: public; Owner: -
1036
--
1037

    
1038

    
1039

    
1040

    
1041
--
1042
-- Name: COLUMN taxonoccurrence.iscultivated; Type: COMMENT; Schema: public; Owner: -
1043
--
1044

    
1045

    
1046

    
1047

    
1048
--
1049
-- Name: COLUMN taxonoccurrence.cultivatedbasis; Type: COMMENT; Schema: public; Owner: -
1050
--
1051

    
1052

    
1053

    
1054

    
1055
--
1056
-- Name: COLUMN taxonoccurrence.isnative; Type: COMMENT; Schema: public; Owner: -
1057
--
1058

    
1059

    
1060

    
1061

    
1062
--
1063
-- Name: analytical_db_view; Type: VIEW; Schema: public; Owner: -
1064
--
1065

    
1066
CREATE VIEW analytical_db_view AS
1067
    SELECT datasource.organizationname AS `dataSourceName`, accepted_taxonlabel.family, accepted_taxonlabel.genus, accepted_taxonlabel.species, COALESCE(accepted_taxonlabel.taxonomicnamewithauthor, accepted_taxonlabel.taxonomicname) AS taxon, accepted_taxonlabel.author AS `taxonAuthor`, accepted_taxonlabel.taxonepithet AS `taxonMorphospecies`, placepath.country, placepath.stateprovince AS `stateProvince`, placepath.county AS `countyParish`, taxonoccurrence.verbatimcollectorname AS collector, plantobservation.collectionnumber AS `collectionNumber`, array_to_string(ARRAY[identifiedby.givenname, identifiedby.middlename, identifiedby.surname], CAST(' ' AS text)) AS `identifiedBy`, aggregateoccurrence.collectiondate AS `observationDate`, location.authorlocationcode AS `plotCode`, functions._m2_to_ha(location.area_m2) AS `plotAreaHa`, method.name AS `plotMethod`, locationcoords.latitude_deg AS latitude, locationcoords.longitude_deg AS longitude, location.elevation_m, taxonoccurrence.iscultivated AS `isCultivated`, taxonoccurrence.cultivatedbasis AS `isCultivatedReason`, _fraction_to_percent(aggregateoccurrence.cover_fraction) AS `pctCover` FROM ((((((((((((((location JOIN party datasource ON (((datasource.party_id = location.creator_id) AND (datasource.organizationname IS NOT NULL)))) LEFT JOIN locationcoords USING (location_id)) LEFT JOIN locationplace USING (location_id)) LEFT JOIN placepath USING (placepath_id)) JOIN locationevent USING (location_id)) LEFT JOIN method USING (method_id)) JOIN taxonoccurrence USING (locationevent_id)) JOIN taxondetermination USING (taxonoccurrence_id)) LEFT JOIN party identifiedby ON ((identifiedby.party_id = taxondetermination.party_id))) JOIN taxonlabel datasource_taxonlabel USING (taxonlabel_id)) JOIN taxonlabel accepted_taxonlabel ON ((accepted_taxonlabel.taxonlabel_id = datasource_taxonlabel.accepted_label_id))) LEFT JOIN aggregateoccurrence USING (taxonoccurrence_id)) LEFT JOIN plantobservation USING (aggregateoccurrence_id)) LEFT JOIN specimenreplicate USING (plantobservation_id));
1068

    
1069

    
1070
--
1071
-- Name: classcontributor; Type: TABLE; Schema: public; Owner: -; Tablespace: 
1072
--
1073

    
1074
CREATE TABLE classcontributor (
1075
    classcontributor_id int(11) NOT NULL,
1076
    commclass_id int(11) NOT NULL,
1077
    party_id int(11) NOT NULL,
1078
    role text
1079
);
1080

    
1081

    
1082
--
1083
-- Name: classcontributor_classcontributor_id_seq; Type: SEQUENCE; Schema: public; Owner: -
1084
--
1085

    
1086

    
1087

    
1088

    
1089
--
1090
-- Name: classcontributor_classcontributor_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: -
1091
--
1092

    
1093

    
1094

    
1095

    
1096
--
1097
-- Name: commclass; Type: TABLE; Schema: public; Owner: -; Tablespace: 
1098
--
1099

    
1100
CREATE TABLE commclass (
1101
    commclass_id int(11) NOT NULL,
1102
    locationevent_id int(11) NOT NULL,
1103
    inspection int(1),
1104
    tableanalysis int(1),
1105
    multivariateanalysis int(1),
1106
    classpublication_id int(11),
1107
    classnotes text,
1108
    commname text,
1109
    commcode text,
1110
    commframework text,
1111
    commlevel text,
1112
    classstartdate date,
1113
    classstopdate date,
1114
    expertsystem text,
1115
    accessioncode text
1116
);
1117

    
1118

    
1119
--
1120
-- Name: commclass_commclass_id_seq; Type: SEQUENCE; Schema: public; Owner: -
1121
--
1122

    
1123

    
1124

    
1125

    
1126
--
1127
-- Name: commclass_commclass_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: -
1128
--
1129

    
1130

    
1131

    
1132

    
1133
--
1134
-- Name: commconcept; Type: TABLE; Schema: public; Owner: -; Tablespace: 
1135
--
1136

    
1137
CREATE TABLE commconcept (
1138
    commconcept_id int(11) NOT NULL,
1139
    commname_id int(11) NOT NULL,
1140
    reference_id int(11),
1141
    commdescription text,
1142
    d_obscount int(11),
1143
    commname text,
1144
    d_currentaccepted int(1),
1145
    accessioncode text
1146
);
1147

    
1148

    
1149
--
1150
-- Name: commconcept_commconcept_id_seq; Type: SEQUENCE; Schema: public; Owner: -
1151
--
1152

    
1153

    
1154

    
1155

    
1156
--
1157
-- Name: commconcept_commconcept_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: -
1158
--
1159

    
1160

    
1161

    
1162

    
1163
--
1164
-- Name: commcorrelation; Type: TABLE; Schema: public; Owner: -; Tablespace: 
1165
--
1166

    
1167
CREATE TABLE commcorrelation (
1168
    commcorrelation_id int(11) NOT NULL,
1169
    commstatus_id int(11) NOT NULL,
1170
    commconcept_id int(11) NOT NULL,
1171
    commconvergence text NOT NULL,
1172
    correlationstart date NOT NULL,
1173
    correlationstop date
1174
);
1175

    
1176

    
1177
--
1178
-- Name: commcorrelation_commcorrelation_id_seq; Type: SEQUENCE; Schema: public; Owner: -
1179
--
1180

    
1181

    
1182

    
1183

    
1184
--
1185
-- Name: commcorrelation_commcorrelation_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: -
1186
--
1187

    
1188

    
1189

    
1190

    
1191
--
1192
-- Name: commdetermination; Type: TABLE; Schema: public; Owner: -; Tablespace: 
1193
--
1194

    
1195
CREATE TABLE commdetermination (
1196
    commdetermination_id int(11) NOT NULL,
1197
    commclass_id int(11) NOT NULL,
1198
    commconcept_id int(11) NOT NULL,
1199
    commcode text,
1200
    commname text,
1201
    classfit text,
1202
    classconfidence text,
1203
    commauthority_id int(11),
1204
    notes text,
1205
    type int(1),
1206
    nomenclaturaltype int(1)
1207
);
1208

    
1209

    
1210
--
1211
-- Name: commdetermination_commdetermination_id_seq; Type: SEQUENCE; Schema: public; Owner: -
1212
--
1213

    
1214

    
1215

    
1216

    
1217
--
1218
-- Name: commdetermination_commdetermination_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: -
1219
--
1220

    
1221

    
1222

    
1223

    
1224
--
1225
-- Name: commlineage; Type: TABLE; Schema: public; Owner: -; Tablespace: 
1226
--
1227

    
1228
CREATE TABLE commlineage (
1229
    commlineage_id int(11) NOT NULL,
1230
    parentcommstatus_id int(11) NOT NULL,
1231
    childcommstatus_id int(11) NOT NULL
1232
);
1233

    
1234

    
1235
--
1236
-- Name: commlineage_commlineage_id_seq; Type: SEQUENCE; Schema: public; Owner: -
1237
--
1238

    
1239

    
1240

    
1241

    
1242
--
1243
-- Name: commlineage_commlineage_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: -
1244
--
1245

    
1246

    
1247

    
1248

    
1249
--
1250
-- Name: commname; Type: TABLE; Schema: public; Owner: -; Tablespace: 
1251
--
1252

    
1253
CREATE TABLE commname (
1254
    commname_id int(11) NOT NULL,
1255
    commname text NOT NULL,
1256
    reference_id int(11),
1257
    dateentered date 
1258
);
1259

    
1260

    
1261
--
1262
-- Name: commname_commname_id_seq; Type: SEQUENCE; Schema: public; Owner: -
1263
--
1264

    
1265

    
1266

    
1267

    
1268
--
1269
-- Name: commname_commname_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: -
1270
--
1271

    
1272

    
1273

    
1274

    
1275
--
1276
-- Name: commstatus; Type: TABLE; Schema: public; Owner: -; Tablespace: 
1277
--
1278

    
1279
CREATE TABLE commstatus (
1280
    commstatus_id int(11) NOT NULL,
1281
    commconcept_id int(11) NOT NULL,
1282
    reference_id int(11),
1283
    commconceptstatus text NOT NULL,
1284
    commparent_id int(11),
1285
    commlevel text,
1286
    commpartycomments text,
1287
    party_id int(11) NOT NULL,
1288
    startdate date NOT NULL,
1289
    stopdate date,
1290
    accessioncode text
1291
);
1292

    
1293

    
1294
--
1295
-- Name: commstatus_commstatus_id_seq; Type: SEQUENCE; Schema: public; Owner: -
1296
--
1297

    
1298

    
1299

    
1300

    
1301
--
1302
-- Name: commstatus_commstatus_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: -
1303
--
1304

    
1305

    
1306

    
1307

    
1308
--
1309
-- Name: commusage; Type: TABLE; Schema: public; Owner: -; Tablespace: 
1310
--
1311

    
1312
CREATE TABLE commusage (
1313
    commusage_id int(11) NOT NULL,
1314
    commname_id int(11) NOT NULL,
1315
    commname text,
1316
    commconcept_id int(11),
1317
    commnamestatus text,
1318
    classsystem text,
1319
    party_id int(11),
1320
    commstatus_id int(11),
1321
    usagestart date,
1322
    usagestop date
1323
);
1324

    
1325

    
1326
--
1327
-- Name: commusage_commusage_id_seq; Type: SEQUENCE; Schema: public; Owner: -
1328
--
1329

    
1330

    
1331

    
1332

    
1333
--
1334
-- Name: commusage_commusage_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: -
1335
--
1336

    
1337

    
1338

    
1339

    
1340
--
1341
-- Name: coverindex; Type: TABLE; Schema: public; Owner: -; Tablespace: 
1342
--
1343

    
1344
CREATE TABLE coverindex (
1345
    coverindex_id int(11) NOT NULL,
1346
    covermethod_id int(11) NOT NULL,
1347
    covercode text NOT NULL,
1348
    upperlimit double precision,
1349
    lowerlimit double precision,
1350
    coverpercent double precision NOT NULL,
1351
    indexdescription text
1352
);
1353

    
1354

    
1355
--
1356
-- Name: coverindex_coverindex_id_seq; Type: SEQUENCE; Schema: public; Owner: -
1357
--
1358

    
1359

    
1360

    
1361

    
1362
--
1363
-- Name: coverindex_coverindex_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: -
1364
--
1365

    
1366

    
1367

    
1368

    
1369
--
1370
-- Name: covermethod; Type: TABLE; Schema: public; Owner: -; Tablespace: 
1371
--
1372

    
1373
CREATE TABLE covermethod (
1374
    covermethod_id int(11) NOT NULL,
1375
    reference_id int(11),
1376
    covertype text NOT NULL,
1377
    coverestimationmethod text,
1378
    accessioncode text
1379
);
1380

    
1381

    
1382
--
1383
-- Name: covermethod_covermethod_id_seq; Type: SEQUENCE; Schema: public; Owner: -
1384
--
1385

    
1386

    
1387

    
1388

    
1389
--
1390
-- Name: covermethod_covermethod_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: -
1391
--
1392

    
1393

    
1394

    
1395

    
1396
--
1397
-- Name: dba_preassignacccode_dba_requestnumber_seq; Type: SEQUENCE; Schema: public; Owner: -
1398
--
1399

    
1400

    
1401

    
1402

    
1403
--
1404
-- Name: definedvalue; Type: TABLE; Schema: public; Owner: -; Tablespace: 
1405
--
1406

    
1407
CREATE TABLE definedvalue (
1408
    definedvalue_id int(11) NOT NULL,
1409
    userdefined_id int(11) NOT NULL,
1410
    tablerecord_id int(11) NOT NULL,
1411
    definedvalue text
1412
);
1413

    
1414

    
1415
--
1416
-- Name: definedvalue_definedvalue_id_seq; Type: SEQUENCE; Schema: public; Owner: -
1417
--
1418

    
1419

    
1420

    
1421

    
1422
--
1423
-- Name: definedvalue_definedvalue_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: -
1424
--
1425

    
1426

    
1427

    
1428

    
1429
--
1430
-- Name: disturbanceobs; Type: TABLE; Schema: public; Owner: -; Tablespace: 
1431
--
1432

    
1433
CREATE TABLE disturbanceobs (
1434
    disturbanceobs_id int(11) NOT NULL,
1435
    locationevent_id int(11) NOT NULL,
1436
    disturbancetype text NOT NULL,
1437
    disturbanceintensity text,
1438
    disturbanceage double precision,
1439
    disturbanceextent double precision,
1440
    disturbancecomment text
1441
);
1442

    
1443

    
1444
--
1445
-- Name: disturbanceobs_disturbanceobs_id_seq; Type: SEQUENCE; Schema: public; Owner: -
1446
--
1447

    
1448

    
1449

    
1450

    
1451
--
1452
-- Name: disturbanceobs_disturbanceobs_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: -
1453
--
1454

    
1455

    
1456

    
1457

    
1458
--
1459
-- Name: graphic; Type: TABLE; Schema: public; Owner: -; Tablespace: 
1460
--
1461

    
1462
CREATE TABLE graphic (
1463
    graphic_id int(11) NOT NULL,
1464
    locationevent_id int(11) NOT NULL,
1465
    graphicname text,
1466
    graphiclocation text,
1467
    graphicdescription text,
1468
    graphictype text,
1469
    graphicdata int(11),
1470
    graphicdate date,
1471
    accessioncode text
1472
);
1473

    
1474

    
1475
--
1476
-- Name: graphic_graphic_id_seq; Type: SEQUENCE; Schema: public; Owner: -
1477
--
1478

    
1479

    
1480

    
1481

    
1482
--
1483
-- Name: graphic_graphic_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: -
1484
--
1485

    
1486

    
1487

    
1488

    
1489
--
1490
-- Name: location_location_id_seq; Type: SEQUENCE; Schema: public; Owner: -
1491
--
1492

    
1493

    
1494

    
1495

    
1496
--
1497
-- Name: location_location_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: -
1498
--
1499

    
1500

    
1501

    
1502

    
1503
--
1504
-- Name: locationcoords_locationcoords_id_seq; Type: SEQUENCE; Schema: public; Owner: -
1505
--
1506

    
1507

    
1508

    
1509

    
1510
--
1511
-- Name: locationcoords_locationcoords_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: -
1512
--
1513

    
1514

    
1515

    
1516

    
1517
--
1518
-- Name: locationevent_locationevent_id_seq; Type: SEQUENCE; Schema: public; Owner: -
1519
--
1520

    
1521

    
1522

    
1523

    
1524
--
1525
-- Name: locationevent_locationevent_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: -
1526
--
1527

    
1528

    
1529

    
1530

    
1531
--
1532
-- Name: locationeventcontributor; Type: TABLE; Schema: public; Owner: -; Tablespace: 
1533
--
1534

    
1535
CREATE TABLE locationeventcontributor (
1536
    locationeventcontributor_id int(11) NOT NULL,
1537
    locationevent_id int(11) NOT NULL,
1538
    party_id int(11) NOT NULL,
1539
    role text NOT NULL,
1540
    contributiondate date
1541
);
1542

    
1543

    
1544
--
1545
-- Name: locationeventcontributor_locationeventcontributor_id_seq; Type: SEQUENCE; Schema: public; Owner: -
1546
--
1547

    
1548

    
1549

    
1550

    
1551
--
1552
-- Name: locationeventcontributor_locationeventcontributor_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: -
1553
--
1554

    
1555

    
1556

    
1557

    
1558
--
1559
-- Name: locationeventsynonym; Type: TABLE; Schema: public; Owner: -; Tablespace: 
1560
--
1561

    
1562
CREATE TABLE locationeventsynonym (
1563
    locationeventsynonym_id int(11) NOT NULL,
1564
    synonymlocationevent_id int(11) NOT NULL,
1565
    primarylocationevent_id int(11) NOT NULL,
1566
    party_id int(11) NOT NULL,
1567
    role text NOT NULL,
1568
    synonymcomment text,
1569
    classstartdate date  NOT NULL,
1570
    classstopdate date,
1571
    accessioncode text
1572
);
1573

    
1574

    
1575
--
1576
-- Name: locationeventsynonym_locationeventsynonym_id_seq; Type: SEQUENCE; Schema: public; Owner: -
1577
--
1578

    
1579

    
1580

    
1581

    
1582
--
1583
-- Name: locationeventsynonym_locationeventsynonym_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: -
1584
--
1585

    
1586

    
1587

    
1588

    
1589
--
1590
-- Name: locationplace_locationplace_id_seq; Type: SEQUENCE; Schema: public; Owner: -
1591
--
1592

    
1593

    
1594

    
1595

    
1596
--
1597
-- Name: locationplace_locationplace_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: -
1598
--
1599

    
1600

    
1601

    
1602

    
1603
--
1604
-- Name: method_method_id_seq; Type: SEQUENCE; Schema: public; Owner: -
1605
--
1606

    
1607

    
1608

    
1609

    
1610
--
1611
-- Name: method_method_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: -
1612
--
1613

    
1614

    
1615

    
1616

    
1617
--
1618
-- Name: methodtaxonclass; Type: TABLE; Schema: public; Owner: -; Tablespace: 
1619
--
1620

    
1621
CREATE TABLE methodtaxonclass (
1622
    methodtaxonclass_id int(11) NOT NULL,
1623
    method_id int(11) NOT NULL,
1624
    taxonlabel_id int(11),
1625
    included int(1) NOT NULL,
1626
    submethod_id int(11),
1627
    taxonclass text
1628
);
1629

    
1630

    
1631
--
1632
-- Name: COLUMN methodtaxonclass.included; Type: COMMENT; Schema: public; Owner: -
1633
--
1634

    
1635

    
1636

    
1637

    
1638
--
1639
-- Name: COLUMN methodtaxonclass.submethod_id; Type: COMMENT; Schema: public; Owner: -
1640
--
1641

    
1642

    
1643

    
1644

    
1645
--
1646
-- Name: methodtaxonclass_methodtaxonclass_id_seq; Type: SEQUENCE; Schema: public; Owner: -
1647
--
1648

    
1649

    
1650

    
1651

    
1652
--
1653
-- Name: methodtaxonclass_methodtaxonclass_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: -
1654
--
1655

    
1656

    
1657

    
1658

    
1659
--
1660
-- Name: note; Type: TABLE; Schema: public; Owner: -; Tablespace: 
1661
--
1662

    
1663
CREATE TABLE note (
1664
    note_id int(11) NOT NULL,
1665
    notelink_id int(11) NOT NULL,
1666
    party_id int(11) NOT NULL,
1667
    role text NOT NULL,
1668
    notetype text NOT NULL,
1669
    notetext text NOT NULL,
1670
    notedate date,
1671
    accessioncode text
1672
);
1673

    
1674

    
1675
--
1676
-- Name: note_note_id_seq; Type: SEQUENCE; Schema: public; Owner: -
1677
--
1678

    
1679

    
1680

    
1681

    
1682
--
1683
-- Name: note_note_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: -
1684
--
1685

    
1686

    
1687

    
1688

    
1689
--
1690
-- Name: notelink; Type: TABLE; Schema: public; Owner: -; Tablespace: 
1691
--
1692

    
1693
CREATE TABLE notelink (
1694
    notelink_id int(11) NOT NULL,
1695
    tablename text NOT NULL,
1696
    attributename text,
1697
    tablerecord int(11) NOT NULL
1698
);
1699

    
1700

    
1701
--
1702
-- Name: notelink_notelink_id_seq; Type: SEQUENCE; Schema: public; Owner: -
1703
--
1704

    
1705

    
1706

    
1707

    
1708
--
1709
-- Name: notelink_notelink_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: -
1710
--
1711

    
1712

    
1713

    
1714

    
1715
--
1716
-- Name: party_party_id_seq; Type: SEQUENCE; Schema: public; Owner: -
1717
--
1718

    
1719

    
1720

    
1721

    
1722
--
1723
-- Name: party_party_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: -
1724
--
1725

    
1726

    
1727

    
1728

    
1729
--
1730
-- Name: partymember; Type: TABLE; Schema: public; Owner: -; Tablespace: 
1731
--
1732

    
1733
CREATE TABLE partymember (
1734
    partymember_id int(11) NOT NULL,
1735
    parentparty_id int(11) NOT NULL,
1736
    childparty_id int(11) NOT NULL,
1737
    role text,
1738
    memberstart date  NOT NULL,
1739
    memberstop date
1740
);
1741

    
1742

    
1743
--
1744
-- Name: partymember_partymember_id_seq; Type: SEQUENCE; Schema: public; Owner: -
1745
--
1746

    
1747

    
1748

    
1749

    
1750
--
1751
-- Name: partymember_partymember_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: -
1752
--
1753

    
1754

    
1755

    
1756

    
1757
--
1758
-- Name: place; Type: TABLE; Schema: public; Owner: -; Tablespace: 
1759
--
1760

    
1761
CREATE TABLE place (
1762
    place_id int(11) NOT NULL,
1763
    parent_id int(11),
1764
    rank text NOT NULL,
1765
    placename text NOT NULL,
1766
    placecode text,
1767
    placedescription text,
1768
    accessioncode text
1769
);
1770

    
1771

    
1772
--
1773
-- Name: TABLE place; Type: COMMENT; Schema: public; Owner: -
1774
--
1775

    
1776

    
1777

    
1778

    
1779
--
1780
-- Name: place_ancestor; Type: TABLE; Schema: public; Owner: -; Tablespace: 
1781
--
1782

    
1783
CREATE TABLE place_ancestor (
1784
    place_id int(11) NOT NULL,
1785
    ancestor_id int(11) NOT NULL
1786
);
1787

    
1788

    
1789
--
1790
-- Name: TABLE place_ancestor; Type: COMMENT; Schema: public; Owner: -
1791
--
1792

    
1793

    
1794

    
1795

    
1796
--
1797
-- Name: place_place_id_seq; Type: SEQUENCE; Schema: public; Owner: -
1798
--
1799

    
1800

    
1801

    
1802

    
1803
--
1804
-- Name: place_place_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: -
1805
--
1806

    
1807

    
1808

    
1809

    
1810
--
1811
-- Name: placecorrelation; Type: TABLE; Schema: public; Owner: -; Tablespace: 
1812
--
1813

    
1814
CREATE TABLE placecorrelation (
1815
    placecorrelation_id int(11) NOT NULL,
1816
    parentplace_id int(11) NOT NULL,
1817
    childplace_id int(11) NOT NULL,
1818
    placeconvergence text NOT NULL
1819
);
1820

    
1821

    
1822
--
1823
-- Name: placecorrelation_placecorrelation_id_seq; Type: SEQUENCE; Schema: public; Owner: -
1824
--
1825

    
1826

    
1827

    
1828

    
1829
--
1830
-- Name: placecorrelation_placecorrelation_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: -
1831
--
1832

    
1833

    
1834

    
1835

    
1836
--
1837
-- Name: placepath_placepath_id_seq; Type: SEQUENCE; Schema: public; Owner: -
1838
--
1839

    
1840

    
1841

    
1842

    
1843
--
1844
-- Name: placepath_placepath_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: -
1845
--
1846

    
1847

    
1848

    
1849

    
1850
--
1851
-- Name: plant; Type: TABLE; Schema: public; Owner: -; Tablespace: 
1852
--
1853

    
1854
CREATE TABLE plant (
1855
    plant_id int(11) NOT NULL
1856
);
1857

    
1858

    
1859
--
1860
-- Name: TABLE plant; Type: COMMENT; Schema: public; Owner: -
1861
--
1862

    
1863

    
1864

    
1865

    
1866
--
1867
-- Name: plant_plant_id_seq; Type: SEQUENCE; Schema: public; Owner: -
1868
--
1869

    
1870

    
1871

    
1872

    
1873
--
1874
-- Name: plant_plant_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: -
1875
--
1876

    
1877

    
1878

    
1879

    
1880
--
1881
-- Name: plantobservation_plantobservation_id_seq; Type: SEQUENCE; Schema: public; Owner: -
1882
--
1883

    
1884

    
1885

    
1886

    
1887
--
1888
-- Name: plantobservation_plantobservation_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: -
1889
--
1890

    
1891

    
1892

    
1893

    
1894
--
1895
-- Name: project; Type: TABLE; Schema: public; Owner: -; Tablespace: 
1896
--
1897

    
1898
CREATE TABLE project (
1899
    project_id int(11) NOT NULL,
1900
    creator_id int(11) NOT NULL,
1901
    sourceaccessioncode text,
1902
    projectname text,
1903
    projectdescription text,
1904
    startdate date,
1905
    stopdate date,
1906
    d_obscount int(11),
1907
    d_lastlocationaddeddate date,
1908
    accessioncode text
1909
);
1910

    
1911

    
1912
--
1913
-- Name: project_project_id_seq; Type: SEQUENCE; Schema: public; Owner: -
1914
--
1915

    
1916

    
1917

    
1918

    
1919
--
1920
-- Name: project_project_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: -
1921
--
1922

    
1923

    
1924

    
1925

    
1926
--
1927
-- Name: projectcontributor; Type: TABLE; Schema: public; Owner: -; Tablespace: 
1928
--
1929

    
1930
CREATE TABLE projectcontributor (
1931
    projectcontributor_id int(11) NOT NULL,
1932
    project_id int(11) NOT NULL,
1933
    party_id int(11) NOT NULL,
1934
    role text,
1935
    surname text,
1936
    cheatrole text
1937
);
1938

    
1939

    
1940
--
1941
-- Name: projectcontributor_projectcontributor_id_seq; Type: SEQUENCE; Schema: public; Owner: -
1942
--
1943

    
1944

    
1945

    
1946

    
1947
--
1948
-- Name: projectcontributor_projectcontributor_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: -
1949
--
1950

    
1951

    
1952

    
1953

    
1954
--
1955
-- Name: reference; Type: TABLE; Schema: public; Owner: -; Tablespace: 
1956
--
1957

    
1958
CREATE TABLE reference (
1959
    reference_id int(11) NOT NULL,
1960
    shortname text,
1961
    `fulltext` text,
1962
    referencetype text,
1963
    title text,
1964
    titlesuperior text,
1965
    referencejournal_id int(11),
1966
    volume text,
1967
    issue text,
1968
    pagerange text,
1969
    totalpages int(11),
1970
    publisher text,
1971
    publicationplace text,
1972
    isbn text,
1973
    edition text,
1974
    numberofvolumes int(11),
1975
    chapternumber int(11),
1976
    reportnumber int(11),
1977
    communicationtype text,
1978
    degree text,
1979
    url text,
1980
    doi text,
1981
    additionalinfo text,
1982
    pubdate date,
1983
    accessdate date,
1984
    conferencedate date,
1985
    accessioncode text
1986
);
1987

    
1988

    
1989
--
1990
-- Name: reference_reference_id_seq; Type: SEQUENCE; Schema: public; Owner: -
1991
--
1992

    
1993

    
1994

    
1995

    
1996
--
1997
-- Name: reference_reference_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: -
1998
--
1999

    
2000

    
2001

    
2002

    
2003
--
2004
-- Name: referencealtident; Type: TABLE; Schema: public; Owner: -; Tablespace: 
2005
--
2006

    
2007
CREATE TABLE referencealtident (
2008
    referencealtident_id int(11) NOT NULL,
2009
    reference_id int(11) NOT NULL,
2010
    system text,
2011
    identifier text NOT NULL
2012
);
2013

    
2014

    
2015
--
2016
-- Name: referencealtident_referencealtident_id_seq; Type: SEQUENCE; Schema: public; Owner: -
2017
--
2018

    
2019

    
2020

    
2021

    
2022
--
2023
-- Name: referencealtident_referencealtident_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: -
2024
--
2025

    
2026

    
2027

    
2028

    
2029
--
2030
-- Name: referencecontributor; Type: TABLE; Schema: public; Owner: -; Tablespace: 
2031
--
2032

    
2033
CREATE TABLE referencecontributor (
2034
    referencecontributor_id int(11) NOT NULL,
2035
    reference_id int(11) NOT NULL,
2036
    referenceparty_id int(11) NOT NULL,
2037
    roletype text,
2038
    `position` int(11)
2039
);
2040

    
2041

    
2042
--
2043
-- Name: referencecontributor_referencecontributor_id_seq; Type: SEQUENCE; Schema: public; Owner: -
2044
--
2045

    
2046

    
2047

    
2048

    
2049
--
2050
-- Name: referencecontributor_referencecontributor_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: -
2051
--
2052

    
2053

    
2054

    
2055

    
2056
--
2057
-- Name: referencejournal; Type: TABLE; Schema: public; Owner: -; Tablespace: 
2058
--
2059

    
2060
CREATE TABLE referencejournal (
2061
    referencejournal_id int(11) NOT NULL,
2062
    journal text NOT NULL,
2063
    issn text,
2064
    abbreviation text,
2065
    accessioncode text
2066
);
2067

    
2068

    
2069
--
2070
-- Name: referencejournal_referencejournal_id_seq; Type: SEQUENCE; Schema: public; Owner: -
2071
--
2072

    
2073

    
2074

    
2075

    
2076
--
2077
-- Name: referencejournal_referencejournal_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: -
2078
--
2079

    
2080

    
2081

    
2082

    
2083
--
2084
-- Name: referenceparty; Type: TABLE; Schema: public; Owner: -; Tablespace: 
2085
--
2086

    
2087
CREATE TABLE referenceparty (
2088
    referenceparty_id int(11) NOT NULL,
2089
    type text,
2090
    positionname text,
2091
    salutation text,
2092
    givenname text,
2093
    surname text,
2094
    suffix text,
2095
    organizationname text,
2096
    currentparty_id int(11),
2097
    accessioncode text
2098
);
2099

    
2100

    
2101
--
2102
-- Name: referenceparty_referenceparty_id_seq; Type: SEQUENCE; Schema: public; Owner: -
2103
--
2104

    
2105

    
2106

    
2107

    
2108
--
2109
-- Name: referenceparty_referenceparty_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: -
2110
--
2111

    
2112

    
2113

    
2114

    
2115
--
2116
-- Name: revision; Type: TABLE; Schema: public; Owner: -; Tablespace: 
2117
--
2118

    
2119
CREATE TABLE revision (
2120
    revision_id int(11) NOT NULL,
2121
    tablename text NOT NULL,
2122
    tableattribute text NOT NULL,
2123
    tablerecord int(11) NOT NULL,
2124
    previousvaluetext text NOT NULL,
2125
    previousvaluetype text NOT NULL,
2126
    previousrevision_id int(11),
2127
    revisiondate date NOT NULL
2128
);
2129

    
2130

    
2131
--
2132
-- Name: revision_revision_id_seq; Type: SEQUENCE; Schema: public; Owner: -
2133
--
2134

    
2135

    
2136

    
2137

    
2138
--
2139
-- Name: revision_revision_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: -
2140
--
2141

    
2142

    
2143

    
2144

    
2145
--
2146
-- Name: soilobs; Type: TABLE; Schema: public; Owner: -; Tablespace: 
2147
--
2148

    
2149
CREATE TABLE soilobs (
2150
    soilobs_id int(11) NOT NULL,
2151
    locationevent_id int(11) NOT NULL,
2152
    horizon text DEFAULT 'unknown' NOT NULL,
2153
    description text,
2154
    depthtop_m double precision,
2155
    depthbottom_m double precision,
2156
    color text,
2157
    texture text,
2158
    organic_fraction double precision,
2159
    sand_fraction double precision,
2160
    silt_fraction double precision,
2161
    clay_fraction double precision,
2162
    coarse_fraction double precision,
2163
    ph double precision,
2164
    acidity_fraction double precision,
2165
    basesaturation_fraction double precision,
2166
    cationexchangecapacity_cmol_kg double precision,
2167
    conductivity double precision,
2168
    carbon_fraction double precision,
2169
    phosphorus_fraction double precision,
2170
    potassium_fraction double precision,
2171
    magnesium_fraction double precision,
2172
    nitrogen_fraction double precision,
2173
    calcium_fraction double precision,
2174
    sodium_fraction double precision
2175
);
2176

    
2177

    
2178
--
2179
-- Name: soilobs_soilobs_id_seq; Type: SEQUENCE; Schema: public; Owner: -
2180
--
2181

    
2182

    
2183

    
2184

    
2185
--
2186
-- Name: soilobs_soilobs_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: -
2187
--
2188

    
2189

    
2190

    
2191

    
2192
--
2193
-- Name: soiltaxon; Type: TABLE; Schema: public; Owner: -; Tablespace: 
2194
--
2195

    
2196
CREATE TABLE soiltaxon (
2197
    soiltaxon_id int(11) NOT NULL,
2198
    soilcode text,
2199
    soilname text,
2200
    soillevel int(11),
2201
    soilparent_id int(11),
2202
    soilframework text,
2203
    accessioncode text
2204
);
2205

    
2206

    
2207
--
2208
-- Name: soiltaxon_soiltaxon_id_seq; Type: SEQUENCE; Schema: public; Owner: -
2209
--
2210

    
2211

    
2212

    
2213

    
2214
--
2215
-- Name: soiltaxon_soiltaxon_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: -
2216
--
2217

    
2218

    
2219

    
2220

    
2221
--
2222
-- Name: specimen; Type: TABLE; Schema: public; Owner: -; Tablespace: 
2223
--
2224

    
2225
CREATE TABLE specimen (
2226
    specimen_id int(11) NOT NULL
2227
);
2228

    
2229

    
2230
--
2231
-- Name: TABLE specimen; Type: COMMENT; Schema: public; Owner: -
2232
--
2233

    
2234

    
2235

    
2236

    
2237
--
2238
-- Name: specimen_specimen_id_seq; Type: SEQUENCE; Schema: public; Owner: -
2239
--
2240

    
2241

    
2242

    
2243

    
2244
--
2245
-- Name: specimen_specimen_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: -
2246
--
2247

    
2248

    
2249

    
2250

    
2251
--
2252
-- Name: specimenreplicate_specimenreplicate_id_seq; Type: SEQUENCE; Schema: public; Owner: -
2253
--
2254

    
2255

    
2256

    
2257

    
2258
--
2259
-- Name: specimenreplicate_specimenreplicate_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: -
2260
--
2261

    
2262

    
2263

    
2264

    
2265
--
2266
-- Name: stemobservation; Type: TABLE; Schema: public; Owner: -; Tablespace: 
2267
--
2268

    
2269
CREATE TABLE stemobservation (
2270
    stemobservation_id int(11) NOT NULL,
2271
    creator_id int(11) NOT NULL,
2272
    sourceaccessioncode text,
2273
    plantobservation_id int(11) NOT NULL,
2274
    authorstemcode text,
2275
    tag text,
2276
    tags text,
2277
    xposition_m double precision,
2278
    yposition_m double precision,
2279
    diameterbreastheight_m double precision,
2280
    basaldiameter_m double precision,
2281
    diameteraccuracy_m double precision,
2282
    height_m double precision,
2283
    heightfirstbranch_m double precision,
2284
    heightaccuracy_m double precision,
2285
    health text,
2286
    age double precision,
2287
    accessioncode text
2288
);
2289

    
2290

    
2291
--
2292
-- Name: TABLE stemobservation; Type: COMMENT; Schema: public; Owner: -
2293
--
2294

    
2295

    
2296

    
2297

    
2298
--
2299
-- Name: COLUMN stemobservation.tags; Type: COMMENT; Schema: public; Owner: -
2300
--
2301

    
2302

    
2303

    
2304

    
2305
--
2306
-- Name: stemobservation_stemobservation_id_seq; Type: SEQUENCE; Schema: public; Owner: -
2307
--
2308

    
2309

    
2310

    
2311

    
2312
--
2313
-- Name: stemobservation_stemobservation_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: -
2314
--
2315

    
2316

    
2317

    
2318

    
2319
--
2320
-- Name: stratum; Type: TABLE; Schema: public; Owner: -; Tablespace: 
2321
--
2322

    
2323
CREATE TABLE stratum (
2324
    stratum_id int(11) NOT NULL,
2325
    locationevent_id int(11) NOT NULL,
2326
    stratumheight double precision,
2327
    stratumbase double precision,
2328
    stratumcover double precision,
2329
    area double precision,
2330
    method_id int(11)
2331
);
2332

    
2333

    
2334
--
2335
-- Name: stratum_stratum_id_seq; Type: SEQUENCE; Schema: public; Owner: -
2336
--
2337

    
2338

    
2339

    
2340

    
2341
--
2342
-- Name: stratum_stratum_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: -
2343
--
2344

    
2345

    
2346

    
2347

    
2348
--
2349
-- Name: taxonalt; Type: TABLE; Schema: public; Owner: -; Tablespace: 
2350
--
2351

    
2352
CREATE TABLE taxonalt (
2353
    taxonalt_id int(11) NOT NULL,
2354
    taxondetermination_id int(11) NOT NULL,
2355
    taxonlabel_id int(11) NOT NULL,
2356
    taxonaltfit text,
2357
    taxonaltconfidence text,
2358
    taxonaltnotes text
2359
);
2360

    
2361

    
2362
--
2363
-- Name: taxonalt_taxonalt_id_seq; Type: SEQUENCE; Schema: public; Owner: -
2364
--
2365

    
2366

    
2367

    
2368

    
2369
--
2370
-- Name: taxonalt_taxonalt_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: -
2371
--
2372

    
2373

    
2374

    
2375

    
2376
--
2377
-- Name: taxoncorrelation; Type: TABLE; Schema: public; Owner: -; Tablespace: 
2378
--
2379

    
2380
CREATE TABLE taxoncorrelation (
2381
    taxoncorrelation_id int(11) NOT NULL,
2382
    taxonstatus_id int(11) NOT NULL,
2383
    taxonlabel_id int(11) NOT NULL,
2384
    plantconvergence text NOT NULL,
2385
    correlationstart date NOT NULL,
2386
    correlationstop date
2387
);
2388

    
2389

    
2390
--
2391
-- Name: taxoncorrelation_taxoncorrelation_id_seq; Type: SEQUENCE; Schema: public; Owner: -
2392
--
2393

    
2394

    
2395

    
2396

    
2397
--
2398
-- Name: taxoncorrelation_taxoncorrelation_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: -
2399
--
2400

    
2401

    
2402

    
2403

    
2404
--
2405
-- Name: taxondetermination_taxondetermination_id_seq; Type: SEQUENCE; Schema: public; Owner: -
2406
--
2407

    
2408

    
2409

    
2410

    
2411
--
2412
-- Name: taxondetermination_taxondetermination_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: -
2413
--
2414

    
2415

    
2416

    
2417

    
2418
--
2419
-- Name: taxonlabel_relationship; Type: TABLE; Schema: public; Owner: -; Tablespace: 
2420
--
2421

    
2422
CREATE TABLE taxonlabel_relationship (
2423
    descendant_id int(11) NOT NULL,
2424
    ancestor_id int(11) NOT NULL
2425
);
2426

    
2427

    
2428
--
2429
-- Name: TABLE taxonlabel_relationship; Type: COMMENT; Schema: public; Owner: -
2430
--
2431

    
2432

    
2433

    
2434

    
2435
--
2436
-- Name: taxonlabel_taxonlabel_id_seq; Type: SEQUENCE; Schema: public; Owner: -
2437
--
2438

    
2439

    
2440

    
2441

    
2442
--
2443
-- Name: taxonlabel_taxonlabel_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: -
2444
--
2445

    
2446

    
2447

    
2448

    
2449
--
2450
-- Name: taxonlineage; Type: TABLE; Schema: public; Owner: -; Tablespace: 
2451
--
2452

    
2453
CREATE TABLE taxonlineage (
2454
    taxonlineage_id int(11) NOT NULL,
2455
    childtaxonstatus_id int(11) NOT NULL,
2456
    parenttaxonstatus_id int(11) NOT NULL
2457
);
2458

    
2459

    
2460
--
2461
-- Name: taxonlineage_taxonlineage_id_seq; Type: SEQUENCE; Schema: public; Owner: -
2462
--
2463

    
2464

    
2465

    
2466

    
2467
--
2468
-- Name: taxonlineage_taxonlineage_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: -
2469
--
2470

    
2471

    
2472

    
2473

    
2474
--
2475
-- Name: taxonoccurrence_taxonoccurrence_id_seq; Type: SEQUENCE; Schema: public; Owner: -
2476
--
2477

    
2478

    
2479

    
2480

    
2481
--
2482
-- Name: taxonoccurrence_taxonoccurrence_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: -
2483
--
2484

    
2485

    
2486

    
2487

    
2488
--
2489
-- Name: taxonstatus; Type: TABLE; Schema: public; Owner: -; Tablespace: 
2490
--
2491

    
2492
CREATE TABLE taxonstatus (
2493
    taxonstatus_id int(11) NOT NULL,
2494
    taxonlabel_id int(11) NOT NULL,
2495
    party_id int(11),
2496
    taxonlabelstatus text DEFAULT 'undetermined' NOT NULL,
2497
    reference_id int(11),
2498
    plantpartycomments text,
2499
    startdate date,
2500
    stopdate date,
2501
    accessioncode text
2502
);
2503

    
2504

    
2505
--
2506
-- Name: taxonstatus_taxonstatus_id_seq; Type: SEQUENCE; Schema: public; Owner: -
2507
--
2508

    
2509

    
2510

    
2511

    
2512
--
2513
-- Name: taxonstatus_taxonstatus_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: -
2514
--
2515

    
2516

    
2517

    
2518

    
2519
--
2520
-- Name: telephone; Type: TABLE; Schema: public; Owner: -; Tablespace: 
2521
--
2522

    
2523
CREATE TABLE telephone (
2524
    telephone_id int(11) NOT NULL,
2525
    party_id int(11) NOT NULL,
2526
    phonenumber text NOT NULL,
2527
    phonetype text NOT NULL
2528
);
2529

    
2530

    
2531
--
2532
-- Name: telephone_telephone_id_seq; Type: SEQUENCE; Schema: public; Owner: -
2533
--
2534

    
2535

    
2536

    
2537

    
2538
--
2539
-- Name: telephone_telephone_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: -
2540
--
2541

    
2542

    
2543

    
2544

    
2545
--
2546
-- Name: trait; Type: TABLE; Schema: public; Owner: -; Tablespace: 
2547
--
2548

    
2549
CREATE TABLE trait (
2550
    trait_id int(11) NOT NULL,
2551
    stemobservation_id int(11) NOT NULL,
2552
    type text NOT NULL,
2553
    value text
2554
);
2555

    
2556

    
2557
--
2558
-- Name: trait_trait_id_seq; Type: SEQUENCE; Schema: public; Owner: -
2559
--
2560

    
2561

    
2562

    
2563

    
2564
--
2565
-- Name: trait_trait_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: -
2566
--
2567

    
2568

    
2569

    
2570

    
2571
--
2572
-- Name: userdefined; Type: TABLE; Schema: public; Owner: -; Tablespace: 
2573
--
2574

    
2575
CREATE TABLE userdefined (
2576
    userdefined_id int(11) NOT NULL,
2577
    userdefinedname text NOT NULL,
2578
    userdefinedmetadata text,
2579
    userdefinedcategory text,
2580
    userdefinedtype text DEFAULT 'text' NOT NULL,
2581
    tablename text NOT NULL,
2582
    accessioncode text
2583
);
2584

    
2585

    
2586
--
2587
-- Name: userdefined_userdefined_id_seq; Type: SEQUENCE; Schema: public; Owner: -
2588
--
2589

    
2590

    
2591

    
2592

    
2593
--
2594
-- Name: userdefined_userdefined_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: -
2595
--
2596

    
2597

    
2598

    
2599

    
2600
--
2601
-- Name: voucher; Type: TABLE; Schema: public; Owner: -; Tablespace: 
2602
--
2603

    
2604
CREATE TABLE voucher (
2605
    voucher_id int(11) NOT NULL,
2606
    taxonoccurrence_id int(11) NOT NULL,
2607
    specimenreplicate_id int(11) NOT NULL
2608
);
2609

    
2610

    
2611
--
2612
-- Name: voucher_voucher_id_seq; Type: SEQUENCE; Schema: public; Owner: -
2613
--
2614

    
2615

    
2616

    
2617

    
2618
--
2619
-- Name: voucher_voucher_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: -
2620
--
2621

    
2622

    
2623

    
2624

    
2625
--
2626
-- Name: address_id; Type: DEFAULT; Schema: public; Owner: -
2627
--
2628

    
2629

    
2630

    
2631

    
2632
--
2633
-- Name: aggregateoccurrence_id; Type: DEFAULT; Schema: public; Owner: -
2634
--
2635

    
2636

    
2637

    
2638

    
2639
--
2640
-- Name: classcontributor_id; Type: DEFAULT; Schema: public; Owner: -
2641
--
2642

    
2643

    
2644

    
2645

    
2646
--
2647
-- Name: commclass_id; Type: DEFAULT; Schema: public; Owner: -
2648
--
2649

    
2650

    
2651

    
2652

    
2653
--
2654
-- Name: commconcept_id; Type: DEFAULT; Schema: public; Owner: -
2655
--
2656

    
2657

    
2658

    
2659

    
2660
--
2661
-- Name: commcorrelation_id; Type: DEFAULT; Schema: public; Owner: -
2662
--
2663

    
2664

    
2665

    
2666

    
2667
--
2668
-- Name: commdetermination_id; Type: DEFAULT; Schema: public; Owner: -
2669
--
2670

    
2671

    
2672

    
2673

    
2674
--
2675
-- Name: commlineage_id; Type: DEFAULT; Schema: public; Owner: -
2676
--
2677

    
2678

    
2679

    
2680

    
2681
--
2682
-- Name: commname_id; Type: DEFAULT; Schema: public; Owner: -
2683
--
2684

    
2685

    
2686

    
2687

    
2688
--
2689
-- Name: commstatus_id; Type: DEFAULT; Schema: public; Owner: -
2690
--
2691

    
2692

    
2693

    
2694

    
2695
--
2696
-- Name: commusage_id; Type: DEFAULT; Schema: public; Owner: -
2697
--
2698

    
2699

    
2700

    
2701

    
2702
--
2703
-- Name: coverindex_id; Type: DEFAULT; Schema: public; Owner: -
2704
--
2705

    
2706

    
2707

    
2708

    
2709
--
2710
-- Name: covermethod_id; Type: DEFAULT; Schema: public; Owner: -
2711
--
2712

    
2713

    
2714

    
2715

    
2716
--
2717
-- Name: definedvalue_id; Type: DEFAULT; Schema: public; Owner: -
2718
--
2719

    
2720

    
2721

    
2722

    
2723
--
2724
-- Name: disturbanceobs_id; Type: DEFAULT; Schema: public; Owner: -
2725
--
2726

    
2727

    
2728

    
2729

    
2730
--
2731
-- Name: graphic_id; Type: DEFAULT; Schema: public; Owner: -
2732
--
2733

    
2734

    
2735

    
2736

    
2737
--
2738
-- Name: location_id; Type: DEFAULT; Schema: public; Owner: -
2739
--
2740

    
2741

    
2742

    
2743

    
2744
--
2745
-- Name: locationcoords_id; Type: DEFAULT; Schema: public; Owner: -
2746
--
2747

    
2748

    
2749

    
2750

    
2751
--
2752
-- Name: locationevent_id; Type: DEFAULT; Schema: public; Owner: -
2753
--
2754

    
2755

    
2756

    
2757

    
2758
--
2759
-- Name: locationeventcontributor_id; Type: DEFAULT; Schema: public; Owner: -
2760
--
2761

    
2762

    
2763

    
2764

    
2765
--
2766
-- Name: locationeventsynonym_id; Type: DEFAULT; Schema: public; Owner: -
2767
--
2768

    
2769

    
2770

    
2771

    
2772
--
2773
-- Name: locationplace_id; Type: DEFAULT; Schema: public; Owner: -
2774
--
2775

    
2776

    
2777

    
2778

    
2779
--
2780
-- Name: method_id; Type: DEFAULT; Schema: public; Owner: -
2781
--
2782

    
2783

    
2784

    
2785

    
2786
--
2787
-- Name: methodtaxonclass_id; Type: DEFAULT; Schema: public; Owner: -
2788
--
2789

    
2790

    
2791

    
2792

    
2793
--
2794
-- Name: note_id; Type: DEFAULT; Schema: public; Owner: -
2795
--
2796

    
2797

    
2798

    
2799

    
2800
--
2801
-- Name: notelink_id; Type: DEFAULT; Schema: public; Owner: -
2802
--
2803

    
2804

    
2805

    
2806

    
2807
--
2808
-- Name: party_id; Type: DEFAULT; Schema: public; Owner: -
2809
--
2810

    
2811

    
2812

    
2813

    
2814
--
2815
-- Name: partymember_id; Type: DEFAULT; Schema: public; Owner: -
2816
--
2817

    
2818

    
2819

    
2820

    
2821
--
2822
-- Name: place_id; Type: DEFAULT; Schema: public; Owner: -
2823
--
2824

    
2825

    
2826

    
2827

    
2828
--
2829
-- Name: placecorrelation_id; Type: DEFAULT; Schema: public; Owner: -
2830
--
2831

    
2832

    
2833

    
2834

    
2835
--
2836
-- Name: placepath_id; Type: DEFAULT; Schema: public; Owner: -
2837
--
2838

    
2839

    
2840

    
2841

    
2842
--
2843
-- Name: plant_id; Type: DEFAULT; Schema: public; Owner: -
2844
--
2845

    
2846

    
2847

    
2848

    
2849
--
2850
-- Name: plantobservation_id; Type: DEFAULT; Schema: public; Owner: -
2851
--
2852

    
2853

    
2854

    
2855

    
2856
--
2857
-- Name: project_id; Type: DEFAULT; Schema: public; Owner: -
2858
--
2859

    
2860

    
2861

    
2862

    
2863
--
2864
-- Name: projectcontributor_id; Type: DEFAULT; Schema: public; Owner: -
2865
--
2866

    
2867

    
2868

    
2869

    
2870
--
2871
-- Name: reference_id; Type: DEFAULT; Schema: public; Owner: -
2872
--
2873

    
2874

    
2875

    
2876

    
2877
--
2878
-- Name: referencealtident_id; Type: DEFAULT; Schema: public; Owner: -
2879
--
2880

    
2881

    
2882

    
2883

    
2884
--
2885
-- Name: referencecontributor_id; Type: DEFAULT; Schema: public; Owner: -
2886
--
2887

    
2888

    
2889

    
2890

    
2891
--
2892
-- Name: referencejournal_id; Type: DEFAULT; Schema: public; Owner: -
2893
--
2894

    
2895

    
2896

    
2897

    
2898
--
2899
-- Name: referenceparty_id; Type: DEFAULT; Schema: public; Owner: -
2900
--
2901

    
2902

    
2903

    
2904

    
2905
--
2906
-- Name: revision_id; Type: DEFAULT; Schema: public; Owner: -
2907
--
2908

    
2909

    
2910

    
2911

    
2912
--
2913
-- Name: soilobs_id; Type: DEFAULT; Schema: public; Owner: -
2914
--
2915

    
2916

    
2917

    
2918

    
2919
--
2920
-- Name: soiltaxon_id; Type: DEFAULT; Schema: public; Owner: -
2921
--
2922

    
2923

    
2924

    
2925

    
2926
--
2927
-- Name: specimen_id; Type: DEFAULT; Schema: public; Owner: -
2928
--
2929

    
2930

    
2931

    
2932

    
2933
--
2934
-- Name: specimenreplicate_id; Type: DEFAULT; Schema: public; Owner: -
2935
--
2936

    
2937

    
2938

    
2939

    
2940
--
2941
-- Name: stemobservation_id; Type: DEFAULT; Schema: public; Owner: -
2942
--
2943

    
2944

    
2945

    
2946

    
2947
--
2948
-- Name: stratum_id; Type: DEFAULT; Schema: public; Owner: -
2949
--
2950

    
2951

    
2952

    
2953

    
2954
--
2955
-- Name: taxonalt_id; Type: DEFAULT; Schema: public; Owner: -
2956
--
2957

    
2958

    
2959

    
2960

    
2961
--
2962
-- Name: taxoncorrelation_id; Type: DEFAULT; Schema: public; Owner: -
2963
--
2964

    
2965

    
2966

    
2967

    
2968
--
2969
-- Name: taxondetermination_id; Type: DEFAULT; Schema: public; Owner: -
2970
--
2971

    
2972

    
2973

    
2974

    
2975
--
2976
-- Name: taxonlabel_id; Type: DEFAULT; Schema: public; Owner: -
2977
--
2978

    
2979

    
2980

    
2981

    
2982
--
2983
-- Name: taxonlineage_id; Type: DEFAULT; Schema: public; Owner: -
2984
--
2985

    
2986

    
2987

    
2988

    
2989
--
2990
-- Name: taxonoccurrence_id; Type: DEFAULT; Schema: public; Owner: -
2991
--
2992

    
2993

    
2994

    
2995

    
2996
--
2997
-- Name: taxonstatus_id; Type: DEFAULT; Schema: public; Owner: -
2998
--
2999

    
3000

    
3001

    
3002

    
3003
--
3004
-- Name: telephone_id; Type: DEFAULT; Schema: public; Owner: -
3005
--
3006

    
3007

    
3008

    
3009

    
3010
--
3011
-- Name: trait_id; Type: DEFAULT; Schema: public; Owner: -
3012
--
3013

    
3014

    
3015

    
3016

    
3017
--
3018
-- Name: userdefined_id; Type: DEFAULT; Schema: public; Owner: -
3019
--
3020

    
3021

    
3022

    
3023

    
3024
--
3025
-- Name: voucher_id; Type: DEFAULT; Schema: public; Owner: -
3026
--
3027

    
3028

    
3029

    
3030

    
3031
--
3032
-- Name: address_pkey; Type: CONSTRAINT; Schema: public; Owner: -; Tablespace: 
3033
--
3034

    
3035
ALTER TABLE address
3036
    ADD CONSTRAINT address_pkey PRIMARY KEY (address_id);
3037

    
3038

    
3039
--
3040
-- Name: aggregateoccurrence_pkey; Type: CONSTRAINT; Schema: public; Owner: -; Tablespace: 
3041
--
3042

    
3043
ALTER TABLE aggregateoccurrence
3044
    ADD CONSTRAINT aggregateoccurrence_pkey PRIMARY KEY (aggregateoccurrence_id);
3045

    
3046

    
3047
--
3048
-- Name: classcontributor_pkey; Type: CONSTRAINT; Schema: public; Owner: -; Tablespace: 
3049
--
3050

    
3051
ALTER TABLE classcontributor
3052
    ADD CONSTRAINT classcontributor_pkey PRIMARY KEY (classcontributor_id);
3053

    
3054

    
3055
--
3056
-- Name: commclass_pkey; Type: CONSTRAINT; Schema: public; Owner: -; Tablespace: 
3057
--
3058

    
3059
ALTER TABLE commclass
3060
    ADD CONSTRAINT commclass_pkey PRIMARY KEY (commclass_id);
3061

    
3062

    
3063
--
3064
-- Name: commconcept_pkey; Type: CONSTRAINT; Schema: public; Owner: -; Tablespace: 
3065
--
3066

    
3067
ALTER TABLE commconcept
3068
    ADD CONSTRAINT commconcept_pkey PRIMARY KEY (commconcept_id);
3069

    
3070

    
3071
--
3072
-- Name: commconcept_unique; Type: CONSTRAINT; Schema: public; Owner: -; Tablespace: 
3073
--
3074

    
3075
ALTER TABLE commconcept
3076
    ADD CONSTRAINT commconcept_unique UNIQUE (commname_id);
3077

    
3078

    
3079
--
3080
-- Name: commcorrelation_pkey; Type: CONSTRAINT; Schema: public; Owner: -; Tablespace: 
3081
--
3082

    
3083
ALTER TABLE commcorrelation
3084
    ADD CONSTRAINT commcorrelation_pkey PRIMARY KEY (commcorrelation_id);
3085

    
3086

    
3087
--
3088
-- Name: commdetermination_pkey; Type: CONSTRAINT; Schema: public; Owner: -; Tablespace: 
3089
--
3090

    
3091
ALTER TABLE commdetermination
3092
    ADD CONSTRAINT commdetermination_pkey PRIMARY KEY (commdetermination_id);
3093

    
3094

    
3095
--
3096
-- Name: commdetermination_unique; Type: CONSTRAINT; Schema: public; Owner: -; Tablespace: 
3097
--
3098

    
3099
ALTER TABLE commdetermination
3100
    ADD CONSTRAINT commdetermination_unique UNIQUE (commclass_id, commconcept_id);
3101

    
3102

    
3103
--
3104
-- Name: commlineage_pkey; Type: CONSTRAINT; Schema: public; Owner: -; Tablespace: 
3105
--
3106

    
3107
ALTER TABLE commlineage
3108
    ADD CONSTRAINT commlineage_pkey PRIMARY KEY (commlineage_id);
3109

    
3110

    
3111
--
3112
-- Name: commname_pkey; Type: CONSTRAINT; Schema: public; Owner: -; Tablespace: 
3113
--
3114

    
3115
ALTER TABLE commname
3116
    ADD CONSTRAINT commname_pkey PRIMARY KEY (commname_id);
3117

    
3118

    
3119
--
3120
-- Name: commname_unique; Type: CONSTRAINT; Schema: public; Owner: -; Tablespace: 
3121
--
3122

    
3123
ALTER TABLE commname
3124
    ADD CONSTRAINT commname_unique UNIQUE (commname);
3125

    
3126

    
3127
--
3128
-- Name: commstatus_pkey; Type: CONSTRAINT; Schema: public; Owner: -; Tablespace: 
3129
--
3130

    
3131
ALTER TABLE commstatus
3132
    ADD CONSTRAINT commstatus_pkey PRIMARY KEY (commstatus_id);
3133

    
3134

    
3135
--
3136
-- Name: commusage_pkey; Type: CONSTRAINT; Schema: public; Owner: -; Tablespace: 
3137
--
3138

    
3139
ALTER TABLE commusage
3140
    ADD CONSTRAINT commusage_pkey PRIMARY KEY (commusage_id);
3141

    
3142

    
3143
--
3144
-- Name: coverindex_pkey; Type: CONSTRAINT; Schema: public; Owner: -; Tablespace: 
3145
--
3146

    
3147
ALTER TABLE coverindex
3148
    ADD CONSTRAINT coverindex_pkey PRIMARY KEY (coverindex_id);
3149

    
3150

    
3151
--
3152
-- Name: covermethod_pkey; Type: CONSTRAINT; Schema: public; Owner: -; Tablespace: 
3153
--
3154

    
3155
ALTER TABLE covermethod
3156
    ADD CONSTRAINT covermethod_pkey PRIMARY KEY (covermethod_id);
3157

    
3158

    
3159
--
3160
-- Name: definedvalue_pkey; Type: CONSTRAINT; Schema: public; Owner: -; Tablespace: 
3161
--
3162

    
3163
ALTER TABLE definedvalue
3164
    ADD CONSTRAINT definedvalue_pkey PRIMARY KEY (definedvalue_id);
3165

    
3166

    
3167
--
3168
-- Name: definedvalue_unique; Type: CONSTRAINT; Schema: public; Owner: -; Tablespace: 
3169
--
3170

    
3171
ALTER TABLE definedvalue
3172
    ADD CONSTRAINT definedvalue_unique UNIQUE (userdefined_id, tablerecord_id);
3173

    
3174

    
3175
--
3176
-- Name: disturbanceobs_pkey; Type: CONSTRAINT; Schema: public; Owner: -; Tablespace: 
3177
--
3178

    
3179
ALTER TABLE disturbanceobs
3180
    ADD CONSTRAINT disturbanceobs_pkey PRIMARY KEY (disturbanceobs_id);
3181

    
3182

    
3183
--
3184
-- Name: graphic_pkey; Type: CONSTRAINT; Schema: public; Owner: -; Tablespace: 
3185
--
3186

    
3187
ALTER TABLE graphic
3188
    ADD CONSTRAINT graphic_pkey PRIMARY KEY (graphic_id);
3189

    
3190

    
3191
--
3192
-- Name: location_pkey; Type: CONSTRAINT; Schema: public; Owner: -; Tablespace: 
3193
--
3194

    
3195
ALTER TABLE location
3196
    ADD CONSTRAINT location_pkey PRIMARY KEY (location_id);
3197

    
3198

    
3199
--
3200
-- Name: locationcoords_pkey; Type: CONSTRAINT; Schema: public; Owner: -; Tablespace: 
3201
--
3202

    
3203
ALTER TABLE locationcoords
3204
    ADD CONSTRAINT locationcoords_pkey PRIMARY KEY (locationcoords_id);
3205

    
3206

    
3207
--
3208
-- Name: locationevent_pkey; Type: CONSTRAINT; Schema: public; Owner: -; Tablespace: 
3209
--
3210

    
3211
ALTER TABLE locationevent
3212
    ADD CONSTRAINT locationevent_pkey PRIMARY KEY (locationevent_id);
3213

    
3214

    
3215
--
3216
-- Name: locationeventcontributor_pkey; Type: CONSTRAINT; Schema: public; Owner: -; Tablespace: 
3217
--
3218

    
3219
ALTER TABLE locationeventcontributor
3220
    ADD CONSTRAINT locationeventcontributor_pkey PRIMARY KEY (locationeventcontributor_id);
3221

    
3222

    
3223
--
3224
-- Name: locationeventsynonym_pkey; Type: CONSTRAINT; Schema: public; Owner: -; Tablespace: 
3225
--
3226

    
3227
ALTER TABLE locationeventsynonym
3228
    ADD CONSTRAINT locationeventsynonym_pkey PRIMARY KEY (locationeventsynonym_id);
3229

    
3230

    
3231
--
3232
-- Name: locationplace_pkey; Type: CONSTRAINT; Schema: public; Owner: -; Tablespace: 
3233
--
3234

    
3235
ALTER TABLE locationplace
3236
    ADD CONSTRAINT locationplace_pkey PRIMARY KEY (locationplace_id);
3237

    
3238

    
3239
--
3240
-- Name: method_pkey; Type: CONSTRAINT; Schema: public; Owner: -; Tablespace: 
3241
--
3242

    
3243
ALTER TABLE method
3244
    ADD CONSTRAINT method_pkey PRIMARY KEY (method_id);
3245

    
3246

    
3247
--
3248
-- Name: methodtaxonclass_pkey; Type: CONSTRAINT; Schema: public; Owner: -; Tablespace: 
3249
--
3250

    
3251
ALTER TABLE methodtaxonclass
3252
    ADD CONSTRAINT methodtaxonclass_pkey PRIMARY KEY (methodtaxonclass_id);
3253

    
3254

    
3255
--
3256
-- Name: methodtaxonclass_unique_description; Type: CONSTRAINT; Schema: public; Owner: -; Tablespace: 
3257
--
3258

    
3259
ALTER TABLE methodtaxonclass
3260
    ADD CONSTRAINT methodtaxonclass_unique_description UNIQUE (method_id, taxonclass);
3261

    
3262

    
3263
--
3264
-- Name: methodtaxonclass_unique_taxonlabel_id; Type: CONSTRAINT; Schema: public; Owner: -; Tablespace: 
3265
--
3266

    
3267
ALTER TABLE methodtaxonclass
3268
    ADD CONSTRAINT methodtaxonclass_unique_taxonlabel_id UNIQUE (method_id, taxonlabel_id);
3269

    
3270

    
3271
--
3272
-- Name: note_pkey; Type: CONSTRAINT; Schema: public; Owner: -; Tablespace: 
3273
--
3274

    
3275
ALTER TABLE note
3276
    ADD CONSTRAINT note_pkey PRIMARY KEY (note_id);
3277

    
3278

    
3279
--
3280
-- Name: notelink_pkey; Type: CONSTRAINT; Schema: public; Owner: -; Tablespace: 
3281
--
3282

    
3283
ALTER TABLE notelink
3284
    ADD CONSTRAINT notelink_pkey PRIMARY KEY (notelink_id);
3285

    
3286

    
3287
--
3288
-- Name: party_pkey; Type: CONSTRAINT; Schema: public; Owner: -; Tablespace: 
3289
--
3290

    
3291
ALTER TABLE party
3292
    ADD CONSTRAINT party_pkey PRIMARY KEY (party_id);
3293

    
3294

    
3295
--
3296
-- Name: partymember_pkey; Type: CONSTRAINT; Schema: public; Owner: -; Tablespace: 
3297
--
3298

    
3299
ALTER TABLE partymember
3300
    ADD CONSTRAINT partymember_pkey PRIMARY KEY (partymember_id);
3301

    
3302

    
3303
--
3304
-- Name: place_ancestor_pkey; Type: CONSTRAINT; Schema: public; Owner: -; Tablespace: 
3305
--
3306

    
3307
ALTER TABLE place_ancestor
3308
    ADD CONSTRAINT place_ancestor_pkey PRIMARY KEY (place_id, ancestor_id);
3309

    
3310

    
3311
--
3312
-- Name: place_pkey; Type: CONSTRAINT; Schema: public; Owner: -; Tablespace: 
3313
--
3314

    
3315
ALTER TABLE place
3316
    ADD CONSTRAINT place_pkey PRIMARY KEY (place_id);
3317

    
3318

    
3319
--
3320
-- Name: placecorrelation_pkey; Type: CONSTRAINT; Schema: public; Owner: -; Tablespace: 
3321
--
3322

    
3323
ALTER TABLE placecorrelation
3324
    ADD CONSTRAINT placecorrelation_pkey PRIMARY KEY (placecorrelation_id);
3325

    
3326

    
3327
--
3328
-- Name: placepath_pkey; Type: CONSTRAINT; Schema: public; Owner: -; Tablespace: 
3329
--
3330

    
3331
ALTER TABLE placepath
3332
    ADD CONSTRAINT placepath_pkey PRIMARY KEY (placepath_id);
3333

    
3334

    
3335
--
3336
-- Name: plant_pkey; Type: CONSTRAINT; Schema: public; Owner: -; Tablespace: 
3337
--
3338

    
3339
ALTER TABLE plant
3340
    ADD CONSTRAINT plant_pkey PRIMARY KEY (plant_id);
3341

    
3342

    
3343
--
3344
-- Name: plantobservation_pkey; Type: CONSTRAINT; Schema: public; Owner: -; Tablespace: 
3345
--
3346

    
3347
ALTER TABLE plantobservation
3348
    ADD CONSTRAINT plantobservation_pkey PRIMARY KEY (plantobservation_id);
3349

    
3350

    
3351
--
3352
-- Name: project_pkey; Type: CONSTRAINT; Schema: public; Owner: -; Tablespace: 
3353
--
3354

    
3355
ALTER TABLE project
3356
    ADD CONSTRAINT project_pkey PRIMARY KEY (project_id);
3357

    
3358

    
3359
--
3360
-- Name: project_unique; Type: CONSTRAINT; Schema: public; Owner: -; Tablespace: 
3361
--
3362

    
3363
ALTER TABLE project
3364
    ADD CONSTRAINT project_unique UNIQUE (creator_id, projectname);
3365

    
3366

    
3367
--
3368
-- Name: projectcontributor_pkey; Type: CONSTRAINT; Schema: public; Owner: -; Tablespace: 
3369
--
3370

    
3371
ALTER TABLE projectcontributor
3372
    ADD CONSTRAINT projectcontributor_pkey PRIMARY KEY (projectcontributor_id);
3373

    
3374

    
3375
--
3376
-- Name: reference_pkey; Type: CONSTRAINT; Schema: public; Owner: -; Tablespace: 
3377
--
3378

    
3379
ALTER TABLE reference
3380
    ADD CONSTRAINT reference_pkey PRIMARY KEY (reference_id);
3381

    
3382

    
3383
--
3384
-- Name: referencealtident_pkey; Type: CONSTRAINT; Schema: public; Owner: -; Tablespace: 
3385
--
3386

    
3387
ALTER TABLE referencealtident
3388
    ADD CONSTRAINT referencealtident_pkey PRIMARY KEY (referencealtident_id);
3389

    
3390

    
3391
--
3392
-- Name: referencecontributor_pkey; Type: CONSTRAINT; Schema: public; Owner: -; Tablespace: 
3393
--
3394

    
3395
ALTER TABLE referencecontributor
3396
    ADD CONSTRAINT referencecontributor_pkey PRIMARY KEY (referencecontributor_id);
3397

    
3398

    
3399
--
3400
-- Name: referencejournal_pkey; Type: CONSTRAINT; Schema: public; Owner: -; Tablespace: 
3401
--
3402

    
3403
ALTER TABLE referencejournal
3404
    ADD CONSTRAINT referencejournal_pkey PRIMARY KEY (referencejournal_id);
3405

    
3406

    
3407
--
3408
-- Name: referenceparty_pkey; Type: CONSTRAINT; Schema: public; Owner: -; Tablespace: 
3409
--
3410

    
3411
ALTER TABLE referenceparty
3412
    ADD CONSTRAINT referenceparty_pkey PRIMARY KEY (referenceparty_id);
3413

    
3414

    
3415
--
3416
-- Name: revision_pkey; Type: CONSTRAINT; Schema: public; Owner: -; Tablespace: 
3417
--
3418

    
3419
ALTER TABLE revision
3420
    ADD CONSTRAINT revision_pkey PRIMARY KEY (revision_id);
3421

    
3422

    
3423
--
3424
-- Name: soilobs_pkey; Type: CONSTRAINT; Schema: public; Owner: -; Tablespace: 
3425
--
3426

    
3427
ALTER TABLE soilobs
3428
    ADD CONSTRAINT soilobs_pkey PRIMARY KEY (soilobs_id);
3429

    
3430

    
3431
--
3432
-- Name: soilobs_unique; Type: CONSTRAINT; Schema: public; Owner: -; Tablespace: 
3433
--
3434

    
3435
ALTER TABLE soilobs
3436
    ADD CONSTRAINT soilobs_unique UNIQUE (locationevent_id);
3437

    
3438

    
3439
--
3440
-- Name: soiltaxon_pkey; Type: CONSTRAINT; Schema: public; Owner: -; Tablespace: 
3441
--
3442

    
3443
ALTER TABLE soiltaxon
3444
    ADD CONSTRAINT soiltaxon_pkey PRIMARY KEY (soiltaxon_id);
3445

    
3446

    
3447
--
3448
-- Name: specimen_pkey; Type: CONSTRAINT; Schema: public; Owner: -; Tablespace: 
3449
--
3450

    
3451
ALTER TABLE specimen
3452
    ADD CONSTRAINT specimen_pkey PRIMARY KEY (specimen_id);
3453

    
3454

    
3455
--
3456
-- Name: specimenreplicate_pkey; Type: CONSTRAINT; Schema: public; Owner: -; Tablespace: 
3457
--
3458

    
3459
ALTER TABLE specimenreplicate
3460
    ADD CONSTRAINT specimenreplicate_pkey PRIMARY KEY (specimenreplicate_id);
3461

    
3462

    
3463
--
3464
-- Name: stemobservation_pkey; Type: CONSTRAINT; Schema: public; Owner: -; Tablespace: 
3465
--
3466

    
3467
ALTER TABLE stemobservation
3468
    ADD CONSTRAINT stemobservation_pkey PRIMARY KEY (stemobservation_id);
3469

    
3470

    
3471
--
3472
-- Name: stratum_pkey; Type: CONSTRAINT; Schema: public; Owner: -; Tablespace: 
3473
--
3474

    
3475
ALTER TABLE stratum
3476
    ADD CONSTRAINT stratum_pkey PRIMARY KEY (stratum_id);
3477

    
3478

    
3479
--
3480
-- Name: taxonalt_pkey; Type: CONSTRAINT; Schema: public; Owner: -; Tablespace: 
3481
--
3482

    
3483
ALTER TABLE taxonalt
3484
    ADD CONSTRAINT taxonalt_pkey PRIMARY KEY (taxonalt_id);
3485

    
3486

    
3487
--
3488
-- Name: taxoncorrelation_pkey; Type: CONSTRAINT; Schema: public; Owner: -; Tablespace: 
3489
--
3490

    
3491
ALTER TABLE taxoncorrelation
3492
    ADD CONSTRAINT taxoncorrelation_pkey PRIMARY KEY (taxoncorrelation_id);
3493

    
3494

    
3495
--
3496
-- Name: taxondetermination_pkey; Type: CONSTRAINT; Schema: public; Owner: -; Tablespace: 
3497
--
3498

    
3499
ALTER TABLE taxondetermination
3500
    ADD CONSTRAINT taxondetermination_pkey PRIMARY KEY (taxondetermination_id);
3501

    
3502

    
3503
--
3504
-- Name: taxonlabel_pkey; Type: CONSTRAINT; Schema: public; Owner: -; Tablespace: 
3505
--
3506

    
3507
ALTER TABLE taxonlabel
3508
    ADD CONSTRAINT taxonlabel_pkey PRIMARY KEY (taxonlabel_id);
3509

    
3510

    
3511
--
3512
-- Name: taxonlabel_relationship_pkey; Type: CONSTRAINT; Schema: public; Owner: -; Tablespace: 
3513
--
3514

    
3515
ALTER TABLE taxonlabel_relationship
3516
    ADD CONSTRAINT taxonlabel_relationship_pkey PRIMARY KEY (descendant_id, ancestor_id);
3517

    
3518

    
3519
--
3520
-- Name: taxonlineage_pkey; Type: CONSTRAINT; Schema: public; Owner: -; Tablespace: 
3521
--
3522

    
3523
ALTER TABLE taxonlineage
3524
    ADD CONSTRAINT taxonlineage_pkey PRIMARY KEY (taxonlineage_id);
3525

    
3526

    
3527
--
3528
-- Name: taxonoccurrence_pkey; Type: CONSTRAINT; Schema: public; Owner: -; Tablespace: 
3529
--
3530

    
3531
ALTER TABLE taxonoccurrence
3532
    ADD CONSTRAINT taxonoccurrence_pkey PRIMARY KEY (taxonoccurrence_id);
3533

    
3534

    
3535
--
3536
-- Name: taxonstatus_pkey; Type: CONSTRAINT; Schema: public; Owner: -; Tablespace: 
3537
--
3538

    
3539
ALTER TABLE taxonstatus
3540
    ADD CONSTRAINT taxonstatus_pkey PRIMARY KEY (taxonstatus_id);
3541

    
3542

    
3543
--
3544
-- Name: taxonstatus_unique; Type: CONSTRAINT; Schema: public; Owner: -; Tablespace: 
3545
--
3546

    
3547
ALTER TABLE taxonstatus
3548
    ADD CONSTRAINT taxonstatus_unique UNIQUE (taxonlabel_id, party_id);
3549

    
3550

    
3551
--
3552
-- Name: telephone_pkey; Type: CONSTRAINT; Schema: public; Owner: -; Tablespace: 
3553
--
3554

    
3555
ALTER TABLE telephone
3556
    ADD CONSTRAINT telephone_pkey PRIMARY KEY (telephone_id);
3557

    
3558

    
3559
--
3560
-- Name: trait_pkey; Type: CONSTRAINT; Schema: public; Owner: -; Tablespace: 
3561
--
3562

    
3563
ALTER TABLE trait
3564
    ADD CONSTRAINT trait_pkey PRIMARY KEY (trait_id);
3565

    
3566

    
3567
--
3568
-- Name: userdefined_pkey; Type: CONSTRAINT; Schema: public; Owner: -; Tablespace: 
3569
--
3570

    
3571
ALTER TABLE userdefined
3572
    ADD CONSTRAINT userdefined_pkey PRIMARY KEY (userdefined_id);
3573

    
3574

    
3575
--
3576
-- Name: userdefined_unique; Type: CONSTRAINT; Schema: public; Owner: -; Tablespace: 
3577
--
3578

    
3579
ALTER TABLE userdefined
3580
    ADD CONSTRAINT userdefined_unique UNIQUE (tablename, userdefinedname);
3581

    
3582

    
3583
--
3584
-- Name: voucher_pkey; Type: CONSTRAINT; Schema: public; Owner: -; Tablespace: 
3585
--
3586

    
3587
ALTER TABLE voucher
3588
    ADD CONSTRAINT voucher_pkey PRIMARY KEY (voucher_id);
3589

    
3590

    
3591
--
3592
-- Name: voucher_unique; Type: CONSTRAINT; Schema: public; Owner: -; Tablespace: 
3593
--
3594

    
3595
ALTER TABLE voucher
3596
    ADD CONSTRAINT voucher_unique UNIQUE (taxonoccurrence_id, specimenreplicate_id);
3597

    
3598

    
3599
--
3600
-- Name: aggregateoccurrence_taxonoccurrence; Type: INDEX; Schema: public; Owner: -; Tablespace: 
3601
--
3602

    
3603
CREATE INDEX aggregateoccurrence_taxonoccurrence ON aggregateoccurrence  (taxonoccurrence_id);
3604

    
3605

    
3606
--
3607
-- Name: aggregateoccurrence_taxonoccurrence_1_to_1; Type: INDEX; Schema: public; Owner: -; Tablespace: 
3608
--
3609

    
3610

    
3611

    
3612

    
3613
--
3614
-- Name: aggregateoccurrence_unique_within_creator; Type: INDEX; Schema: public; Owner: -; Tablespace: 
3615
--
3616

    
3617

    
3618

    
3619

    
3620
--
3621
-- Name: commclass_accessioncode_index; Type: INDEX; Schema: public; Owner: -; Tablespace: 
3622
--
3623

    
3624
CREATE UNIQUE INDEX commclass_accessioncode_index ON commclass  (accessioncode);
3625

    
3626

    
3627
--
3628
-- Name: commclass_unique; Type: INDEX; Schema: public; Owner: -; Tablespace: 
3629
--
3630

    
3631

    
3632

    
3633

    
3634
--
3635
-- Name: commconcept_accessioncode_index; Type: INDEX; Schema: public; Owner: -; Tablespace: 
3636
--
3637

    
3638
CREATE UNIQUE INDEX commconcept_accessioncode_index ON commconcept  (accessioncode);
3639

    
3640

    
3641
--
3642
-- Name: commstatus_accessioncode_index; Type: INDEX; Schema: public; Owner: -; Tablespace: 
3643
--
3644

    
3645
CREATE UNIQUE INDEX commstatus_accessioncode_index ON commstatus  (accessioncode);
3646

    
3647

    
3648
--
3649
-- Name: covermethod_accessioncode_index; Type: INDEX; Schema: public; Owner: -; Tablespace: 
3650
--
3651

    
3652
CREATE UNIQUE INDEX covermethod_accessioncode_index ON covermethod  (accessioncode);
3653

    
3654

    
3655
--
3656
-- Name: graphic_accessioncode_index; Type: INDEX; Schema: public; Owner: -; Tablespace: 
3657
--
3658

    
3659
CREATE UNIQUE INDEX graphic_accessioncode_index ON graphic  (accessioncode);
3660

    
3661

    
3662
--
3663
-- Name: location_accessioncode_index; Type: INDEX; Schema: public; Owner: -; Tablespace: 
3664
--
3665

    
3666
CREATE UNIQUE INDEX location_accessioncode_index ON location  (accessioncode);
3667

    
3668

    
3669
--
3670
-- Name: location_unique_within_creator_by_authorlocationcode; Type: INDEX; Schema: public; Owner: -; Tablespace: 
3671
--
3672

    
3673

    
3674

    
3675

    
3676
--
3677
-- Name: location_unique_within_creator_by_sourceaccessioncode; Type: INDEX; Schema: public; Owner: -; Tablespace: 
3678
--
3679

    
3680

    
3681

    
3682

    
3683
--
3684
-- Name: location_unique_within_parent; Type: INDEX; Schema: public; Owner: -; Tablespace: 
3685
--
3686

    
3687

    
3688

    
3689

    
3690
--
3691
-- Name: locationcoords_unique; Type: INDEX; Schema: public; Owner: -; Tablespace: 
3692
--
3693

    
3694

    
3695

    
3696

    
3697
--
3698
-- Name: locationevent_accessioncode_index; Type: INDEX; Schema: public; Owner: -; Tablespace: 
3699
--
3700

    
3701
CREATE UNIQUE INDEX locationevent_accessioncode_index ON locationevent  (accessioncode);
3702

    
3703

    
3704
--
3705
-- Name: locationevent_location; Type: INDEX; Schema: public; Owner: -; Tablespace: 
3706
--
3707

    
3708
CREATE INDEX locationevent_location ON locationevent  (location_id);
3709

    
3710

    
3711
--
3712
-- Name: locationevent_unique_within_creator; Type: INDEX; Schema: public; Owner: -; Tablespace: 
3713
--
3714

    
3715

    
3716

    
3717

    
3718
--
3719
-- Name: locationevent_unique_within_location; Type: INDEX; Schema: public; Owner: -; Tablespace: 
3720
--
3721

    
3722

    
3723

    
3724

    
3725
--
3726
-- Name: locationevent_unique_within_parent_by_authoreventcode; Type: INDEX; Schema: public; Owner: -; Tablespace: 
3727
--
3728

    
3729

    
3730

    
3731

    
3732
--
3733
-- Name: locationevent_unique_within_parent_by_location; Type: INDEX; Schema: public; Owner: -; Tablespace: 
3734
--
3735

    
3736

    
3737

    
3738

    
3739
--
3740
-- Name: locationevent_unique_within_project; Type: INDEX; Schema: public; Owner: -; Tablespace: 
3741
--
3742

    
3743

    
3744

    
3745

    
3746
--
3747
-- Name: locationeventsynonym_accessioncode_index; Type: INDEX; Schema: public; Owner: -; Tablespace: 
3748
--
3749

    
3750
CREATE UNIQUE INDEX locationeventsynonym_accessioncode_index ON locationeventsynonym  (accessioncode);
3751

    
3752

    
3753
--
3754
-- Name: locationplace_unique; Type: INDEX; Schema: public; Owner: -; Tablespace: 
3755
--
3756

    
3757

    
3758

    
3759

    
3760
--
3761
-- Name: method_accessioncode; Type: INDEX; Schema: public; Owner: -; Tablespace: 
3762
--
3763

    
3764
CREATE UNIQUE INDEX method_accessioncode ON method  (accessioncode);
3765

    
3766

    
3767
--
3768
-- Name: method_unique; Type: INDEX; Schema: public; Owner: -; Tablespace: 
3769
--
3770

    
3771

    
3772

    
3773

    
3774
--
3775
-- Name: note_accessioncode_index; Type: INDEX; Schema: public; Owner: -; Tablespace: 
3776
--
3777

    
3778
CREATE UNIQUE INDEX note_accessioncode_index ON note  (accessioncode);
3779

    
3780

    
3781
--
3782
-- Name: party_accessioncode_index; Type: INDEX; Schema: public; Owner: -; Tablespace: 
3783
--
3784

    
3785
CREATE UNIQUE INDEX party_accessioncode_index ON party  (accessioncode);
3786

    
3787

    
3788
--
3789
-- Name: party_unique_root; Type: INDEX; Schema: public; Owner: -; Tablespace: 
3790
--
3791

    
3792

    
3793

    
3794

    
3795
--
3796
-- Name: party_unique_within_creator; Type: INDEX; Schema: public; Owner: -; Tablespace: 
3797
--
3798

    
3799

    
3800

    
3801

    
3802
--
3803
-- Name: place_accessioncode_index; Type: INDEX; Schema: public; Owner: -; Tablespace: 
3804
--
3805

    
3806
CREATE UNIQUE INDEX place_accessioncode_index ON place  (accessioncode);
3807

    
3808

    
3809
--
3810
-- Name: place_unique; Type: INDEX; Schema: public; Owner: -; Tablespace: 
3811
--
3812

    
3813

    
3814

    
3815

    
3816
--
3817
-- Name: placepath_unique_within_creator_by_code; Type: INDEX; Schema: public; Owner: -; Tablespace: 
3818
--
3819

    
3820

    
3821

    
3822

    
3823
--
3824
-- Name: placepath_unique_within_creator_by_name; Type: INDEX; Schema: public; Owner: -; Tablespace: 
3825
--
3826

    
3827

    
3828

    
3829

    
3830
--
3831
-- Name: plantobservation_aggregateoccurrence_1_to_1; Type: INDEX; Schema: public; Owner: -; Tablespace: 
3832
--
3833

    
3834
CREATE UNIQUE INDEX plantobservation_aggregateoccurrence_1_to_1 ON plantobservation  (aggregateoccurrence_id);
3835

    
3836

    
3837
--
3838
-- Name: plantobservation_unique_within_creator; Type: INDEX; Schema: public; Owner: -; Tablespace: 
3839
--
3840

    
3841

    
3842

    
3843

    
3844
--
3845
-- Name: project_accessioncode_index; Type: INDEX; Schema: public; Owner: -; Tablespace: 
3846
--
3847

    
3848
CREATE UNIQUE INDEX project_accessioncode_index ON project  (accessioncode);
3849

    
3850

    
3851
--
3852
-- Name: project_unique_name_date; Type: INDEX; Schema: public; Owner: -; Tablespace: 
3853
--
3854

    
3855

    
3856

    
3857

    
3858
--
3859
-- Name: project_unique_within_creator; Type: INDEX; Schema: public; Owner: -; Tablespace: 
3860
--
3861

    
3862

    
3863

    
3864

    
3865
--
3866
-- Name: reference_accessioncode_index; Type: INDEX; Schema: public; Owner: -; Tablespace: 
3867
--
3868

    
3869
CREATE UNIQUE INDEX reference_accessioncode_index ON reference  (accessioncode);
3870

    
3871

    
3872
--
3873
-- Name: referencejournal_accessioncode_index; Type: INDEX; Schema: public; Owner: -; Tablespace: 
3874
--
3875

    
3876
CREATE UNIQUE INDEX referencejournal_accessioncode_index ON referencejournal  (accessioncode);
3877

    
3878

    
3879
--
3880
-- Name: referenceparty_accessioncode_index; Type: INDEX; Schema: public; Owner: -; Tablespace: 
3881
--
3882

    
3883
CREATE UNIQUE INDEX referenceparty_accessioncode_index ON referenceparty  (accessioncode);
3884

    
3885

    
3886
--
3887
-- Name: soiltaxon_accessioncode_index; Type: INDEX; Schema: public; Owner: -; Tablespace: 
3888
--
3889

    
3890
CREATE UNIQUE INDEX soiltaxon_accessioncode_index ON soiltaxon  (accessioncode);
3891

    
3892

    
3893
--
3894
-- Name: specimenreplicate_plantobservation; Type: INDEX; Schema: public; Owner: -; Tablespace: 
3895
--
3896

    
3897
CREATE INDEX specimenreplicate_plantobservation ON specimenreplicate  (plantobservation_id);
3898

    
3899

    
3900
--
3901
-- Name: specimenreplicate_plantobservation_1_to_1; Type: INDEX; Schema: public; Owner: -; Tablespace: 
3902
--
3903

    
3904

    
3905

    
3906

    
3907
--
3908
-- Name: specimenreplicate_unique_catalognumber; Type: INDEX; Schema: public; Owner: -; Tablespace: 
3909
--
3910

    
3911

    
3912

    
3913

    
3914
--
3915
-- Name: specimenreplicate_unique_within_creator; Type: INDEX; Schema: public; Owner: -; Tablespace: 
3916
--
3917

    
3918

    
3919

    
3920

    
3921
--
3922
-- Name: stemobservation_plantobservation_1_to_1; Type: INDEX; Schema: public; Owner: -; Tablespace: 
3923
--
3924

    
3925

    
3926

    
3927

    
3928
--
3929
-- Name: stemobservation_unique_within_creator; Type: INDEX; Schema: public; Owner: -; Tablespace: 
3930
--
3931

    
3932

    
3933

    
3934

    
3935
--
3936
-- Name: stemobservation_unique_within_plantobservation; Type: INDEX; Schema: public; Owner: -; Tablespace: 
3937
--
3938

    
3939

    
3940

    
3941

    
3942
--
3943
-- Name: taxondetermination_accessioncode_index; Type: INDEX; Schema: public; Owner: -; Tablespace: 
3944
--
3945

    
3946
CREATE UNIQUE INDEX taxondetermination_accessioncode_index ON taxondetermination  (accessioncode);
3947

    
3948

    
3949
--
3950
-- Name: taxondetermination_unique; Type: INDEX; Schema: public; Owner: -; Tablespace: 
3951
--
3952

    
3953

    
3954

    
3955

    
3956
--
3957
-- Name: taxonlabel_0_unique_identifying_name; Type: INDEX; Schema: public; Owner: -; Tablespace: 
3958
--
3959

    
3960

    
3961

    
3962

    
3963
--
3964
-- Name: taxonlabel_1_unique_sourceaccessioncode; Type: INDEX; Schema: public; Owner: -; Tablespace: 
3965
--
3966

    
3967

    
3968

    
3969

    
3970
--
3971
-- Name: taxonlabel_accessioncode_index; Type: INDEX; Schema: public; Owner: -; Tablespace: 
3972
--
3973

    
3974
CREATE UNIQUE INDEX taxonlabel_accessioncode_index ON taxonlabel  (accessioncode);
3975

    
3976

    
3977
--
3978
-- Name: taxonlabel_matched_label_id_idx; Type: INDEX; Schema: public; Owner: -; Tablespace: 
3979
--
3980

    
3981
CREATE INDEX taxonlabel_matched_label_id_idx ON taxonlabel  (matched_label_id);
3982

    
3983

    
3984
--
3985
-- Name: taxonlabel_relationship_descendants; Type: INDEX; Schema: public; Owner: -; Tablespace: 
3986
--
3987

    
3988
CREATE INDEX taxonlabel_relationship_descendants ON taxonlabel_relationship  (ancestor_id, descendant_id);
3989

    
3990

    
3991
--
3992
-- Name: taxonlabel_unique; Type: INDEX; Schema: public; Owner: -; Tablespace: 
3993
--
3994

    
3995

    
3996

    
3997

    
3998
--
3999
-- Name: taxonoccurrence_accessioncode_index; Type: INDEX; Schema: public; Owner: -; Tablespace: 
4000
--
4001

    
4002
CREATE UNIQUE INDEX taxonoccurrence_accessioncode_index ON taxonoccurrence  (accessioncode);
4003

    
4004

    
4005
--
4006
-- Name: taxonoccurrence_locationevent; Type: INDEX; Schema: public; Owner: -; Tablespace: 
4007
--
4008

    
4009
CREATE INDEX taxonoccurrence_locationevent ON taxonoccurrence  (locationevent_id);
4010

    
4011

    
4012
--
4013
-- Name: taxonoccurrence_unique_within_creator; Type: INDEX; Schema: public; Owner: -; Tablespace: 
4014
--
4015

    
4016

    
4017

    
4018

    
4019
--
4020
-- Name: taxonoccurrence_unique_within_locationevent; Type: INDEX; Schema: public; Owner: -; Tablespace: 
4021
--
4022

    
4023

    
4024

    
4025

    
4026
--
4027
-- Name: taxonstatus_accessioncode_index; Type: INDEX; Schema: public; Owner: -; Tablespace: 
4028
--
4029

    
4030
CREATE UNIQUE INDEX taxonstatus_accessioncode_index ON taxonstatus  (accessioncode);
4031

    
4032

    
4033
--
4034
-- Name: userdefined_accessioncode_index; Type: INDEX; Schema: public; Owner: -; Tablespace: 
4035
--
4036

    
4037
CREATE UNIQUE INDEX userdefined_accessioncode_index ON userdefined  (accessioncode);
4038

    
4039

    
4040
--
4041
-- Name: party_creator_id_self_ref; Type: TRIGGER; Schema: public; Owner: -
4042
--
4043

    
4044

    
4045

    
4046

    
4047
--
4048
-- Name: place_update_ancestors; Type: TRIGGER; Schema: public; Owner: -
4049
--
4050

    
4051

    
4052

    
4053

    
4054
--
4055
-- Name: placepath_matched_placepath_id_self_ref; Type: TRIGGER; Schema: public; Owner: -
4056
--
4057

    
4058

    
4059

    
4060

    
4061
--
4062
-- Name: plantobservation_aggregateoccurrence_count_1; Type: TRIGGER; Schema: public; Owner: -
4063
--
4064

    
4065

    
4066

    
4067

    
4068
--
4069
-- Name: taxonlabel_0_matched_label_id_self_ref; Type: TRIGGER; Schema: public; Owner: -
4070
--
4071

    
4072

    
4073

    
4074

    
4075
--
4076
-- Name: taxonlabel_1_matched_label_min_fit; Type: TRIGGER; Schema: public; Owner: -
4077
--
4078

    
4079

    
4080

    
4081

    
4082
--
4083
-- Name: taxonlabel_2_propagate_accepted_label_id; Type: TRIGGER; Schema: public; Owner: -
4084
--
4085

    
4086

    
4087

    
4088

    
4089
--
4090
-- Name: taxonlabel_3_parent_id_avoid_self_ref; Type: TRIGGER; Schema: public; Owner: -
4091
--
4092

    
4093

    
4094

    
4095

    
4096
--
4097
-- Name: taxonlabel_update_ancestors_on_insert; Type: TRIGGER; Schema: public; Owner: -
4098
--
4099

    
4100

    
4101

    
4102

    
4103
--
4104
-- Name: taxonlabel_update_ancestors_on_update; Type: TRIGGER; Schema: public; Owner: -
4105
--
4106

    
4107

    
4108

    
4109

    
4110
--
4111
-- Name: address_organization_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
4112
--
4113

    
4114
ALTER TABLE address
4115
    ADD CONSTRAINT address_organization_id_fkey FOREIGN KEY (organization_id) REFERENCES party(party_id) ON UPDATE CASCADE ON DELETE CASCADE;
4116

    
4117

    
4118
--
4119
-- Name: address_party_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
4120
--
4121

    
4122
ALTER TABLE address
4123
    ADD CONSTRAINT address_party_id_fkey FOREIGN KEY (party_id) REFERENCES party(party_id) ON UPDATE CASCADE ON DELETE CASCADE;
4124

    
4125

    
4126
--
4127
-- Name: aggregateoccurrence_coverindex_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
4128
--
4129

    
4130

    
4131

    
4132

    
4133
--
4134
-- Name: aggregateoccurrence_creator_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
4135
--
4136

    
4137

    
4138

    
4139

    
4140
--
4141
-- Name: aggregateoccurrence_method_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
4142
--
4143

    
4144

    
4145

    
4146

    
4147
--
4148
-- Name: aggregateoccurrence_stratum_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
4149
--
4150

    
4151
ALTER TABLE aggregateoccurrence
4152
    ADD CONSTRAINT aggregateoccurrence_stratum_id_fkey FOREIGN KEY (stratum_id) REFERENCES stratum(stratum_id) ON UPDATE CASCADE ON DELETE CASCADE;
4153

    
4154

    
4155
--
4156
-- Name: aggregateoccurrence_taxonoccurrence_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
4157
--
4158

    
4159
ALTER TABLE aggregateoccurrence
4160
    ADD CONSTRAINT aggregateoccurrence_taxonoccurrence_id_fkey FOREIGN KEY (taxonoccurrence_id) REFERENCES taxonoccurrence(taxonoccurrence_id) ON UPDATE CASCADE ON DELETE CASCADE;
4161

    
4162

    
4163
--
4164
-- Name: classcontributor_commclass_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
4165
--
4166

    
4167
ALTER TABLE classcontributor
4168
    ADD CONSTRAINT classcontributor_commclass_id_fkey FOREIGN KEY (commclass_id) REFERENCES commclass(commclass_id) ON UPDATE CASCADE ON DELETE CASCADE;
4169

    
4170

    
4171
--
4172
-- Name: classcontributor_party_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
4173
--
4174

    
4175

    
4176

    
4177

    
4178
--
4179
-- Name: commclass_classpublication_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
4180
--
4181

    
4182

    
4183

    
4184

    
4185
--
4186
-- Name: commclass_locationevent_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
4187
--
4188

    
4189

    
4190

    
4191

    
4192
--
4193
-- Name: commconcept_commname_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
4194
--
4195

    
4196
ALTER TABLE commconcept
4197
    ADD CONSTRAINT commconcept_commname_id_fkey FOREIGN KEY (commname_id) REFERENCES commname(commname_id) ON UPDATE CASCADE ON DELETE CASCADE;
4198

    
4199

    
4200
--
4201
-- Name: commconcept_reference_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
4202
--
4203

    
4204

    
4205

    
4206

    
4207
--
4208
-- Name: commcorrelation_commconcept_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
4209
--
4210

    
4211
ALTER TABLE commcorrelation
4212
    ADD CONSTRAINT commcorrelation_commconcept_id_fkey FOREIGN KEY (commconcept_id) REFERENCES commconcept(commconcept_id) ON UPDATE CASCADE ON DELETE CASCADE;
4213

    
4214

    
4215
--
4216
-- Name: commcorrelation_commstatus_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
4217
--
4218

    
4219
ALTER TABLE commcorrelation
4220
    ADD CONSTRAINT commcorrelation_commstatus_id_fkey FOREIGN KEY (commstatus_id) REFERENCES commstatus(commstatus_id) ON UPDATE CASCADE ON DELETE CASCADE;
4221

    
4222

    
4223
--
4224
-- Name: commdetermination_commauthority_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
4225
--
4226

    
4227

    
4228

    
4229

    
4230
--
4231
-- Name: commdetermination_commclass_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
4232
--
4233

    
4234
ALTER TABLE commdetermination
4235
    ADD CONSTRAINT commdetermination_commclass_id_fkey FOREIGN KEY (commclass_id) REFERENCES commclass(commclass_id) ON UPDATE CASCADE ON DELETE CASCADE;
4236

    
4237

    
4238
--
4239
-- Name: commdetermination_commconcept_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
4240
--
4241

    
4242
ALTER TABLE commdetermination
4243
    ADD CONSTRAINT commdetermination_commconcept_id_fkey FOREIGN KEY (commconcept_id) REFERENCES commconcept(commconcept_id) ON UPDATE CASCADE ON DELETE CASCADE;
4244

    
4245

    
4246
--
4247
-- Name: commlineage_childcommstatus_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
4248
--
4249

    
4250
ALTER TABLE commlineage
4251
    ADD CONSTRAINT commlineage_childcommstatus_id_fkey FOREIGN KEY (childcommstatus_id) REFERENCES commstatus(commstatus_id) ON UPDATE CASCADE ON DELETE CASCADE;
4252

    
4253

    
4254
--
4255
-- Name: commlineage_parentcommstatus_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
4256
--
4257

    
4258
ALTER TABLE commlineage
4259
    ADD CONSTRAINT commlineage_parentcommstatus_id_fkey FOREIGN KEY (parentcommstatus_id) REFERENCES commstatus(commstatus_id) ON UPDATE CASCADE ON DELETE CASCADE;
4260

    
4261

    
4262
--
4263
-- Name: commname_reference_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
4264
--
4265

    
4266

    
4267

    
4268

    
4269
--
4270
-- Name: commstatus_commconcept_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
4271
--
4272

    
4273
ALTER TABLE commstatus
4274
    ADD CONSTRAINT commstatus_commconcept_id_fkey FOREIGN KEY (commconcept_id) REFERENCES commconcept(commconcept_id) ON UPDATE CASCADE ON DELETE CASCADE;
4275

    
4276

    
4277
--
4278
-- Name: commstatus_commparent_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
4279
--
4280

    
4281
ALTER TABLE commstatus
4282
    ADD CONSTRAINT commstatus_commparent_id_fkey FOREIGN KEY (commparent_id) REFERENCES commconcept(commconcept_id) ON UPDATE CASCADE ON DELETE CASCADE;
4283

    
4284

    
4285
--
4286
-- Name: commstatus_party_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
4287
--
4288

    
4289

    
4290

    
4291

    
4292
--
4293
-- Name: commstatus_reference_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
4294
--
4295

    
4296

    
4297

    
4298

    
4299
--
4300
-- Name: commusage_commconcept_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
4301
--
4302

    
4303
ALTER TABLE commusage
4304
    ADD CONSTRAINT commusage_commconcept_id_fkey FOREIGN KEY (commconcept_id) REFERENCES commconcept(commconcept_id) ON UPDATE CASCADE ON DELETE CASCADE;
4305

    
4306

    
4307
--
4308
-- Name: commusage_commname_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
4309
--
4310

    
4311
ALTER TABLE commusage
4312
    ADD CONSTRAINT commusage_commname_id_fkey FOREIGN KEY (commname_id) REFERENCES commname(commname_id) ON UPDATE CASCADE ON DELETE CASCADE;
4313

    
4314

    
4315
--
4316
-- Name: commusage_commstatus_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
4317
--
4318

    
4319
ALTER TABLE commusage
4320
    ADD CONSTRAINT commusage_commstatus_id_fkey FOREIGN KEY (commstatus_id) REFERENCES commstatus(commstatus_id) ON UPDATE CASCADE ON DELETE CASCADE;
4321

    
4322

    
4323
--
4324
-- Name: commusage_party_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
4325
--
4326

    
4327

    
4328

    
4329

    
4330
--
4331
-- Name: coverindex_covermethod_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
4332
--
4333

    
4334
ALTER TABLE coverindex
4335
    ADD CONSTRAINT coverindex_covermethod_id_fkey FOREIGN KEY (covermethod_id) REFERENCES covermethod(covermethod_id) ON UPDATE CASCADE ON DELETE CASCADE;
4336

    
4337

    
4338
--
4339
-- Name: covermethod_reference_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
4340
--
4341

    
4342

    
4343

    
4344

    
4345
--
4346
-- Name: definedvalue_userdefined_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
4347
--
4348

    
4349
ALTER TABLE definedvalue
4350
    ADD CONSTRAINT definedvalue_userdefined_id_fkey FOREIGN KEY (userdefined_id) REFERENCES userdefined(userdefined_id) ON UPDATE CASCADE ON DELETE CASCADE;
4351

    
4352

    
4353
--
4354
-- Name: disturbanceobs_locationevent_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
4355
--
4356

    
4357
ALTER TABLE disturbanceobs
4358
    ADD CONSTRAINT disturbanceobs_locationevent_id_fkey FOREIGN KEY (locationevent_id) REFERENCES locationevent(locationevent_id) ON UPDATE CASCADE ON DELETE CASCADE;
4359

    
4360

    
4361
--
4362
-- Name: graphic_locationevent_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
4363
--
4364

    
4365
ALTER TABLE graphic
4366
    ADD CONSTRAINT graphic_locationevent_id_fkey FOREIGN KEY (locationevent_id) REFERENCES locationevent(locationevent_id) ON UPDATE CASCADE ON DELETE CASCADE;
4367

    
4368

    
4369
--
4370
-- Name: location_creator_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
4371
--
4372

    
4373

    
4374

    
4375

    
4376
--
4377
-- Name: location_parent_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
4378
--
4379

    
4380
ALTER TABLE location
4381
    ADD CONSTRAINT location_parent_id_fkey FOREIGN KEY (parent_id) REFERENCES location(location_id) ON UPDATE CASCADE ON DELETE CASCADE;
4382

    
4383

    
4384
--
4385
-- Name: locationcoords_identifier_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
4386
--
4387

    
4388

    
4389

    
4390

    
4391
--
4392
-- Name: locationcoords_location_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
4393
--
4394

    
4395
ALTER TABLE locationcoords
4396
    ADD CONSTRAINT locationcoords_location_id_fkey FOREIGN KEY (location_id) REFERENCES location(location_id) ON UPDATE CASCADE ON DELETE CASCADE;
4397

    
4398

    
4399
--
4400
-- Name: locationevent_creator_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
4401
--
4402

    
4403

    
4404

    
4405

    
4406
--
4407
-- Name: locationevent_location_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
4408
--
4409

    
4410
ALTER TABLE locationevent
4411
    ADD CONSTRAINT locationevent_location_id_fkey FOREIGN KEY (location_id) REFERENCES location(location_id) ON UPDATE CASCADE ON DELETE CASCADE;
4412

    
4413

    
4414
--
4415
-- Name: locationevent_method_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
4416
--
4417

    
4418

    
4419

    
4420

    
4421
--
4422
-- Name: locationevent_parent_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
4423
--
4424

    
4425
ALTER TABLE locationevent
4426
    ADD CONSTRAINT locationevent_parent_id_fkey FOREIGN KEY (parent_id) REFERENCES locationevent(locationevent_id) ON UPDATE CASCADE ON DELETE CASCADE;
4427

    
4428

    
4429
--
4430
-- Name: locationevent_previous_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
4431
--
4432

    
4433
ALTER TABLE locationevent
4434
    ADD CONSTRAINT locationevent_previous_id_fkey FOREIGN KEY (previous_id) REFERENCES locationevent(locationevent_id) ON UPDATE CASCADE ON DELETE CASCADE;
4435

    
4436

    
4437
--
4438
-- Name: locationevent_project_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
4439
--
4440

    
4441
ALTER TABLE locationevent
4442
    ADD CONSTRAINT locationevent_project_id_fkey FOREIGN KEY (project_id) REFERENCES project(project_id) ON UPDATE CASCADE ON DELETE CASCADE;
4443

    
4444

    
4445
--
4446
-- Name: locationevent_soiltaxon_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
4447
--
4448

    
4449
ALTER TABLE locationevent
4450
    ADD CONSTRAINT locationevent_soiltaxon_id_fkey FOREIGN KEY (soiltaxon_id) REFERENCES soiltaxon(soiltaxon_id) ON UPDATE CASCADE ON DELETE CASCADE;
4451

    
4452

    
4453
--
4454
-- Name: locationeventcontributor_locationevent_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
4455
--
4456

    
4457
ALTER TABLE locationeventcontributor
4458
    ADD CONSTRAINT locationeventcontributor_locationevent_id_fkey FOREIGN KEY (locationevent_id) REFERENCES locationevent(locationevent_id) ON UPDATE CASCADE ON DELETE CASCADE;
4459

    
4460

    
4461
--
4462
-- Name: locationeventcontributor_party_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
4463
--
4464

    
4465

    
4466

    
4467

    
4468
--
4469
-- Name: locationeventsynonym_party_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
4470
--
4471

    
4472

    
4473

    
4474

    
4475
--
4476
-- Name: locationeventsynonym_primarylocationevent_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
4477
--
4478

    
4479
ALTER TABLE locationeventsynonym
4480
    ADD CONSTRAINT locationeventsynonym_primarylocationevent_id_fkey FOREIGN KEY (primarylocationevent_id) REFERENCES locationevent(locationevent_id) ON UPDATE CASCADE ON DELETE CASCADE;
4481

    
4482

    
4483
--
4484
-- Name: locationeventsynonym_synonymlocationevent_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
4485
--
4486

    
4487
ALTER TABLE locationeventsynonym
4488
    ADD CONSTRAINT locationeventsynonym_synonymlocationevent_id_fkey FOREIGN KEY (synonymlocationevent_id) REFERENCES locationevent(locationevent_id) ON UPDATE CASCADE ON DELETE CASCADE;
4489

    
4490

    
4491
--
4492
-- Name: locationplace_identifier_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
4493
--
4494

    
4495

    
4496

    
4497

    
4498
--
4499
-- Name: locationplace_location_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
4500
--
4501

    
4502
ALTER TABLE locationplace
4503
    ADD CONSTRAINT locationplace_location_id_fkey FOREIGN KEY (location_id) REFERENCES location(location_id) ON UPDATE CASCADE ON DELETE CASCADE;
4504

    
4505

    
4506
--
4507
-- Name: locationplace_placepath_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
4508
--
4509

    
4510
ALTER TABLE locationplace
4511
    ADD CONSTRAINT locationplace_placepath_id_fkey FOREIGN KEY (placepath_id) REFERENCES placepath(placepath_id) ON UPDATE CASCADE ON DELETE CASCADE;
4512

    
4513

    
4514
--
4515
-- Name: method_covermethod_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
4516
--
4517

    
4518
ALTER TABLE method
4519
    ADD CONSTRAINT method_covermethod_id_fkey FOREIGN KEY (covermethod_id) REFERENCES covermethod(covermethod_id) ON UPDATE CASCADE ON DELETE CASCADE;
4520

    
4521

    
4522
--
4523
-- Name: method_reference_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
4524
--
4525

    
4526

    
4527

    
4528

    
4529
--
4530
-- Name: method_subplotmethod_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
4531
--
4532

    
4533
ALTER TABLE method
4534
    ADD CONSTRAINT method_subplotmethod_id_fkey FOREIGN KEY (subplotmethod_id) REFERENCES method(method_id) ON UPDATE CASCADE ON DELETE SET NULL;
4535

    
4536

    
4537
--
4538
-- Name: methodtaxonclass_method_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
4539
--
4540

    
4541
ALTER TABLE methodtaxonclass
4542
    ADD CONSTRAINT methodtaxonclass_method_id_fkey FOREIGN KEY (method_id) REFERENCES method(method_id) ON UPDATE CASCADE ON DELETE CASCADE;
4543

    
4544

    
4545
--
4546
-- Name: methodtaxonclass_submethod_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
4547
--
4548

    
4549
ALTER TABLE methodtaxonclass
4550
    ADD CONSTRAINT methodtaxonclass_submethod_id_fkey FOREIGN KEY (submethod_id) REFERENCES method(method_id) ON UPDATE CASCADE ON DELETE SET NULL;
4551

    
4552

    
4553
--
4554
-- Name: methodtaxonclass_taxonlabel_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
4555
--
4556

    
4557
ALTER TABLE methodtaxonclass
4558
    ADD CONSTRAINT methodtaxonclass_taxonlabel_id_fkey FOREIGN KEY (taxonlabel_id) REFERENCES taxonlabel(taxonlabel_id) ON UPDATE CASCADE ON DELETE CASCADE;
4559

    
4560

    
4561
--
4562
-- Name: note_notelink_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
4563
--
4564

    
4565
ALTER TABLE note
4566
    ADD CONSTRAINT note_notelink_id_fkey FOREIGN KEY (notelink_id) REFERENCES notelink(notelink_id) ON UPDATE CASCADE ON DELETE CASCADE;
4567

    
4568

    
4569
--
4570
-- Name: note_party_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
4571
--
4572

    
4573

    
4574

    
4575

    
4576
--
4577
-- Name: party_creator_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
4578
--
4579

    
4580
ALTER TABLE party
4581
    ADD CONSTRAINT party_creator_id_fkey FOREIGN KEY (creator_id) REFERENCES party(party_id) ON UPDATE CASCADE ON DELETE CASCADE;
4582

    
4583

    
4584
--
4585
-- Name: party_currentname_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
4586
--
4587

    
4588
ALTER TABLE party
4589
    ADD CONSTRAINT party_currentname_id_fkey FOREIGN KEY (currentname_id) REFERENCES party(party_id) ON UPDATE CASCADE ON DELETE CASCADE;
4590

    
4591

    
4592
--
4593
-- Name: partymember_childparty_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
4594
--
4595

    
4596
ALTER TABLE partymember
4597
    ADD CONSTRAINT partymember_childparty_id_fkey FOREIGN KEY (childparty_id) REFERENCES party(party_id) ON UPDATE CASCADE ON DELETE CASCADE;
4598

    
4599

    
4600
--
4601
-- Name: partymember_parentparty_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
4602
--
4603

    
4604
ALTER TABLE partymember
4605
    ADD CONSTRAINT partymember_parentparty_id_fkey FOREIGN KEY (parentparty_id) REFERENCES party(party_id) ON UPDATE CASCADE ON DELETE CASCADE;
4606

    
4607

    
4608
--
4609
-- Name: place_ancestor_ancestor_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
4610
--
4611

    
4612
ALTER TABLE place_ancestor
4613
    ADD CONSTRAINT place_ancestor_ancestor_id_fkey FOREIGN KEY (ancestor_id) REFERENCES place(place_id) ON UPDATE CASCADE ON DELETE CASCADE;
4614

    
4615

    
4616
--
4617
-- Name: place_ancestor_place_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
4618
--
4619

    
4620
ALTER TABLE place_ancestor
4621
    ADD CONSTRAINT place_ancestor_place_id_fkey FOREIGN KEY (place_id) REFERENCES place(place_id) ON UPDATE CASCADE ON DELETE CASCADE;
4622

    
4623

    
4624
--
4625
-- Name: place_parent_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
4626
--
4627

    
4628
ALTER TABLE place
4629
    ADD CONSTRAINT place_parent_id_fkey FOREIGN KEY (parent_id) REFERENCES place(place_id) ON UPDATE CASCADE ON DELETE CASCADE;
4630

    
4631

    
4632
--
4633
-- Name: placecorrelation_childplace_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
4634
--
4635

    
4636
ALTER TABLE placecorrelation
4637
    ADD CONSTRAINT placecorrelation_childplace_id_fkey FOREIGN KEY (childplace_id) REFERENCES place(place_id) ON UPDATE CASCADE ON DELETE CASCADE;
4638

    
4639

    
4640
--
4641
-- Name: placecorrelation_parentplace_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
4642
--
4643

    
4644
ALTER TABLE placecorrelation
4645
    ADD CONSTRAINT placecorrelation_parentplace_id_fkey FOREIGN KEY (parentplace_id) REFERENCES place(place_id) ON UPDATE CASCADE ON DELETE CASCADE;
4646

    
4647

    
4648
--
4649
-- Name: placepath_creator_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
4650
--
4651

    
4652

    
4653

    
4654

    
4655
--
4656
-- Name: placepath_matched_placepath_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
4657
--
4658

    
4659
ALTER TABLE placepath
4660
    ADD CONSTRAINT placepath_matched_placepath_id_fkey FOREIGN KEY (matched_placepath_id) REFERENCES placepath(placepath_id) ON UPDATE CASCADE ON DELETE CASCADE;
4661

    
4662

    
4663
--
4664
-- Name: placepath_place_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
4665
--
4666

    
4667
ALTER TABLE placepath
4668
    ADD CONSTRAINT placepath_place_id_fkey FOREIGN KEY (place_id) REFERENCES place(place_id) ON UPDATE CASCADE ON DELETE CASCADE;
4669

    
4670

    
4671
--
4672
-- Name: plantobservation_aggregateoccurrence_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
4673
--
4674

    
4675
ALTER TABLE plantobservation
4676
    ADD CONSTRAINT plantobservation_aggregateoccurrence_id_fkey FOREIGN KEY (aggregateoccurrence_id) REFERENCES aggregateoccurrence(aggregateoccurrence_id) ON UPDATE CASCADE ON DELETE CASCADE;
4677

    
4678

    
4679
--
4680
-- Name: plantobservation_creator_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
4681
--
4682

    
4683

    
4684

    
4685

    
4686
--
4687
-- Name: plantobservation_plant_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
4688
--
4689

    
4690
ALTER TABLE plantobservation
4691
    ADD CONSTRAINT plantobservation_plant_id_fkey FOREIGN KEY (plant_id) REFERENCES plant(plant_id) ON UPDATE CASCADE ON DELETE CASCADE;
4692

    
4693

    
4694
--
4695
-- Name: project_creator_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
4696
--
4697

    
4698

    
4699

    
4700

    
4701
--
4702
-- Name: projectcontributor_party_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
4703
--
4704

    
4705

    
4706

    
4707

    
4708
--
4709
-- Name: projectcontributor_project_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
4710
--
4711

    
4712
ALTER TABLE projectcontributor
4713
    ADD CONSTRAINT projectcontributor_project_id_fkey FOREIGN KEY (project_id) REFERENCES project(project_id) ON UPDATE CASCADE ON DELETE CASCADE;
4714

    
4715

    
4716
--
4717
-- Name: reference_referencejournal_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
4718
--
4719

    
4720
ALTER TABLE reference
4721
    ADD CONSTRAINT reference_referencejournal_id_fkey FOREIGN KEY (referencejournal_id) REFERENCES referencejournal(referencejournal_id) ON UPDATE CASCADE ON DELETE CASCADE;
4722

    
4723

    
4724
--
4725
-- Name: referencealtident_reference_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
4726
--
4727

    
4728
ALTER TABLE referencealtident
4729
    ADD CONSTRAINT referencealtident_reference_id_fkey FOREIGN KEY (reference_id) REFERENCES reference(reference_id) ON UPDATE CASCADE ON DELETE CASCADE;
4730

    
4731

    
4732
--
4733
-- Name: referencecontributor_reference_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
4734
--
4735

    
4736
ALTER TABLE referencecontributor
4737
    ADD CONSTRAINT referencecontributor_reference_id_fkey FOREIGN KEY (reference_id) REFERENCES reference(reference_id) ON UPDATE CASCADE ON DELETE CASCADE;
4738

    
4739

    
4740
--
4741
-- Name: referencecontributor_referenceparty_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
4742
--
4743

    
4744
ALTER TABLE referencecontributor
4745
    ADD CONSTRAINT referencecontributor_referenceparty_id_fkey FOREIGN KEY (referenceparty_id) REFERENCES referenceparty(referenceparty_id) ON UPDATE CASCADE ON DELETE CASCADE;
4746

    
4747

    
4748
--
4749
-- Name: referenceparty_currentparty_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
4750
--
4751

    
4752
ALTER TABLE referenceparty
4753
    ADD CONSTRAINT referenceparty_currentparty_id_fkey FOREIGN KEY (currentparty_id) REFERENCES referenceparty(referenceparty_id) ON UPDATE CASCADE ON DELETE CASCADE;
4754

    
4755

    
4756
--
4757
-- Name: revision_previousrevision_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
4758
--
4759

    
4760
ALTER TABLE revision
4761
    ADD CONSTRAINT revision_previousrevision_id_fkey FOREIGN KEY (previousrevision_id) REFERENCES revision(revision_id) ON UPDATE CASCADE ON DELETE CASCADE;
4762

    
4763

    
4764
--
4765
-- Name: soilobs_locationevent_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
4766
--
4767

    
4768
ALTER TABLE soilobs
4769
    ADD CONSTRAINT soilobs_locationevent_id_fkey FOREIGN KEY (locationevent_id) REFERENCES locationevent(locationevent_id) ON UPDATE CASCADE ON DELETE CASCADE;
4770

    
4771

    
4772
--
4773
-- Name: soiltaxon_soilparent_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
4774
--
4775

    
4776
ALTER TABLE soiltaxon
4777
    ADD CONSTRAINT soiltaxon_soilparent_id_fkey FOREIGN KEY (soilparent_id) REFERENCES soiltaxon(soiltaxon_id) ON UPDATE CASCADE ON DELETE CASCADE;
4778

    
4779

    
4780
--
4781
-- Name: specimenreplicate_creator_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
4782
--
4783

    
4784

    
4785

    
4786

    
4787
--
4788
-- Name: specimenreplicate_institution_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
4789
--
4790

    
4791

    
4792

    
4793

    
4794
--
4795
-- Name: specimenreplicate_plantobservation_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
4796
--
4797

    
4798
ALTER TABLE specimenreplicate
4799
    ADD CONSTRAINT specimenreplicate_plantobservation_id_fkey FOREIGN KEY (plantobservation_id) REFERENCES plantobservation(plantobservation_id) ON UPDATE CASCADE ON DELETE CASCADE;
4800

    
4801

    
4802
--
4803
-- Name: specimenreplicate_specimen_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
4804
--
4805

    
4806
ALTER TABLE specimenreplicate
4807
    ADD CONSTRAINT specimenreplicate_specimen_id_fkey FOREIGN KEY (specimen_id) REFERENCES specimen(specimen_id) ON UPDATE CASCADE ON DELETE CASCADE;
4808

    
4809

    
4810
--
4811
-- Name: stemobservation_creator_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
4812
--
4813

    
4814

    
4815

    
4816

    
4817
--
4818
-- Name: stemobservation_plantobservation_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
4819
--
4820

    
4821
ALTER TABLE stemobservation
4822
    ADD CONSTRAINT stemobservation_plantobservation_id_fkey FOREIGN KEY (plantobservation_id) REFERENCES plantobservation(plantobservation_id) ON UPDATE CASCADE ON DELETE CASCADE;
4823

    
4824

    
4825
--
4826
-- Name: stratum_locationevent_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
4827
--
4828

    
4829
ALTER TABLE stratum
4830
    ADD CONSTRAINT stratum_locationevent_id_fkey FOREIGN KEY (locationevent_id) REFERENCES locationevent(locationevent_id) ON UPDATE CASCADE ON DELETE CASCADE;
4831

    
4832

    
4833
--
4834
-- Name: stratum_method_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
4835
--
4836

    
4837

    
4838

    
4839

    
4840
--
4841
-- Name: taxonalt_taxondetermination_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
4842
--
4843

    
4844
ALTER TABLE taxonalt
4845
    ADD CONSTRAINT taxonalt_taxondetermination_id_fkey FOREIGN KEY (taxondetermination_id) REFERENCES taxondetermination(taxondetermination_id) ON UPDATE CASCADE ON DELETE CASCADE;
4846

    
4847

    
4848
--
4849
-- Name: taxonalt_taxonlabel_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
4850
--
4851

    
4852
ALTER TABLE taxonalt
4853
    ADD CONSTRAINT taxonalt_taxonlabel_id_fkey FOREIGN KEY (taxonlabel_id) REFERENCES taxonlabel(taxonlabel_id) ON UPDATE CASCADE ON DELETE CASCADE;
4854

    
4855

    
4856
--
4857
-- Name: taxoncorrelation_taxonlabel_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
4858
--
4859

    
4860

    
4861

    
4862

    
4863
--
4864
-- Name: taxoncorrelation_taxonstatus_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
4865
--
4866

    
4867
ALTER TABLE taxoncorrelation
4868
    ADD CONSTRAINT taxoncorrelation_taxonstatus_id_fkey FOREIGN KEY (taxonstatus_id) REFERENCES taxonstatus(taxonstatus_id) ON UPDATE CASCADE ON DELETE CASCADE;
4869

    
4870

    
4871
--
4872
-- Name: taxondetermination_party_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
4873
--
4874

    
4875

    
4876

    
4877

    
4878
--
4879
-- Name: taxondetermination_reference_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
4880
--
4881

    
4882

    
4883

    
4884

    
4885
--
4886
-- Name: taxondetermination_taxonlabel_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
4887
--
4888

    
4889
ALTER TABLE taxondetermination
4890
    ADD CONSTRAINT taxondetermination_taxonlabel_id_fkey FOREIGN KEY (taxonlabel_id) REFERENCES taxonlabel(taxonlabel_id) ON UPDATE CASCADE ON DELETE CASCADE;
4891

    
4892

    
4893
--
4894
-- Name: taxondetermination_taxonoccurrence_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
4895
--
4896

    
4897
ALTER TABLE taxondetermination
4898
    ADD CONSTRAINT taxondetermination_taxonoccurrence_id_fkey FOREIGN KEY (taxonoccurrence_id) REFERENCES taxonoccurrence(taxonoccurrence_id) ON UPDATE CASCADE ON DELETE CASCADE;
4899

    
4900

    
4901
--
4902
-- Name: taxonlabel_accepted_label_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
4903
--
4904

    
4905
ALTER TABLE taxonlabel
4906
    ADD CONSTRAINT taxonlabel_accepted_label_id_fkey FOREIGN KEY (accepted_label_id) REFERENCES taxonlabel(taxonlabel_id) ON UPDATE CASCADE ON DELETE CASCADE;
4907

    
4908

    
4909
--
4910
-- Name: taxonlabel_creator_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
4911
--
4912

    
4913

    
4914

    
4915

    
4916
--
4917
-- Name: taxonlabel_matched_label_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
4918
--
4919

    
4920
ALTER TABLE taxonlabel
4921
    ADD CONSTRAINT taxonlabel_matched_label_id_fkey FOREIGN KEY (matched_label_id) REFERENCES taxonlabel(taxonlabel_id) ON UPDATE CASCADE ON DELETE CASCADE;
4922

    
4923

    
4924
--
4925
-- Name: taxonlabel_parent_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
4926
--
4927

    
4928
ALTER TABLE taxonlabel
4929
    ADD CONSTRAINT taxonlabel_parent_id_fkey FOREIGN KEY (parent_id) REFERENCES taxonlabel(taxonlabel_id) ON UPDATE CASCADE ON DELETE CASCADE;
4930

    
4931

    
4932
--
4933
-- Name: taxonlabel_relationship_ancestor_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
4934
--
4935

    
4936
ALTER TABLE taxonlabel_relationship
4937
    ADD CONSTRAINT taxonlabel_relationship_ancestor_id_fkey FOREIGN KEY (ancestor_id) REFERENCES taxonlabel(taxonlabel_id) ON UPDATE CASCADE ON DELETE CASCADE;
4938

    
4939

    
4940
--
4941
-- Name: taxonlabel_relationship_descendant_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
4942
--
4943

    
4944
ALTER TABLE taxonlabel_relationship
4945
    ADD CONSTRAINT taxonlabel_relationship_descendant_id_fkey FOREIGN KEY (descendant_id) REFERENCES taxonlabel(taxonlabel_id) ON UPDATE CASCADE ON DELETE CASCADE;
4946

    
4947

    
4948
--
4949
-- Name: taxonlineage_childtaxonstatus_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
4950
--
4951

    
4952
ALTER TABLE taxonlineage
4953
    ADD CONSTRAINT taxonlineage_childtaxonstatus_id_fkey FOREIGN KEY (childtaxonstatus_id) REFERENCES taxonstatus(taxonstatus_id) ON UPDATE CASCADE ON DELETE CASCADE;
4954

    
4955

    
4956
--
4957
-- Name: taxonlineage_parenttaxonstatus_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
4958
--
4959

    
4960
ALTER TABLE taxonlineage
4961
    ADD CONSTRAINT taxonlineage_parenttaxonstatus_id_fkey FOREIGN KEY (parenttaxonstatus_id) REFERENCES taxonstatus(taxonstatus_id) ON UPDATE CASCADE ON DELETE CASCADE;
4962

    
4963

    
4964
--
4965
-- Name: taxonoccurrence_creator_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
4966
--
4967

    
4968

    
4969

    
4970

    
4971
--
4972
-- Name: taxonoccurrence_locationevent_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
4973
--
4974

    
4975
ALTER TABLE taxonoccurrence
4976
    ADD CONSTRAINT taxonoccurrence_locationevent_id_fkey FOREIGN KEY (locationevent_id) REFERENCES locationevent(locationevent_id) ON UPDATE CASCADE ON DELETE CASCADE;
4977

    
4978

    
4979
--
4980
-- Name: taxonstatus_party_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
4981
--
4982

    
4983

    
4984

    
4985

    
4986
--
4987
-- Name: taxonstatus_reference_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
4988
--
4989

    
4990

    
4991

    
4992

    
4993
--
4994
-- Name: taxonstatus_taxonlabel_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
4995
--
4996

    
4997
ALTER TABLE taxonstatus
4998
    ADD CONSTRAINT taxonstatus_taxonlabel_id_fkey FOREIGN KEY (taxonlabel_id) REFERENCES taxonlabel(taxonlabel_id) ON UPDATE CASCADE ON DELETE CASCADE;
4999

    
5000

    
5001
--
5002
-- Name: telephone_party_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
5003
--
5004

    
5005
ALTER TABLE telephone
5006
    ADD CONSTRAINT telephone_party_id_fkey FOREIGN KEY (party_id) REFERENCES party(party_id) ON UPDATE CASCADE ON DELETE CASCADE;
5007

    
5008

    
5009
--
5010
-- Name: trait_stemobservation_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
5011
--
5012

    
5013
ALTER TABLE trait
5014
    ADD CONSTRAINT trait_stemobservation_id_fkey FOREIGN KEY (stemobservation_id) REFERENCES stemobservation(stemobservation_id) ON UPDATE CASCADE ON DELETE CASCADE;
5015

    
5016

    
5017
--
5018
-- Name: voucher_specimenreplicate_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
5019
--
5020

    
5021
ALTER TABLE voucher
5022
    ADD CONSTRAINT voucher_specimenreplicate_id_fkey FOREIGN KEY (specimenreplicate_id) REFERENCES specimenreplicate(specimenreplicate_id) ON UPDATE CASCADE ON DELETE CASCADE;
5023

    
5024

    
5025
--
5026
-- Name: voucher_taxonoccurrence_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
5027
--
5028

    
5029
ALTER TABLE voucher
5030
    ADD CONSTRAINT voucher_taxonoccurrence_id_fkey FOREIGN KEY (taxonoccurrence_id) REFERENCES taxonoccurrence(taxonoccurrence_id) ON UPDATE CASCADE ON DELETE CASCADE;
5031

    
5032

    
5033
--
5034
-- PostgreSQL database dump complete
5035
--
5036

    
(19-19/20)