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: role; Type: TYPE; Schema: public; Owner: -
58
--
59

    
60

    
61

    
62

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

    
67

    
68

    
69

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

    
74

    
75

    
76

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

    
81

    
82

    
83

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

    
88

    
89

    
90

    
91
--
92
-- Name: make_analytical_db(); Type: FUNCTION; Schema: public; Owner: -
93
--
94

    
95

    
96

    
97

    
98
--
99
-- Name: place_update_ancestors(); Type: FUNCTION; Schema: public; Owner: -
100
--
101

    
102

    
103

    
104

    
105
--
106
-- Name: plantobservation_aggregateoccurrence_count_1(); Type: FUNCTION; Schema: public; Owner: -
107
--
108

    
109

    
110

    
111

    
112
--
113
-- Name: taxon_update_ancestors(); Type: FUNCTION; Schema: public; Owner: -
114
--
115

    
116

    
117

    
118

    
119
--
120
-- Name: concat(text); Type: AGGREGATE; Schema: public; Owner: -
121
--
122

    
123

    
124

    
125

    
126

    
127

    
128

    
129

    
130
--
131
-- Name: address; Type: TABLE; Schema: public; Owner: -; Tablespace: 
132
--
133

    
134
CREATE TABLE address (
135
    address_id int(11) NOT NULL,
136
    party_id int(11) NOT NULL,
137
    organization_id int(11),
138
    orgposition text,
139
    email text,
140
    deliverypoint text,
141
    city text,
142
    administrativearea text,
143
    postalcode text,
144
    country text,
145
    currentflag int(1),
146
    addressstartdate timestamp NULL
147
);
148

    
149

    
150
--
151
-- Name: address_address_id_seq; Type: SEQUENCE; Schema: public; Owner: -
152
--
153

    
154

    
155

    
156

    
157
--
158
-- Name: address_address_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: -
159
--
160

    
161

    
162

    
163

    
164
--
165
-- Name: aggregateoccurrence; Type: TABLE; Schema: public; Owner: -; Tablespace: 
166
--
167

    
168
CREATE TABLE aggregateoccurrence (
169
    aggregateoccurrence_id int(11) NOT NULL,
170
    datasource_id int(11) NOT NULL,
171
    sourceaccessioncode text,
172
    taxonoccurrence_id int(11) NOT NULL,
173
    collectiondate timestamp NULL,
174
    cover double precision,
175
    linecover double precision,
176
    basalarea double precision,
177
    biomass double precision,
178
    inferencearea double precision,
179
    count int(11),
180
    stratum_id int(11),
181
    coverindex_id int(11),
182
    occurrencestatus_dwc text DEFAULT 'present' NOT NULL,
183
    method_id int(11),
184
    notes text,
185
    accessioncode text
186
);
187

    
188

    
189
--
190
-- Name: TABLE aggregateoccurrence; Type: COMMENT; Schema: public; Owner: -
191
--
192

    
193

    
194

    
195

    
196
--
197
-- Name: COLUMN aggregateoccurrence.linecover; Type: COMMENT; Schema: public; Owner: -
198
--
199

    
200

    
201

    
202

    
203
--
204
-- Name: COLUMN aggregateoccurrence.occurrencestatus_dwc; Type: COMMENT; Schema: public; Owner: -
205
--
206

    
207

    
208

    
209

    
210
--
211
-- Name: aggregateoccurrence_aggregateoccurrence_id_seq; Type: SEQUENCE; Schema: public; Owner: -
212
--
213

    
214

    
215

    
216

    
217
--
218
-- Name: aggregateoccurrence_aggregateoccurrence_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: -
219
--
220

    
221

    
222

    
223

    
224
--
225
-- Name: location; Type: TABLE; Schema: public; Owner: -; Tablespace: 
226
--
227

    
228
CREATE TABLE location (
229
    location_id int(11) NOT NULL,
230
    datasource_id int(11) NOT NULL,
231
    sourceaccessioncode text,
232
    parent_id int(11),
233
    authorlocationcode text,
234
    confidentialitystatus int(11) DEFAULT 0 NOT NULL,
235
    confidentialityreason text,
236
    sublocationxposition double precision,
237
    sublocationyposition double precision,
238
    authorzone text,
239
    authordatum text,
240
    authorlocation text,
241
    locationnarrative text,
242
    azimuth double precision,
243
    shape text,
244
    area double precision,
245
    standsize text,
246
    placementmethod text,
247
    permanence int(1),
248
    layoutnarrative text,
249
    elevation double precision,
250
    elevationaccuracy double precision,
251
    elevationrange double precision,
252
    slopeaspect double precision,
253
    minslopeaspect double precision,
254
    maxslopeaspect double precision,
255
    slopegradient double precision,
256
    minslopegradient double precision,
257
    maxslopegradient double precision,
258
    topoposition text,
259
    landform text,
260
    surficialdeposits text,
261
    rocktype text,
262
    stateprovince text,
263
    country text,
264
    submitter_surname text,
265
    submitter_givenname text,
266
    submitter_email text,
267
    notespublic int(1),
268
    notesmgt int(1),
269
    revisions int(1),
270
    dateentered timestamp NULL ,
271
    locationrationalenarrative text,
272
    accessioncode text
273
);
274

    
275

    
276
--
277
-- Name: TABLE location; Type: COMMENT; Schema: public; Owner: -
278
--
279

    
280

    
281

    
282

    
283
--
284
-- Name: locationcoords; Type: TABLE; Schema: public; Owner: -; Tablespace: 
285
--
286

    
287
CREATE TABLE locationcoords (
288
    locationcoords_id int(11) NOT NULL,
289
    location_id int(11) NOT NULL,
290
    latitude double precision,
291
    longitude double precision,
292
    verbatimlatitude text,
293
    verbatimlongitude text,
294
    verbatimcoordinates text,
295
    footprintgeometry_dwc text,
296
    coordsaccuracy double precision,
297
    identifier_id int(11),
298
    determinationdate timestamp NULL,
299
    isoriginal int(1) DEFAULT false NOT NULL,
300
    iscurrent int(1) DEFAULT false NOT NULL,
301
    calculated int(1)
302
);
303

    
304

    
305
--
306
-- Name: COLUMN locationcoords.footprintgeometry_dwc; Type: COMMENT; Schema: public; Owner: -
307
--
308

    
309

    
310

    
311

    
312
--
313
-- Name: COLUMN locationcoords.coordsaccuracy; Type: COMMENT; Schema: public; Owner: -
314
--
315

    
316

    
317

    
318

    
319
--
320
-- Name: locationevent; Type: TABLE; Schema: public; Owner: -; Tablespace: 
321
--
322

    
323
CREATE TABLE locationevent (
324
    locationevent_id int(11) NOT NULL,
325
    datasource_id int(11) NOT NULL,
326
    sourceaccessioncode text,
327
    parent_id int(11),
328
    location_id int(11),
329
    project_id int(11),
330
    authoreventcode text,
331
    previous_id int(11),
332
    dateaccuracy text,
333
    method_id int(11),
334
    temperature double precision,
335
    precipitation double precision,
336
    autotaxoncover int(1),
337
    originaldata text,
338
    effortlevel text,
339
    floristicquality text,
340
    bryophytequality text,
341
    lichenquality text,
342
    locationeventnarrative text,
343
    landscapenarrative text,
344
    homogeneity text,
345
    phenologicaspect text,
346
    representativeness text,
347
    standmaturity text,
348
    successionalstatus text,
349
    basalarea double precision,
350
    hydrologicregime text,
351
    soilmoistureregime text,
352
    soildrainage text,
353
    watersalinity text,
354
    waterdepth double precision,
355
    shoredistance double precision,
356
    soildepth double precision,
357
    organicdepth double precision,
358
    soiltaxon_id int(11),
359
    soiltaxonsrc text,
360
    percentbedrock double precision,
361
    percentrockgravel double precision,
362
    percentwood double precision,
363
    percentlitter double precision,
364
    percentbaresoil double precision,
365
    percentwater double precision,
366
    percentother double precision,
367
    nameother text,
368
    treeht double precision,
369
    shrubht double precision,
370
    fieldht double precision,
371
    nonvascularht double precision,
372
    submergedht double precision,
373
    treecover double precision,
374
    shrubcover double precision,
375
    fieldcover double precision,
376
    nonvascularcover double precision,
377
    floatingcover double precision,
378
    submergedcover double precision,
379
    dominantstratum text,
380
    growthform1type text,
381
    growthform2type text,
382
    growthform3type text,
383
    growthform1cover double precision,
384
    growthform2cover double precision,
385
    growthform3cover double precision,
386
    totalcover double precision,
387
    notespublic int(1),
388
    notesmgt int(1),
389
    revisions int(1),
390
    obsstartdate timestamp NULL,
391
    obsenddate timestamp NULL,
392
    dateentered timestamp NULL ,
393
    toptaxon1name text,
394
    toptaxon2name text,
395
    toptaxon3name text,
396
    toptaxon4name text,
397
    toptaxon5name text,
398
    numberoftaxa int(11),
399
    accessioncode text
400
);
401

    
402

    
403
--
404
-- Name: TABLE locationevent; Type: COMMENT; Schema: public; Owner: -
405
--
406

    
407

    
408

    
409

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

    
414
CREATE TABLE locationplace (
415
    locationplace_id int(11) NOT NULL,
416
    location_id int(11) NOT NULL,
417
    placepath_id int(11) NOT NULL,
418
    identifier_id int(11)
419
);
420

    
421

    
422
--
423
-- Name: TABLE locationplace; Type: COMMENT; Schema: public; Owner: -
424
--
425

    
426

    
427

    
428

    
429
--
430
-- Name: method; Type: TABLE; Schema: public; Owner: -; Tablespace: 
431
--
432

    
433
CREATE TABLE method (
434
    method_id int(11) NOT NULL,
435
    reference_id int(11),
436
    name text NOT NULL,
437
    description text,
438
    diameterheight double precision,
439
    mindiameter double precision,
440
    maxdiameter double precision,
441
    minheight double precision,
442
    maxheight double precision,
443
    observationtype text,
444
    observationmeasure text,
445
    covermethod_id int(11),
446
    samplingfactor double precision DEFAULT 1 NOT NULL,
447
    coverbasis text,
448
    stemsamplemethod text,
449
    shape text,
450
    length double precision,
451
    width double precision,
452
    radius double precision,
453
    area double precision,
454
    samplearea double precision,
455
    subplotspacing double precision,
456
    subplotmethod_id int(11),
457
    pointsperline int(11),
458
    accessioncode text
459
);
460

    
461

    
462
--
463
-- Name: TABLE method; Type: COMMENT; Schema: public; Owner: -
464
--
465

    
466

    
467

    
468

    
469
--
470
-- Name: COLUMN method.reference_id; Type: COMMENT; Schema: public; Owner: -
471
--
472

    
473

    
474

    
475

    
476
--
477
-- Name: COLUMN method.name; Type: COMMENT; Schema: public; Owner: -
478
--
479

    
480

    
481

    
482

    
483
--
484
-- Name: COLUMN method.description; Type: COMMENT; Schema: public; Owner: -
485
--
486

    
487

    
488

    
489

    
490
--
491
-- Name: COLUMN method.diameterheight; Type: COMMENT; Schema: public; Owner: -
492
--
493

    
494

    
495

    
496

    
497
--
498
-- Name: COLUMN method.mindiameter; Type: COMMENT; Schema: public; Owner: -
499
--
500

    
501

    
502

    
503

    
504
--
505
-- Name: COLUMN method.maxdiameter; Type: COMMENT; Schema: public; Owner: -
506
--
507

    
508

    
509

    
510

    
511
--
512
-- Name: COLUMN method.minheight; Type: COMMENT; Schema: public; Owner: -
513
--
514

    
515

    
516

    
517

    
518
--
519
-- Name: COLUMN method.maxheight; Type: COMMENT; Schema: public; Owner: -
520
--
521

    
522

    
523

    
524

    
525
--
526
-- Name: COLUMN method.observationtype; Type: COMMENT; Schema: public; Owner: -
527
--
528

    
529

    
530

    
531

    
532
--
533
-- Name: COLUMN method.observationmeasure; Type: COMMENT; Schema: public; Owner: -
534
--
535

    
536

    
537

    
538

    
539
--
540
-- Name: COLUMN method.samplingfactor; Type: COMMENT; Schema: public; Owner: -
541
--
542

    
543

    
544

    
545

    
546
--
547
-- Name: COLUMN method.coverbasis; Type: COMMENT; Schema: public; Owner: -
548
--
549

    
550

    
551

    
552

    
553
--
554
-- Name: COLUMN method.stemsamplemethod; Type: COMMENT; Schema: public; Owner: -
555
--
556

    
557

    
558

    
559

    
560
--
561
-- Name: COLUMN method.shape; Type: COMMENT; Schema: public; Owner: -
562
--
563

    
564

    
565

    
566

    
567
--
568
-- Name: COLUMN method.length; Type: COMMENT; Schema: public; Owner: -
569
--
570

    
571

    
572

    
573

    
574
--
575
-- Name: COLUMN method.width; Type: COMMENT; Schema: public; Owner: -
576
--
577

    
578

    
579

    
580

    
581
--
582
-- Name: COLUMN method.radius; Type: COMMENT; Schema: public; Owner: -
583
--
584

    
585

    
586

    
587

    
588
--
589
-- Name: COLUMN method.area; Type: COMMENT; Schema: public; Owner: -
590
--
591

    
592

    
593

    
594

    
595
--
596
-- Name: COLUMN method.samplearea; Type: COMMENT; Schema: public; Owner: -
597
--
598

    
599

    
600

    
601

    
602
--
603
-- Name: COLUMN method.subplotspacing; Type: COMMENT; Schema: public; Owner: -
604
--
605

    
606

    
607

    
608

    
609
--
610
-- Name: COLUMN method.subplotmethod_id; Type: COMMENT; Schema: public; Owner: -
611
--
612

    
613

    
614

    
615

    
616
--
617
-- Name: COLUMN method.pointsperline; Type: COMMENT; Schema: public; Owner: -
618
--
619

    
620

    
621

    
622

    
623
--
624
-- Name: party; Type: TABLE; Schema: public; Owner: -; Tablespace: 
625
--
626

    
627
CREATE TABLE party (
628
    party_id int(11) NOT NULL,
629
    salutation text,
630
    givenname text,
631
    middlename text,
632
    surname text,
633
    organizationname text,
634
    currentname_id int(11),
635
    contactinstructions text,
636
    email text,
637
    partytype text,
638
    partypublic int(1) DEFAULT true,
639
    d_obscount int(11),
640
    accessioncode text
641
);
642

    
643

    
644
--
645
-- Name: place; Type: TABLE; Schema: public; Owner: -; Tablespace: 
646
--
647

    
648
CREATE TABLE place (
649
    place_id int(11) NOT NULL,
650
    parent_id int(11),
651
    rank text NOT NULL,
652
    placename text NOT NULL,
653
    placecode text,
654
    placedescription text,
655
    accessioncode text
656
);
657

    
658

    
659
--
660
-- Name: TABLE place; Type: COMMENT; Schema: public; Owner: -
661
--
662

    
663

    
664

    
665

    
666
--
667
-- Name: place_ancestor; Type: TABLE; Schema: public; Owner: -; Tablespace: 
668
--
669

    
670
CREATE TABLE place_ancestor (
671
    place_id int(11) NOT NULL,
672
    ancestor_id int(11) NOT NULL
673
);
674

    
675

    
676
--
677
-- Name: plantobservation; Type: TABLE; Schema: public; Owner: -; Tablespace: 
678
--
679

    
680
CREATE TABLE plantobservation (
681
    plantobservation_id int(11) NOT NULL,
682
    datasource_id int(11) NOT NULL,
683
    sourceaccessioncode text,
684
    aggregateoccurrence_id int(11) NOT NULL,
685
    overallheight double precision,
686
    overallheightaccuracy double precision,
687
    collectionnumber text,
688
    stemcount int(11),
689
    plant_id int(11),
690
    accessioncode text
691
);
692

    
693

    
694
--
695
-- Name: TABLE plantobservation; Type: COMMENT; Schema: public; Owner: -
696
--
697

    
698

    
699

    
700

    
701
--
702
-- Name: COLUMN plantobservation.collectionnumber; Type: COMMENT; Schema: public; Owner: -
703
--
704

    
705

    
706

    
707

    
708
--
709
-- Name: specimenreplicate; Type: TABLE; Schema: public; Owner: -; Tablespace: 
710
--
711

    
712
CREATE TABLE specimenreplicate (
713
    specimenreplicate_id int(11) NOT NULL,
714
    datasource_id int(11) NOT NULL,
715
    sourceaccessioncode text,
716
    plantobservation_id int(11),
717
    institution_id int(11),
718
    collectioncode_dwc text,
719
    catalognumber_dwc text,
720
    description text,
721
    specimen_id int(11),
722
    accessioncode text
723
);
724

    
725

    
726
--
727
-- Name: TABLE specimenreplicate; Type: COMMENT; Schema: public; Owner: -
728
--
729

    
730

    
731

    
732

    
733
--
734
-- Name: COLUMN specimenreplicate.institution_id; Type: COMMENT; Schema: public; Owner: -
735
--
736

    
737

    
738

    
739

    
740
--
741
-- Name: COLUMN specimenreplicate.collectioncode_dwc; Type: COMMENT; Schema: public; Owner: -
742
--
743

    
744

    
745

    
746

    
747
--
748
-- Name: taxondetermination; Type: TABLE; Schema: public; Owner: -; Tablespace: 
749
--
750

    
751
CREATE TABLE taxondetermination (
752
    taxondetermination_id int(11) NOT NULL,
753
    taxonoccurrence_id int(11) NOT NULL,
754
    taxonpath_id int(11) NOT NULL,
755
    party_id int(11),
756
    role text DEFAULT 'unknown' NOT NULL,
757
    determinationtype text,
758
    reference_id int(11),
759
    isoriginal int(1) DEFAULT false NOT NULL,
760
    iscurrent int(1) DEFAULT false NOT NULL,
761
    taxonfit text,
762
    taxonconfidence text,
763
    grouptype text,
764
    notes text,
765
    notespublic int(1),
766
    notesmgt int(1),
767
    revisions int(1),
768
    determinationdate timestamp NULL,
769
    accessioncode text
770
);
771

    
772

    
773
--
774
-- Name: TABLE taxondetermination; Type: COMMENT; Schema: public; Owner: -
775
--
776

    
777

    
778

    
779

    
780
--
781
-- Name: taxonoccurrence; Type: TABLE; Schema: public; Owner: -; Tablespace: 
782
--
783

    
784
CREATE TABLE taxonoccurrence (
785
    taxonoccurrence_id int(11) NOT NULL,
786
    datasource_id int(11) NOT NULL,
787
    sourceaccessioncode text,
788
    locationevent_id int(11),
789
    authortaxoncode text,
790
    verbatimcollectorname text,
791
    growthform text,
792
    iscultivated int(1),
793
    cultivatedbasis text,
794
    isnative int(1),
795
    accessioncode text
796
);
797

    
798

    
799
--
800
-- Name: TABLE taxonoccurrence; Type: COMMENT; Schema: public; Owner: -
801
--
802

    
803

    
804

    
805

    
806
--
807
-- Name: COLUMN taxonoccurrence.iscultivated; Type: COMMENT; Schema: public; Owner: -
808
--
809

    
810

    
811

    
812

    
813
--
814
-- Name: COLUMN taxonoccurrence.cultivatedbasis; Type: COMMENT; Schema: public; Owner: -
815
--
816

    
817

    
818

    
819

    
820
--
821
-- Name: COLUMN taxonoccurrence.isnative; Type: COMMENT; Schema: public; Owner: -
822
--
823

    
824

    
825

    
826

    
827
--
828
-- Name: taxonpath; Type: TABLE; Schema: public; Owner: -; Tablespace: 
829
--
830

    
831
CREATE TABLE taxonpath (
832
    taxonpath_id int(11) NOT NULL,
833
    datasource_id int(11) NOT NULL,
834
    plantcode text,
835
    taxon_id int(11),
836
    scientificname text,
837
    scientificnameauthor text,
838
    scientificnamewithauthor text,
839
    domain text,
840
    kingdom text,
841
    phylum text,
842
    class text,
843
    `order` text,
844
    family text,
845
    genus text,
846
    species text,
847
    subspecies text,
848
    variety text,
849
    forma text,
850
    cultivar text,
851
    accessioncode text
852
);
853

    
854

    
855
--
856
-- Name: TABLE taxonpath; Type: COMMENT; Schema: public; Owner: -
857
--
858

    
859

    
860

    
861

    
862
--
863
-- Name: COLUMN taxonpath.scientificnamewithauthor; Type: COMMENT; Schema: public; Owner: -
864
--
865

    
866

    
867

    
868

    
869
--
870
-- Name: analytical_db_view; Type: VIEW; Schema: public; Owner: -
871
--
872

    
873
CREATE VIEW analytical_db_view AS
874
    SELECT datasource.organizationname AS `dataSourceName`, taxonpath.family, taxonpath.genus, taxonpath.species, COALESCE(taxonpath.scientificnamewithauthor, taxonpath.scientificname) AS taxon, taxonpath.scientificnameauthor AS `taxonAuthor`, taxonpath.variety AS `taxonMorphospecies`, country.placename AS country, stateprovince.placename AS `stateProvince`, county.placename 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`, location.area AS `plotAreaHa`, method.name AS `plotMethod`, locationcoords.latitude, locationcoords.longitude, location.elevation AS elevation_m, taxonoccurrence.iscultivated AS `isCultivated`, taxonoccurrence.cultivatedbasis AS `isCultivatedReason`, aggregateoccurrence.cover AS `pctCover` FROM ((((((((((((((((((((location JOIN party datasource ON (((datasource.party_id = location.datasource_id) AND (datasource.organizationname IS NOT NULL)))) JOIN locationcoords USING (location_id)) JOIN locationplace USING (location_id)) LEFT JOIN place_ancestor continent_ancestor ON ((continent_ancestor.place_id = locationplace.placepath_id))) LEFT JOIN place continent ON (((continent.place_id = continent_ancestor.ancestor_id) AND (continent.rank = CAST('continent' AS placerank))))) LEFT JOIN place_ancestor country_ancestor ON ((country_ancestor.place_id = locationplace.placepath_id))) LEFT JOIN place country ON (((country.place_id = country_ancestor.ancestor_id) AND (country.rank = CAST('country' AS placerank))))) LEFT JOIN place_ancestor stateprovince_ancestor ON ((stateprovince_ancestor.place_id = locationplace.placepath_id))) LEFT JOIN place stateprovince ON (((stateprovince.place_id = stateprovince_ancestor.ancestor_id) AND (stateprovince.rank = CAST('stateProvince' AS placerank))))) LEFT JOIN place_ancestor county_ancestor ON ((county_ancestor.place_id = locationplace.placepath_id))) LEFT JOIN place county ON (((county.place_id = county_ancestor.ancestor_id) AND (county.rank = CAST('county' AS placerank))))) JOIN locationevent USING (location_id)) JOIN method USING (method_id)) JOIN taxonoccurrence USING (locationevent_id)) JOIN taxondetermination USING (taxonoccurrence_id)) LEFT JOIN party identifiedby ON ((identifiedby.party_id = taxondetermination.party_id))) JOIN taxonpath USING (taxonpath_id)) LEFT JOIN aggregateoccurrence USING (taxonoccurrence_id)) LEFT JOIN plantobservation USING (aggregateoccurrence_id)) LEFT JOIN specimenreplicate USING (plantobservation_id));
875

    
876

    
877
--
878
-- Name: VIEW analytical_db_view; Type: COMMENT; Schema: public; Owner: -
879
--
880

    
881

    
882

    
883

    
884
--
885
-- Name: classcontributor; Type: TABLE; Schema: public; Owner: -; Tablespace: 
886
--
887

    
888
CREATE TABLE classcontributor (
889
    classcontributor_id int(11) NOT NULL,
890
    commclass_id int(11) NOT NULL,
891
    party_id int(11) NOT NULL,
892
    role text
893
);
894

    
895

    
896
--
897
-- Name: classcontributor_classcontributor_id_seq; Type: SEQUENCE; Schema: public; Owner: -
898
--
899

    
900

    
901

    
902

    
903
--
904
-- Name: classcontributor_classcontributor_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: -
905
--
906

    
907

    
908

    
909

    
910
--
911
-- Name: commclass; Type: TABLE; Schema: public; Owner: -; Tablespace: 
912
--
913

    
914
CREATE TABLE commclass (
915
    commclass_id int(11) NOT NULL,
916
    locationevent_id int(11) NOT NULL,
917
    inspection int(1),
918
    tableanalysis int(1),
919
    multivariateanalysis int(1),
920
    classpublication_id int(11),
921
    classnotes text,
922
    commname text,
923
    commcode text,
924
    commframework text,
925
    commlevel text,
926
    classstartdate timestamp NULL,
927
    classstopdate timestamp NULL,
928
    expertsystem text,
929
    accessioncode text
930
);
931

    
932

    
933
--
934
-- Name: commclass_commclass_id_seq; Type: SEQUENCE; Schema: public; Owner: -
935
--
936

    
937

    
938

    
939

    
940
--
941
-- Name: commclass_commclass_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: -
942
--
943

    
944

    
945

    
946

    
947
--
948
-- Name: commconcept; Type: TABLE; Schema: public; Owner: -; Tablespace: 
949
--
950

    
951
CREATE TABLE commconcept (
952
    commconcept_id int(11) NOT NULL,
953
    commname_id int(11) NOT NULL,
954
    reference_id int(11),
955
    commdescription text,
956
    d_obscount int(11),
957
    commname text,
958
    d_currentaccepted int(1),
959
    accessioncode text
960
);
961

    
962

    
963
--
964
-- Name: commconcept_commconcept_id_seq; Type: SEQUENCE; Schema: public; Owner: -
965
--
966

    
967

    
968

    
969

    
970
--
971
-- Name: commconcept_commconcept_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: -
972
--
973

    
974

    
975

    
976

    
977
--
978
-- Name: commcorrelation; Type: TABLE; Schema: public; Owner: -; Tablespace: 
979
--
980

    
981
CREATE TABLE commcorrelation (
982
    commcorrelation_id int(11) NOT NULL,
983
    commstatus_id int(11) NOT NULL,
984
    commconcept_id int(11) NOT NULL,
985
    commconvergence text NOT NULL,
986
    correlationstart timestamp NOT NULL,
987
    correlationstop timestamp NULL
988
);
989

    
990

    
991
--
992
-- Name: commcorrelation_commcorrelation_id_seq; Type: SEQUENCE; Schema: public; Owner: -
993
--
994

    
995

    
996

    
997

    
998
--
999
-- Name: commcorrelation_commcorrelation_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: -
1000
--
1001

    
1002

    
1003

    
1004

    
1005
--
1006
-- Name: commdetermination; Type: TABLE; Schema: public; Owner: -; Tablespace: 
1007
--
1008

    
1009
CREATE TABLE commdetermination (
1010
    commdetermination_id int(11) NOT NULL,
1011
    commclass_id int(11) NOT NULL,
1012
    commconcept_id int(11) NOT NULL,
1013
    commcode text,
1014
    commname text,
1015
    classfit text,
1016
    classconfidence text,
1017
    commauthority_id int(11),
1018
    notes text,
1019
    type int(1),
1020
    nomenclaturaltype int(1)
1021
);
1022

    
1023

    
1024
--
1025
-- Name: commdetermination_commdetermination_id_seq; Type: SEQUENCE; Schema: public; Owner: -
1026
--
1027

    
1028

    
1029

    
1030

    
1031
--
1032
-- Name: commdetermination_commdetermination_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: -
1033
--
1034

    
1035

    
1036

    
1037

    
1038
--
1039
-- Name: commlineage; Type: TABLE; Schema: public; Owner: -; Tablespace: 
1040
--
1041

    
1042
CREATE TABLE commlineage (
1043
    commlineage_id int(11) NOT NULL,
1044
    parentcommstatus_id int(11) NOT NULL,
1045
    childcommstatus_id int(11) NOT NULL
1046
);
1047

    
1048

    
1049
--
1050
-- Name: commlineage_commlineage_id_seq; Type: SEQUENCE; Schema: public; Owner: -
1051
--
1052

    
1053

    
1054

    
1055

    
1056
--
1057
-- Name: commlineage_commlineage_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: -
1058
--
1059

    
1060

    
1061

    
1062

    
1063
--
1064
-- Name: commname; Type: TABLE; Schema: public; Owner: -; Tablespace: 
1065
--
1066

    
1067
CREATE TABLE commname (
1068
    commname_id int(11) NOT NULL,
1069
    commname text NOT NULL,
1070
    reference_id int(11),
1071
    dateentered timestamp NULL 
1072
);
1073

    
1074

    
1075
--
1076
-- Name: commname_commname_id_seq; Type: SEQUENCE; Schema: public; Owner: -
1077
--
1078

    
1079

    
1080

    
1081

    
1082
--
1083
-- Name: commname_commname_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: -
1084
--
1085

    
1086

    
1087

    
1088

    
1089
--
1090
-- Name: commstatus; Type: TABLE; Schema: public; Owner: -; Tablespace: 
1091
--
1092

    
1093
CREATE TABLE commstatus (
1094
    commstatus_id int(11) NOT NULL,
1095
    commconcept_id int(11) NOT NULL,
1096
    reference_id int(11),
1097
    commconceptstatus text NOT NULL,
1098
    commparent_id int(11),
1099
    commlevel text,
1100
    commpartycomments text,
1101
    party_id int(11) NOT NULL,
1102
    startdate timestamp NOT NULL,
1103
    stopdate timestamp NULL,
1104
    accessioncode text
1105
);
1106

    
1107

    
1108
--
1109
-- Name: commstatus_commstatus_id_seq; Type: SEQUENCE; Schema: public; Owner: -
1110
--
1111

    
1112

    
1113

    
1114

    
1115
--
1116
-- Name: commstatus_commstatus_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: -
1117
--
1118

    
1119

    
1120

    
1121

    
1122
--
1123
-- Name: commusage; Type: TABLE; Schema: public; Owner: -; Tablespace: 
1124
--
1125

    
1126
CREATE TABLE commusage (
1127
    commusage_id int(11) NOT NULL,
1128
    commname_id int(11) NOT NULL,
1129
    commname text,
1130
    commconcept_id int(11),
1131
    commnamestatus text,
1132
    classsystem text,
1133
    party_id int(11),
1134
    commstatus_id int(11),
1135
    usagestart timestamp NULL,
1136
    usagestop timestamp NULL
1137
);
1138

    
1139

    
1140
--
1141
-- Name: commusage_commusage_id_seq; Type: SEQUENCE; Schema: public; Owner: -
1142
--
1143

    
1144

    
1145

    
1146

    
1147
--
1148
-- Name: commusage_commusage_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: -
1149
--
1150

    
1151

    
1152

    
1153

    
1154
--
1155
-- Name: coverindex; Type: TABLE; Schema: public; Owner: -; Tablespace: 
1156
--
1157

    
1158
CREATE TABLE coverindex (
1159
    coverindex_id int(11) NOT NULL,
1160
    covermethod_id int(11) NOT NULL,
1161
    covercode text NOT NULL,
1162
    upperlimit double precision,
1163
    lowerlimit double precision,
1164
    coverpercent double precision NOT NULL,
1165
    indexdescription text
1166
);
1167

    
1168

    
1169
--
1170
-- Name: coverindex_coverindex_id_seq; Type: SEQUENCE; Schema: public; Owner: -
1171
--
1172

    
1173

    
1174

    
1175

    
1176
--
1177
-- Name: coverindex_coverindex_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: -
1178
--
1179

    
1180

    
1181

    
1182

    
1183
--
1184
-- Name: covermethod; Type: TABLE; Schema: public; Owner: -; Tablespace: 
1185
--
1186

    
1187
CREATE TABLE covermethod (
1188
    covermethod_id int(11) NOT NULL,
1189
    reference_id int(11),
1190
    covertype text NOT NULL,
1191
    coverestimationmethod text,
1192
    accessioncode text
1193
);
1194

    
1195

    
1196
--
1197
-- Name: covermethod_covermethod_id_seq; Type: SEQUENCE; Schema: public; Owner: -
1198
--
1199

    
1200

    
1201

    
1202

    
1203
--
1204
-- Name: covermethod_covermethod_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: -
1205
--
1206

    
1207

    
1208

    
1209

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

    
1214

    
1215

    
1216

    
1217
--
1218
-- Name: definedvalue; Type: TABLE; Schema: public; Owner: -; Tablespace: 
1219
--
1220

    
1221
CREATE TABLE definedvalue (
1222
    definedvalue_id int(11) NOT NULL,
1223
    userdefined_id int(11) NOT NULL,
1224
    tablerecord_id int(11) NOT NULL,
1225
    definedvalue text
1226
);
1227

    
1228

    
1229
--
1230
-- Name: definedvalue_definedvalue_id_seq; Type: SEQUENCE; Schema: public; Owner: -
1231
--
1232

    
1233

    
1234

    
1235

    
1236
--
1237
-- Name: definedvalue_definedvalue_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: -
1238
--
1239

    
1240

    
1241

    
1242

    
1243
--
1244
-- Name: disturbanceobs; Type: TABLE; Schema: public; Owner: -; Tablespace: 
1245
--
1246

    
1247
CREATE TABLE disturbanceobs (
1248
    disturbanceobs_id int(11) NOT NULL,
1249
    locationevent_id int(11) NOT NULL,
1250
    disturbancetype text NOT NULL,
1251
    disturbanceintensity text,
1252
    disturbanceage double precision,
1253
    disturbanceextent double precision,
1254
    disturbancecomment text
1255
);
1256

    
1257

    
1258
--
1259
-- Name: disturbanceobs_disturbanceobs_id_seq; Type: SEQUENCE; Schema: public; Owner: -
1260
--
1261

    
1262

    
1263

    
1264

    
1265
--
1266
-- Name: disturbanceobs_disturbanceobs_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: -
1267
--
1268

    
1269

    
1270

    
1271

    
1272
--
1273
-- Name: graphic; Type: TABLE; Schema: public; Owner: -; Tablespace: 
1274
--
1275

    
1276
CREATE TABLE graphic (
1277
    graphic_id int(11) NOT NULL,
1278
    locationevent_id int(11) NOT NULL,
1279
    graphicname text,
1280
    graphiclocation text,
1281
    graphicdescription text,
1282
    graphictype text,
1283
    graphicdata int(11),
1284
    graphicdate timestamp NULL,
1285
    accessioncode text
1286
);
1287

    
1288

    
1289
--
1290
-- Name: graphic_graphic_id_seq; Type: SEQUENCE; Schema: public; Owner: -
1291
--
1292

    
1293

    
1294

    
1295

    
1296
--
1297
-- Name: graphic_graphic_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: -
1298
--
1299

    
1300

    
1301

    
1302

    
1303
--
1304
-- Name: location_location_id_seq; Type: SEQUENCE; Schema: public; Owner: -
1305
--
1306

    
1307

    
1308

    
1309

    
1310
--
1311
-- Name: location_location_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: -
1312
--
1313

    
1314

    
1315

    
1316

    
1317
--
1318
-- Name: locationcoords_locationcoords_id_seq; Type: SEQUENCE; Schema: public; Owner: -
1319
--
1320

    
1321

    
1322

    
1323

    
1324
--
1325
-- Name: locationcoords_locationcoords_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: -
1326
--
1327

    
1328

    
1329

    
1330

    
1331
--
1332
-- Name: locationevent_locationevent_id_seq; Type: SEQUENCE; Schema: public; Owner: -
1333
--
1334

    
1335

    
1336

    
1337

    
1338
--
1339
-- Name: locationevent_locationevent_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: -
1340
--
1341

    
1342

    
1343

    
1344

    
1345
--
1346
-- Name: locationeventcontributor; Type: TABLE; Schema: public; Owner: -; Tablespace: 
1347
--
1348

    
1349
CREATE TABLE locationeventcontributor (
1350
    locationeventcontributor_id int(11) NOT NULL,
1351
    locationevent_id int(11) NOT NULL,
1352
    party_id int(11) NOT NULL,
1353
    role text NOT NULL,
1354
    contributiondate timestamp NULL
1355
);
1356

    
1357

    
1358
--
1359
-- Name: locationeventcontributor_locationeventcontributor_id_seq; Type: SEQUENCE; Schema: public; Owner: -
1360
--
1361

    
1362

    
1363

    
1364

    
1365
--
1366
-- Name: locationeventcontributor_locationeventcontributor_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: -
1367
--
1368

    
1369

    
1370

    
1371

    
1372
--
1373
-- Name: locationeventsynonym; Type: TABLE; Schema: public; Owner: -; Tablespace: 
1374
--
1375

    
1376
CREATE TABLE locationeventsynonym (
1377
    locationeventsynonym_id int(11) NOT NULL,
1378
    synonymlocationevent_id int(11) NOT NULL,
1379
    primarylocationevent_id int(11) NOT NULL,
1380
    party_id int(11) NOT NULL,
1381
    role text NOT NULL,
1382
    synonymcomment text,
1383
    classstartdate timestamp NULL  NOT NULL,
1384
    classstopdate timestamp NULL,
1385
    accessioncode text
1386
);
1387

    
1388

    
1389
--
1390
-- Name: locationeventsynonym_locationeventsynonym_id_seq; Type: SEQUENCE; Schema: public; Owner: -
1391
--
1392

    
1393

    
1394

    
1395

    
1396
--
1397
-- Name: locationeventsynonym_locationeventsynonym_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: -
1398
--
1399

    
1400

    
1401

    
1402

    
1403
--
1404
-- Name: locationplace_locationplace_id_seq; Type: SEQUENCE; Schema: public; Owner: -
1405
--
1406

    
1407

    
1408

    
1409

    
1410
--
1411
-- Name: locationplace_locationplace_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: -
1412
--
1413

    
1414

    
1415

    
1416

    
1417
--
1418
-- Name: method_method_id_seq; Type: SEQUENCE; Schema: public; Owner: -
1419
--
1420

    
1421

    
1422

    
1423

    
1424
--
1425
-- Name: method_method_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: -
1426
--
1427

    
1428

    
1429

    
1430

    
1431
--
1432
-- Name: methodtaxonclass; Type: TABLE; Schema: public; Owner: -; Tablespace: 
1433
--
1434

    
1435
CREATE TABLE methodtaxonclass (
1436
    methodtaxonclass_id int(11) NOT NULL,
1437
    method_id int(11) NOT NULL,
1438
    taxonpath_id int(11),
1439
    included int(1) NOT NULL,
1440
    submethod_id int(11),
1441
    taxonclass text
1442
);
1443

    
1444

    
1445
--
1446
-- Name: COLUMN methodtaxonclass.included; Type: COMMENT; Schema: public; Owner: -
1447
--
1448

    
1449

    
1450

    
1451

    
1452
--
1453
-- Name: COLUMN methodtaxonclass.submethod_id; Type: COMMENT; Schema: public; Owner: -
1454
--
1455

    
1456

    
1457

    
1458

    
1459
--
1460
-- Name: methodtaxonclass_methodtaxonclass_id_seq; Type: SEQUENCE; Schema: public; Owner: -
1461
--
1462

    
1463

    
1464

    
1465

    
1466
--
1467
-- Name: methodtaxonclass_methodtaxonclass_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: -
1468
--
1469

    
1470

    
1471

    
1472

    
1473
--
1474
-- Name: note; Type: TABLE; Schema: public; Owner: -; Tablespace: 
1475
--
1476

    
1477
CREATE TABLE note (
1478
    note_id int(11) NOT NULL,
1479
    notelink_id int(11) NOT NULL,
1480
    party_id int(11) NOT NULL,
1481
    role text NOT NULL,
1482
    notetype text NOT NULL,
1483
    notetext text NOT NULL,
1484
    notedate timestamp NULL,
1485
    accessioncode text
1486
);
1487

    
1488

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

    
1493

    
1494

    
1495

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

    
1500

    
1501

    
1502

    
1503
--
1504
-- Name: notelink; Type: TABLE; Schema: public; Owner: -; Tablespace: 
1505
--
1506

    
1507
CREATE TABLE notelink (
1508
    notelink_id int(11) NOT NULL,
1509
    tablename text NOT NULL,
1510
    attributename text,
1511
    tablerecord int(11) NOT NULL
1512
);
1513

    
1514

    
1515
--
1516
-- Name: notelink_notelink_id_seq; Type: SEQUENCE; Schema: public; Owner: -
1517
--
1518

    
1519

    
1520

    
1521

    
1522
--
1523
-- Name: notelink_notelink_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: -
1524
--
1525

    
1526

    
1527

    
1528

    
1529
--
1530
-- Name: party_party_id_seq; Type: SEQUENCE; Schema: public; Owner: -
1531
--
1532

    
1533

    
1534

    
1535

    
1536
--
1537
-- Name: party_party_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: -
1538
--
1539

    
1540

    
1541

    
1542

    
1543
--
1544
-- Name: partymember; Type: TABLE; Schema: public; Owner: -; Tablespace: 
1545
--
1546

    
1547
CREATE TABLE partymember (
1548
    partymember_id int(11) NOT NULL,
1549
    parentparty_id int(11) NOT NULL,
1550
    childparty_id int(11) NOT NULL,
1551
    role text,
1552
    memberstart timestamp NULL  NOT NULL,
1553
    memberstop timestamp NULL
1554
);
1555

    
1556

    
1557
--
1558
-- Name: partymember_partymember_id_seq; Type: SEQUENCE; Schema: public; Owner: -
1559
--
1560

    
1561

    
1562

    
1563

    
1564
--
1565
-- Name: partymember_partymember_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: -
1566
--
1567

    
1568

    
1569

    
1570

    
1571
--
1572
-- Name: place_place_id_seq; Type: SEQUENCE; Schema: public; Owner: -
1573
--
1574

    
1575

    
1576

    
1577

    
1578
--
1579
-- Name: place_place_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: -
1580
--
1581

    
1582

    
1583

    
1584

    
1585
--
1586
-- Name: placecorrelation; Type: TABLE; Schema: public; Owner: -; Tablespace: 
1587
--
1588

    
1589
CREATE TABLE placecorrelation (
1590
    placecorrelation_id int(11) NOT NULL,
1591
    parentplace_id int(11) NOT NULL,
1592
    childplace_id int(11) NOT NULL,
1593
    placeconvergence text NOT NULL
1594
);
1595

    
1596

    
1597
--
1598
-- Name: placecorrelation_placecorrelation_id_seq; Type: SEQUENCE; Schema: public; Owner: -
1599
--
1600

    
1601

    
1602

    
1603

    
1604
--
1605
-- Name: placecorrelation_placecorrelation_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: -
1606
--
1607

    
1608

    
1609

    
1610

    
1611
--
1612
-- Name: placepath; Type: TABLE; Schema: public; Owner: -; Tablespace: 
1613
--
1614

    
1615
CREATE TABLE placepath (
1616
    placepath_id int(11) NOT NULL,
1617
    datasource_id int(11) NOT NULL,
1618
    placecode text,
1619
    place_id int(11),
1620
    continent text,
1621
    country text,
1622
    stateprovince text,
1623
    county text,
1624
    municipality text,
1625
    site text
1626
);
1627

    
1628

    
1629
--
1630
-- Name: TABLE placepath; Type: COMMENT; Schema: public; Owner: -
1631
--
1632

    
1633

    
1634

    
1635

    
1636
--
1637
-- Name: placepath_placepath_id_seq; Type: SEQUENCE; Schema: public; Owner: -
1638
--
1639

    
1640

    
1641

    
1642

    
1643
--
1644
-- Name: placepath_placepath_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: -
1645
--
1646

    
1647

    
1648

    
1649

    
1650
--
1651
-- Name: plant; Type: TABLE; Schema: public; Owner: -; Tablespace: 
1652
--
1653

    
1654
CREATE TABLE plant (
1655
    plant_id int(11) NOT NULL
1656
);
1657

    
1658

    
1659
--
1660
-- Name: TABLE plant; Type: COMMENT; Schema: public; Owner: -
1661
--
1662

    
1663

    
1664

    
1665

    
1666
--
1667
-- Name: plant_plant_id_seq; Type: SEQUENCE; Schema: public; Owner: -
1668
--
1669

    
1670

    
1671

    
1672

    
1673
--
1674
-- Name: plant_plant_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: -
1675
--
1676

    
1677

    
1678

    
1679

    
1680
--
1681
-- Name: plantcorrelation; Type: TABLE; Schema: public; Owner: -; Tablespace: 
1682
--
1683

    
1684
CREATE TABLE plantcorrelation (
1685
    plantcorrelation_id int(11) NOT NULL,
1686
    plantstatus_id int(11) NOT NULL,
1687
    taxonpath_id int(11) NOT NULL,
1688
    plantconvergence text NOT NULL,
1689
    correlationstart timestamp NOT NULL,
1690
    correlationstop timestamp NULL
1691
);
1692

    
1693

    
1694
--
1695
-- Name: plantcorrelation_plantcorrelation_id_seq; Type: SEQUENCE; Schema: public; Owner: -
1696
--
1697

    
1698

    
1699

    
1700

    
1701
--
1702
-- Name: plantcorrelation_plantcorrelation_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: -
1703
--
1704

    
1705

    
1706

    
1707

    
1708
--
1709
-- Name: plantlineage; Type: TABLE; Schema: public; Owner: -; Tablespace: 
1710
--
1711

    
1712
CREATE TABLE plantlineage (
1713
    plantlineage_id int(11) NOT NULL,
1714
    childplantstatus_id int(11) NOT NULL,
1715
    parentplantstatus_id int(11) NOT NULL
1716
);
1717

    
1718

    
1719
--
1720
-- Name: plantlineage_plantlineage_id_seq; Type: SEQUENCE; Schema: public; Owner: -
1721
--
1722

    
1723

    
1724

    
1725

    
1726
--
1727
-- Name: plantlineage_plantlineage_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: -
1728
--
1729

    
1730

    
1731

    
1732

    
1733
--
1734
-- Name: plantobservation_plantobservation_id_seq; Type: SEQUENCE; Schema: public; Owner: -
1735
--
1736

    
1737

    
1738

    
1739

    
1740
--
1741
-- Name: plantobservation_plantobservation_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: -
1742
--
1743

    
1744

    
1745

    
1746

    
1747
--
1748
-- Name: plantstatus; Type: TABLE; Schema: public; Owner: -; Tablespace: 
1749
--
1750

    
1751
CREATE TABLE plantstatus (
1752
    plantstatus_id int(11) NOT NULL,
1753
    taxonpath_id int(11) NOT NULL,
1754
    party_id int(11),
1755
    taxonpathstatus text DEFAULT 'undetermined' NOT NULL,
1756
    reference_id int(11),
1757
    plantpartycomments text,
1758
    startdate timestamp NULL,
1759
    stopdate timestamp NULL,
1760
    accessioncode text
1761
);
1762

    
1763

    
1764
--
1765
-- Name: plantstatus_plantstatus_id_seq; Type: SEQUENCE; Schema: public; Owner: -
1766
--
1767

    
1768

    
1769

    
1770

    
1771
--
1772
-- Name: plantstatus_plantstatus_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: -
1773
--
1774

    
1775

    
1776

    
1777

    
1778
--
1779
-- Name: plantusage; Type: TABLE; Schema: public; Owner: -; Tablespace: 
1780
--
1781

    
1782
CREATE TABLE plantusage (
1783
    plantusage_id int(11) NOT NULL,
1784
    taxon_id int(11) NOT NULL,
1785
    taxonpath_id int(11),
1786
    taxonstatus text,
1787
    taxon text,
1788
    classsystem text,
1789
    acceptedsynonym text,
1790
    party_id int(11),
1791
    plantstatus_id int(11),
1792
    usagestart timestamp NULL,
1793
    usagestop timestamp NULL
1794
);
1795

    
1796

    
1797
--
1798
-- Name: plantusage_plantusage_id_seq; Type: SEQUENCE; Schema: public; Owner: -
1799
--
1800

    
1801

    
1802

    
1803

    
1804
--
1805
-- Name: plantusage_plantusage_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: -
1806
--
1807

    
1808

    
1809

    
1810

    
1811
--
1812
-- Name: project; Type: TABLE; Schema: public; Owner: -; Tablespace: 
1813
--
1814

    
1815
CREATE TABLE project (
1816
    project_id int(11) NOT NULL,
1817
    datasource_id int(11) NOT NULL,
1818
    sourceaccessioncode text,
1819
    projectname text,
1820
    projectdescription text,
1821
    startdate timestamp NULL,
1822
    stopdate timestamp NULL,
1823
    d_obscount int(11),
1824
    d_lastlocationaddeddate timestamp NULL,
1825
    accessioncode text
1826
);
1827

    
1828

    
1829
--
1830
-- Name: project_project_id_seq; Type: SEQUENCE; Schema: public; Owner: -
1831
--
1832

    
1833

    
1834

    
1835

    
1836
--
1837
-- Name: project_project_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: -
1838
--
1839

    
1840

    
1841

    
1842

    
1843
--
1844
-- Name: projectcontributor; Type: TABLE; Schema: public; Owner: -; Tablespace: 
1845
--
1846

    
1847
CREATE TABLE projectcontributor (
1848
    projectcontributor_id int(11) NOT NULL,
1849
    project_id int(11) NOT NULL,
1850
    party_id int(11) NOT NULL,
1851
    role text,
1852
    surname text,
1853
    cheatrole text
1854
);
1855

    
1856

    
1857
--
1858
-- Name: projectcontributor_projectcontributor_id_seq; Type: SEQUENCE; Schema: public; Owner: -
1859
--
1860

    
1861

    
1862

    
1863

    
1864
--
1865
-- Name: projectcontributor_projectcontributor_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: -
1866
--
1867

    
1868

    
1869

    
1870

    
1871
--
1872
-- Name: reference; Type: TABLE; Schema: public; Owner: -; Tablespace: 
1873
--
1874

    
1875
CREATE TABLE reference (
1876
    reference_id int(11) NOT NULL,
1877
    shortname text,
1878
    fulltext__ text,
1879
    referencetype text,
1880
    title text,
1881
    titlesuperior text,
1882
    referencejournal_id int(11),
1883
    volume text,
1884
    issue text,
1885
    pagerange text,
1886
    totalpages int(11),
1887
    publisher text,
1888
    publicationplace text,
1889
    isbn text,
1890
    edition text,
1891
    numberofvolumes int(11),
1892
    chapternumber int(11),
1893
    reportnumber int(11),
1894
    communicationtype text,
1895
    degree text,
1896
    url text,
1897
    doi text,
1898
    additionalinfo text,
1899
    pubdate timestamp NULL,
1900
    accessdate timestamp NULL,
1901
    conferencedate timestamp NULL,
1902
    accessioncode text
1903
);
1904

    
1905

    
1906
--
1907
-- Name: reference_reference_id_seq; Type: SEQUENCE; Schema: public; Owner: -
1908
--
1909

    
1910

    
1911

    
1912

    
1913
--
1914
-- Name: reference_reference_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: -
1915
--
1916

    
1917

    
1918

    
1919

    
1920
--
1921
-- Name: referencealtident; Type: TABLE; Schema: public; Owner: -; Tablespace: 
1922
--
1923

    
1924
CREATE TABLE referencealtident (
1925
    referencealtident_id int(11) NOT NULL,
1926
    reference_id int(11) NOT NULL,
1927
    system text,
1928
    identifier text NOT NULL
1929
);
1930

    
1931

    
1932
--
1933
-- Name: referencealtident_referencealtident_id_seq; Type: SEQUENCE; Schema: public; Owner: -
1934
--
1935

    
1936

    
1937

    
1938

    
1939
--
1940
-- Name: referencealtident_referencealtident_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: -
1941
--
1942

    
1943

    
1944

    
1945

    
1946
--
1947
-- Name: referencecontributor; Type: TABLE; Schema: public; Owner: -; Tablespace: 
1948
--
1949

    
1950
CREATE TABLE referencecontributor (
1951
    referencecontributor_id int(11) NOT NULL,
1952
    reference_id int(11) NOT NULL,
1953
    referenceparty_id int(11) NOT NULL,
1954
    roletype text,
1955
    `position` int(11)
1956
);
1957

    
1958

    
1959
--
1960
-- Name: referencecontributor_referencecontributor_id_seq; Type: SEQUENCE; Schema: public; Owner: -
1961
--
1962

    
1963

    
1964

    
1965

    
1966
--
1967
-- Name: referencecontributor_referencecontributor_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: -
1968
--
1969

    
1970

    
1971

    
1972

    
1973
--
1974
-- Name: referencejournal; Type: TABLE; Schema: public; Owner: -; Tablespace: 
1975
--
1976

    
1977
CREATE TABLE referencejournal (
1978
    referencejournal_id int(11) NOT NULL,
1979
    journal text NOT NULL,
1980
    issn text,
1981
    abbreviation text,
1982
    accessioncode text
1983
);
1984

    
1985

    
1986
--
1987
-- Name: referencejournal_referencejournal_id_seq; Type: SEQUENCE; Schema: public; Owner: -
1988
--
1989

    
1990

    
1991

    
1992

    
1993
--
1994
-- Name: referencejournal_referencejournal_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: -
1995
--
1996

    
1997

    
1998

    
1999

    
2000
--
2001
-- Name: referenceparty; Type: TABLE; Schema: public; Owner: -; Tablespace: 
2002
--
2003

    
2004
CREATE TABLE referenceparty (
2005
    referenceparty_id int(11) NOT NULL,
2006
    type text,
2007
    positionname text,
2008
    salutation text,
2009
    givenname text,
2010
    surname text,
2011
    suffix text,
2012
    organizationname text,
2013
    currentparty_id int(11),
2014
    accessioncode text
2015
);
2016

    
2017

    
2018
--
2019
-- Name: referenceparty_referenceparty_id_seq; Type: SEQUENCE; Schema: public; Owner: -
2020
--
2021

    
2022

    
2023

    
2024

    
2025
--
2026
-- Name: referenceparty_referenceparty_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: -
2027
--
2028

    
2029

    
2030

    
2031

    
2032
--
2033
-- Name: revision; Type: TABLE; Schema: public; Owner: -; Tablespace: 
2034
--
2035

    
2036
CREATE TABLE revision (
2037
    revision_id int(11) NOT NULL,
2038
    tablename text NOT NULL,
2039
    tableattribute text NOT NULL,
2040
    tablerecord int(11) NOT NULL,
2041
    previousvaluetext text NOT NULL,
2042
    previousvaluetype text NOT NULL,
2043
    previousrevision_id int(11),
2044
    revisiondate timestamp NOT NULL
2045
);
2046

    
2047

    
2048
--
2049
-- Name: revision_revision_id_seq; Type: SEQUENCE; Schema: public; Owner: -
2050
--
2051

    
2052

    
2053

    
2054

    
2055
--
2056
-- Name: revision_revision_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: -
2057
--
2058

    
2059

    
2060

    
2061

    
2062
--
2063
-- Name: soilobs; Type: TABLE; Schema: public; Owner: -; Tablespace: 
2064
--
2065

    
2066
CREATE TABLE soilobs (
2067
    soilobs_id int(11) NOT NULL,
2068
    locationevent_id int(11) NOT NULL,
2069
    horizon text DEFAULT 'unknown' NOT NULL,
2070
    description text,
2071
    depthtop double precision,
2072
    depthbottom double precision,
2073
    color text,
2074
    texture text,
2075
    organic double precision,
2076
    sand double precision,
2077
    silt double precision,
2078
    clay double precision,
2079
    coarse double precision,
2080
    ph double precision,
2081
    acidity double precision,
2082
    basesaturation double precision,
2083
    cationexchangecapacity double precision,
2084
    conductivity double precision,
2085
    carbon double precision,
2086
    phosphorus double precision,
2087
    potassium double precision,
2088
    magnesium double precision,
2089
    nitrogen double precision,
2090
    calcium double precision,
2091
    sodium double precision
2092
);
2093

    
2094

    
2095
--
2096
-- Name: COLUMN soilobs.organic; Type: COMMENT; Schema: public; Owner: -
2097
--
2098

    
2099

    
2100

    
2101

    
2102
--
2103
-- Name: COLUMN soilobs.sand; Type: COMMENT; Schema: public; Owner: -
2104
--
2105

    
2106

    
2107

    
2108

    
2109
--
2110
-- Name: COLUMN soilobs.silt; Type: COMMENT; Schema: public; Owner: -
2111
--
2112

    
2113

    
2114

    
2115

    
2116
--
2117
-- Name: COLUMN soilobs.clay; Type: COMMENT; Schema: public; Owner: -
2118
--
2119

    
2120

    
2121

    
2122

    
2123
--
2124
-- Name: COLUMN soilobs.coarse; Type: COMMENT; Schema: public; Owner: -
2125
--
2126

    
2127

    
2128

    
2129

    
2130
--
2131
-- Name: COLUMN soilobs.acidity; Type: COMMENT; Schema: public; Owner: -
2132
--
2133

    
2134

    
2135

    
2136

    
2137
--
2138
-- Name: COLUMN soilobs.basesaturation; Type: COMMENT; Schema: public; Owner: -
2139
--
2140

    
2141

    
2142

    
2143

    
2144
--
2145
-- Name: COLUMN soilobs.carbon; Type: COMMENT; Schema: public; Owner: -
2146
--
2147

    
2148

    
2149

    
2150

    
2151
--
2152
-- Name: COLUMN soilobs.phosphorus; Type: COMMENT; Schema: public; Owner: -
2153
--
2154

    
2155

    
2156

    
2157

    
2158
--
2159
-- Name: COLUMN soilobs.potassium; Type: COMMENT; Schema: public; Owner: -
2160
--
2161

    
2162

    
2163

    
2164

    
2165
--
2166
-- Name: COLUMN soilobs.magnesium; Type: COMMENT; Schema: public; Owner: -
2167
--
2168

    
2169

    
2170

    
2171

    
2172
--
2173
-- Name: COLUMN soilobs.nitrogen; Type: COMMENT; Schema: public; Owner: -
2174
--
2175

    
2176

    
2177

    
2178

    
2179
--
2180
-- Name: COLUMN soilobs.calcium; Type: COMMENT; Schema: public; Owner: -
2181
--
2182

    
2183

    
2184

    
2185

    
2186
--
2187
-- Name: COLUMN soilobs.sodium; Type: COMMENT; Schema: public; Owner: -
2188
--
2189

    
2190

    
2191

    
2192

    
2193
--
2194
-- Name: soilobs_soilobs_id_seq; Type: SEQUENCE; Schema: public; Owner: -
2195
--
2196

    
2197

    
2198

    
2199

    
2200
--
2201
-- Name: soilobs_soilobs_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: -
2202
--
2203

    
2204

    
2205

    
2206

    
2207
--
2208
-- Name: soiltaxon; Type: TABLE; Schema: public; Owner: -; Tablespace: 
2209
--
2210

    
2211
CREATE TABLE soiltaxon (
2212
    soiltaxon_id int(11) NOT NULL,
2213
    soilcode text,
2214
    soilname text,
2215
    soillevel int(11),
2216
    soilparent_id int(11),
2217
    soilframework text,
2218
    accessioncode text
2219
);
2220

    
2221

    
2222
--
2223
-- Name: soiltaxon_soiltaxon_id_seq; Type: SEQUENCE; Schema: public; Owner: -
2224
--
2225

    
2226

    
2227

    
2228

    
2229
--
2230
-- Name: soiltaxon_soiltaxon_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: -
2231
--
2232

    
2233

    
2234

    
2235

    
2236
--
2237
-- Name: specimen; Type: TABLE; Schema: public; Owner: -; Tablespace: 
2238
--
2239

    
2240
CREATE TABLE specimen (
2241
    specimen_id int(11) NOT NULL
2242
);
2243

    
2244

    
2245
--
2246
-- Name: TABLE specimen; Type: COMMENT; Schema: public; Owner: -
2247
--
2248

    
2249

    
2250

    
2251

    
2252
--
2253
-- Name: specimen_specimen_id_seq; Type: SEQUENCE; Schema: public; Owner: -
2254
--
2255

    
2256

    
2257

    
2258

    
2259
--
2260
-- Name: specimen_specimen_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: -
2261
--
2262

    
2263

    
2264

    
2265

    
2266
--
2267
-- Name: specimenreplicate_specimenreplicate_id_seq; Type: SEQUENCE; Schema: public; Owner: -
2268
--
2269

    
2270

    
2271

    
2272

    
2273
--
2274
-- Name: specimenreplicate_specimenreplicate_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: -
2275
--
2276

    
2277

    
2278

    
2279

    
2280
--
2281
-- Name: stemobservation; Type: TABLE; Schema: public; Owner: -; Tablespace: 
2282
--
2283

    
2284
CREATE TABLE stemobservation (
2285
    stemobservation_id int(11) NOT NULL,
2286
    datasource_id int(11) NOT NULL,
2287
    sourceaccessioncode text,
2288
    plantobservation_id int(11) NOT NULL,
2289
    authorstemcode text,
2290
    xposition double precision,
2291
    yposition double precision,
2292
    diameterbreastheight double precision,
2293
    basaldiameter double precision,
2294
    diameteraccuracy double precision,
2295
    height double precision,
2296
    heightfirstbranch double precision,
2297
    heightaccuracy double precision,
2298
    health text,
2299
    age double precision,
2300
    accessioncode text
2301
);
2302

    
2303

    
2304
--
2305
-- Name: TABLE stemobservation; Type: COMMENT; Schema: public; Owner: -
2306
--
2307

    
2308

    
2309

    
2310

    
2311
--
2312
-- Name: stemobservation_stemobservation_id_seq; Type: SEQUENCE; Schema: public; Owner: -
2313
--
2314

    
2315

    
2316

    
2317

    
2318
--
2319
-- Name: stemobservation_stemobservation_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: -
2320
--
2321

    
2322

    
2323

    
2324

    
2325
--
2326
-- Name: stemtag; Type: TABLE; Schema: public; Owner: -; Tablespace: 
2327
--
2328

    
2329
CREATE TABLE stemtag (
2330
    stemtag_id int(11) NOT NULL,
2331
    stemobservation_id int(11) NOT NULL,
2332
    tag text NOT NULL,
2333
    iscurrent int(1) DEFAULT true NOT NULL
2334
);
2335

    
2336

    
2337
--
2338
-- Name: stemtag_stemtag_id_seq; Type: SEQUENCE; Schema: public; Owner: -
2339
--
2340

    
2341

    
2342

    
2343

    
2344
--
2345
-- Name: stemtag_stemtag_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: -
2346
--
2347

    
2348

    
2349

    
2350

    
2351
--
2352
-- Name: stratum; Type: TABLE; Schema: public; Owner: -; Tablespace: 
2353
--
2354

    
2355
CREATE TABLE stratum (
2356
    stratum_id int(11) NOT NULL,
2357
    locationevent_id int(11) NOT NULL,
2358
    stratumheight double precision,
2359
    stratumbase double precision,
2360
    stratumcover double precision,
2361
    area double precision,
2362
    method_id int(11)
2363
);
2364

    
2365

    
2366
--
2367
-- Name: stratum_stratum_id_seq; Type: SEQUENCE; Schema: public; Owner: -
2368
--
2369

    
2370

    
2371

    
2372

    
2373
--
2374
-- Name: stratum_stratum_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: -
2375
--
2376

    
2377

    
2378

    
2379

    
2380
--
2381
-- Name: taxon; Type: TABLE; Schema: public; Owner: -; Tablespace: 
2382
--
2383

    
2384
CREATE TABLE taxon (
2385
    taxon_id int(11) NOT NULL,
2386
    parent_id int(11),
2387
    scope_id int(11),
2388
    rank text NOT NULL,
2389
    verbatimrank text,
2390
    taxonname text NOT NULL,
2391
    authority_id int(11),
2392
    description text,
2393
    accessioncode text
2394
);
2395

    
2396

    
2397
--
2398
-- Name: TABLE taxon; Type: COMMENT; Schema: public; Owner: -
2399
--
2400

    
2401

    
2402

    
2403

    
2404
--
2405
-- Name: COLUMN taxon.rank; Type: COMMENT; Schema: public; Owner: -
2406
--
2407

    
2408

    
2409

    
2410

    
2411
--
2412
-- Name: taxon_ancestor; Type: TABLE; Schema: public; Owner: -; Tablespace: 
2413
--
2414

    
2415
CREATE TABLE taxon_ancestor (
2416
    taxon_id int(11) NOT NULL,
2417
    ancestor_id int(11) NOT NULL
2418
);
2419

    
2420

    
2421
--
2422
-- Name: taxon_taxon_id_seq; Type: SEQUENCE; Schema: public; Owner: -
2423
--
2424

    
2425

    
2426

    
2427

    
2428
--
2429
-- Name: taxon_taxon_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: -
2430
--
2431

    
2432

    
2433

    
2434

    
2435
--
2436
-- Name: taxonalt; Type: TABLE; Schema: public; Owner: -; Tablespace: 
2437
--
2438

    
2439
CREATE TABLE taxonalt (
2440
    taxonalt_id int(11) NOT NULL,
2441
    taxondetermination_id int(11) NOT NULL,
2442
    taxonpath_id int(11) NOT NULL,
2443
    taxonaltfit text,
2444
    taxonaltconfidence text,
2445
    taxonaltnotes text
2446
);
2447

    
2448

    
2449
--
2450
-- Name: taxonalt_taxonalt_id_seq; Type: SEQUENCE; Schema: public; Owner: -
2451
--
2452

    
2453

    
2454

    
2455

    
2456
--
2457
-- Name: taxonalt_taxonalt_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: -
2458
--
2459

    
2460

    
2461

    
2462

    
2463
--
2464
-- Name: taxondetermination_taxondetermination_id_seq; Type: SEQUENCE; Schema: public; Owner: -
2465
--
2466

    
2467

    
2468

    
2469

    
2470
--
2471
-- Name: taxondetermination_taxondetermination_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: -
2472
--
2473

    
2474

    
2475

    
2476

    
2477
--
2478
-- Name: taxonoccurrence_taxonoccurrence_id_seq; Type: SEQUENCE; Schema: public; Owner: -
2479
--
2480

    
2481

    
2482

    
2483

    
2484
--
2485
-- Name: taxonoccurrence_taxonoccurrence_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: -
2486
--
2487

    
2488

    
2489

    
2490

    
2491
--
2492
-- Name: taxonpath_taxonpath_id_seq; Type: SEQUENCE; Schema: public; Owner: -
2493
--
2494

    
2495

    
2496

    
2497

    
2498
--
2499
-- Name: taxonpath_taxonpath_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: -
2500
--
2501

    
2502

    
2503

    
2504

    
2505
--
2506
-- Name: taxonscope; Type: TABLE; Schema: public; Owner: -; Tablespace: 
2507
--
2508

    
2509
CREATE TABLE taxonscope (
2510
    taxonscope_id int(11) NOT NULL,
2511
    locationevent_id int(11),
2512
    project_id int(11),
2513
    place_id int(11)
2514
);
2515

    
2516

    
2517
--
2518
-- Name: taxonscope_taxonscope_id_seq; Type: SEQUENCE; Schema: public; Owner: -
2519
--
2520

    
2521

    
2522

    
2523

    
2524
--
2525
-- Name: taxonscope_taxonscope_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: -
2526
--
2527

    
2528

    
2529

    
2530

    
2531
--
2532
-- Name: telephone; Type: TABLE; Schema: public; Owner: -; Tablespace: 
2533
--
2534

    
2535
CREATE TABLE telephone (
2536
    telephone_id int(11) NOT NULL,
2537
    party_id int(11) NOT NULL,
2538
    phonenumber text NOT NULL,
2539
    phonetype text NOT NULL
2540
);
2541

    
2542

    
2543
--
2544
-- Name: telephone_telephone_id_seq; Type: SEQUENCE; Schema: public; Owner: -
2545
--
2546

    
2547

    
2548

    
2549

    
2550
--
2551
-- Name: telephone_telephone_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: -
2552
--
2553

    
2554

    
2555

    
2556

    
2557
--
2558
-- Name: trait; Type: TABLE; Schema: public; Owner: -; Tablespace: 
2559
--
2560

    
2561
CREATE TABLE trait (
2562
    trait_id int(11) NOT NULL,
2563
    stemobservation_id int(11) NOT NULL,
2564
    type text NOT NULL,
2565
    value text
2566
);
2567

    
2568

    
2569
--
2570
-- Name: trait_trait_id_seq; Type: SEQUENCE; Schema: public; Owner: -
2571
--
2572

    
2573

    
2574

    
2575

    
2576
--
2577
-- Name: trait_trait_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: -
2578
--
2579

    
2580

    
2581

    
2582

    
2583
--
2584
-- Name: userdefined; Type: TABLE; Schema: public; Owner: -; Tablespace: 
2585
--
2586

    
2587
CREATE TABLE userdefined (
2588
    userdefined_id int(11) NOT NULL,
2589
    userdefinedname text NOT NULL,
2590
    userdefinedmetadata text,
2591
    userdefinedcategory text,
2592
    userdefinedtype text DEFAULT 'text' NOT NULL,
2593
    tablename text NOT NULL,
2594
    accessioncode text
2595
);
2596

    
2597

    
2598
--
2599
-- Name: userdefined_userdefined_id_seq; Type: SEQUENCE; Schema: public; Owner: -
2600
--
2601

    
2602

    
2603

    
2604

    
2605
--
2606
-- Name: userdefined_userdefined_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: -
2607
--
2608

    
2609

    
2610

    
2611

    
2612
--
2613
-- Name: voucher; Type: TABLE; Schema: public; Owner: -; Tablespace: 
2614
--
2615

    
2616
CREATE TABLE voucher (
2617
    voucher_id int(11) NOT NULL,
2618
    taxonoccurrence_id int(11) NOT NULL,
2619
    specimenreplicate_id int(11) NOT NULL,
2620
    accessioncode text
2621
);
2622

    
2623

    
2624
--
2625
-- Name: voucher_voucher_id_seq; Type: SEQUENCE; Schema: public; Owner: -
2626
--
2627

    
2628

    
2629

    
2630

    
2631
--
2632
-- Name: voucher_voucher_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: -
2633
--
2634

    
2635

    
2636

    
2637

    
2638
--
2639
-- Name: address_id; Type: DEFAULT; Schema: public; Owner: -
2640
--
2641

    
2642

    
2643

    
2644

    
2645
--
2646
-- Name: aggregateoccurrence_id; Type: DEFAULT; Schema: public; Owner: -
2647
--
2648

    
2649

    
2650

    
2651

    
2652
--
2653
-- Name: classcontributor_id; Type: DEFAULT; Schema: public; Owner: -
2654
--
2655

    
2656

    
2657

    
2658

    
2659
--
2660
-- Name: commclass_id; Type: DEFAULT; Schema: public; Owner: -
2661
--
2662

    
2663

    
2664

    
2665

    
2666
--
2667
-- Name: commconcept_id; Type: DEFAULT; Schema: public; Owner: -
2668
--
2669

    
2670

    
2671

    
2672

    
2673
--
2674
-- Name: commcorrelation_id; Type: DEFAULT; Schema: public; Owner: -
2675
--
2676

    
2677

    
2678

    
2679

    
2680
--
2681
-- Name: commdetermination_id; Type: DEFAULT; Schema: public; Owner: -
2682
--
2683

    
2684

    
2685

    
2686

    
2687
--
2688
-- Name: commlineage_id; Type: DEFAULT; Schema: public; Owner: -
2689
--
2690

    
2691

    
2692

    
2693

    
2694
--
2695
-- Name: commname_id; Type: DEFAULT; Schema: public; Owner: -
2696
--
2697

    
2698

    
2699

    
2700

    
2701
--
2702
-- Name: commstatus_id; Type: DEFAULT; Schema: public; Owner: -
2703
--
2704

    
2705

    
2706

    
2707

    
2708
--
2709
-- Name: commusage_id; Type: DEFAULT; Schema: public; Owner: -
2710
--
2711

    
2712

    
2713

    
2714

    
2715
--
2716
-- Name: coverindex_id; Type: DEFAULT; Schema: public; Owner: -
2717
--
2718

    
2719

    
2720

    
2721

    
2722
--
2723
-- Name: covermethod_id; Type: DEFAULT; Schema: public; Owner: -
2724
--
2725

    
2726

    
2727

    
2728

    
2729
--
2730
-- Name: definedvalue_id; Type: DEFAULT; Schema: public; Owner: -
2731
--
2732

    
2733

    
2734

    
2735

    
2736
--
2737
-- Name: disturbanceobs_id; Type: DEFAULT; Schema: public; Owner: -
2738
--
2739

    
2740

    
2741

    
2742

    
2743
--
2744
-- Name: graphic_id; Type: DEFAULT; Schema: public; Owner: -
2745
--
2746

    
2747

    
2748

    
2749

    
2750
--
2751
-- Name: location_id; Type: DEFAULT; Schema: public; Owner: -
2752
--
2753

    
2754

    
2755

    
2756

    
2757
--
2758
-- Name: locationcoords_id; Type: DEFAULT; Schema: public; Owner: -
2759
--
2760

    
2761

    
2762

    
2763

    
2764
--
2765
-- Name: locationevent_id; Type: DEFAULT; Schema: public; Owner: -
2766
--
2767

    
2768

    
2769

    
2770

    
2771
--
2772
-- Name: locationeventcontributor_id; Type: DEFAULT; Schema: public; Owner: -
2773
--
2774

    
2775

    
2776

    
2777

    
2778
--
2779
-- Name: locationeventsynonym_id; Type: DEFAULT; Schema: public; Owner: -
2780
--
2781

    
2782

    
2783

    
2784

    
2785
--
2786
-- Name: locationplace_id; Type: DEFAULT; Schema: public; Owner: -
2787
--
2788

    
2789

    
2790

    
2791

    
2792
--
2793
-- Name: method_id; Type: DEFAULT; Schema: public; Owner: -
2794
--
2795

    
2796

    
2797

    
2798

    
2799
--
2800
-- Name: methodtaxonclass_id; Type: DEFAULT; Schema: public; Owner: -
2801
--
2802

    
2803

    
2804

    
2805

    
2806
--
2807
-- Name: note_id; Type: DEFAULT; Schema: public; Owner: -
2808
--
2809

    
2810

    
2811

    
2812

    
2813
--
2814
-- Name: notelink_id; Type: DEFAULT; Schema: public; Owner: -
2815
--
2816

    
2817

    
2818

    
2819

    
2820
--
2821
-- Name: party_id; Type: DEFAULT; Schema: public; Owner: -
2822
--
2823

    
2824

    
2825

    
2826

    
2827
--
2828
-- Name: partymember_id; Type: DEFAULT; Schema: public; Owner: -
2829
--
2830

    
2831

    
2832

    
2833

    
2834
--
2835
-- Name: place_id; Type: DEFAULT; Schema: public; Owner: -
2836
--
2837

    
2838

    
2839

    
2840

    
2841
--
2842
-- Name: placecorrelation_id; Type: DEFAULT; Schema: public; Owner: -
2843
--
2844

    
2845

    
2846

    
2847

    
2848
--
2849
-- Name: placepath_id; Type: DEFAULT; Schema: public; Owner: -
2850
--
2851

    
2852

    
2853

    
2854

    
2855
--
2856
-- Name: plant_id; Type: DEFAULT; Schema: public; Owner: -
2857
--
2858

    
2859

    
2860

    
2861

    
2862
--
2863
-- Name: plantcorrelation_id; Type: DEFAULT; Schema: public; Owner: -
2864
--
2865

    
2866

    
2867

    
2868

    
2869
--
2870
-- Name: plantlineage_id; Type: DEFAULT; Schema: public; Owner: -
2871
--
2872

    
2873

    
2874

    
2875

    
2876
--
2877
-- Name: plantobservation_id; Type: DEFAULT; Schema: public; Owner: -
2878
--
2879

    
2880

    
2881

    
2882

    
2883
--
2884
-- Name: plantstatus_id; Type: DEFAULT; Schema: public; Owner: -
2885
--
2886

    
2887

    
2888

    
2889

    
2890
--
2891
-- Name: plantusage_id; Type: DEFAULT; Schema: public; Owner: -
2892
--
2893

    
2894

    
2895

    
2896

    
2897
--
2898
-- Name: project_id; Type: DEFAULT; Schema: public; Owner: -
2899
--
2900

    
2901

    
2902

    
2903

    
2904
--
2905
-- Name: projectcontributor_id; Type: DEFAULT; Schema: public; Owner: -
2906
--
2907

    
2908

    
2909

    
2910

    
2911
--
2912
-- Name: reference_id; Type: DEFAULT; Schema: public; Owner: -
2913
--
2914

    
2915

    
2916

    
2917

    
2918
--
2919
-- Name: referencealtident_id; Type: DEFAULT; Schema: public; Owner: -
2920
--
2921

    
2922

    
2923

    
2924

    
2925
--
2926
-- Name: referencecontributor_id; Type: DEFAULT; Schema: public; Owner: -
2927
--
2928

    
2929

    
2930

    
2931

    
2932
--
2933
-- Name: referencejournal_id; Type: DEFAULT; Schema: public; Owner: -
2934
--
2935

    
2936

    
2937

    
2938

    
2939
--
2940
-- Name: referenceparty_id; Type: DEFAULT; Schema: public; Owner: -
2941
--
2942

    
2943

    
2944

    
2945

    
2946
--
2947
-- Name: revision_id; Type: DEFAULT; Schema: public; Owner: -
2948
--
2949

    
2950

    
2951

    
2952

    
2953
--
2954
-- Name: soilobs_id; Type: DEFAULT; Schema: public; Owner: -
2955
--
2956

    
2957

    
2958

    
2959

    
2960
--
2961
-- Name: soiltaxon_id; Type: DEFAULT; Schema: public; Owner: -
2962
--
2963

    
2964

    
2965

    
2966

    
2967
--
2968
-- Name: specimen_id; Type: DEFAULT; Schema: public; Owner: -
2969
--
2970

    
2971

    
2972

    
2973

    
2974
--
2975
-- Name: specimenreplicate_id; Type: DEFAULT; Schema: public; Owner: -
2976
--
2977

    
2978

    
2979

    
2980

    
2981
--
2982
-- Name: stemobservation_id; Type: DEFAULT; Schema: public; Owner: -
2983
--
2984

    
2985

    
2986

    
2987

    
2988
--
2989
-- Name: stemtag_id; Type: DEFAULT; Schema: public; Owner: -
2990
--
2991

    
2992

    
2993

    
2994

    
2995
--
2996
-- Name: stratum_id; Type: DEFAULT; Schema: public; Owner: -
2997
--
2998

    
2999

    
3000

    
3001

    
3002
--
3003
-- Name: taxon_id; Type: DEFAULT; Schema: public; Owner: -
3004
--
3005

    
3006

    
3007

    
3008

    
3009
--
3010
-- Name: taxonalt_id; Type: DEFAULT; Schema: public; Owner: -
3011
--
3012

    
3013

    
3014

    
3015

    
3016
--
3017
-- Name: taxondetermination_id; Type: DEFAULT; Schema: public; Owner: -
3018
--
3019

    
3020

    
3021

    
3022

    
3023
--
3024
-- Name: taxonoccurrence_id; Type: DEFAULT; Schema: public; Owner: -
3025
--
3026

    
3027

    
3028

    
3029

    
3030
--
3031
-- Name: taxonpath_id; Type: DEFAULT; Schema: public; Owner: -
3032
--
3033

    
3034

    
3035

    
3036

    
3037
--
3038
-- Name: taxonscope_id; Type: DEFAULT; Schema: public; Owner: -
3039
--
3040

    
3041

    
3042

    
3043

    
3044
--
3045
-- Name: telephone_id; Type: DEFAULT; Schema: public; Owner: -
3046
--
3047

    
3048

    
3049

    
3050

    
3051
--
3052
-- Name: trait_id; Type: DEFAULT; Schema: public; Owner: -
3053
--
3054

    
3055

    
3056

    
3057

    
3058
--
3059
-- Name: userdefined_id; Type: DEFAULT; Schema: public; Owner: -
3060
--
3061

    
3062

    
3063

    
3064

    
3065
--
3066
-- Name: voucher_id; Type: DEFAULT; Schema: public; Owner: -
3067
--
3068

    
3069

    
3070

    
3071

    
3072
--
3073
-- Name: address_pkey; Type: CONSTRAINT; Schema: public; Owner: -; Tablespace: 
3074
--
3075

    
3076
ALTER TABLE address
3077
    ADD CONSTRAINT address_pkey PRIMARY KEY (address_id);
3078

    
3079

    
3080
--
3081
-- Name: aggregateoccurrence_pkey; Type: CONSTRAINT; Schema: public; Owner: -; Tablespace: 
3082
--
3083

    
3084
ALTER TABLE aggregateoccurrence
3085
    ADD CONSTRAINT aggregateoccurrence_pkey PRIMARY KEY (aggregateoccurrence_id);
3086

    
3087

    
3088
--
3089
-- Name: classcontributor_pkey; Type: CONSTRAINT; Schema: public; Owner: -; Tablespace: 
3090
--
3091

    
3092
ALTER TABLE classcontributor
3093
    ADD CONSTRAINT classcontributor_pkey PRIMARY KEY (classcontributor_id);
3094

    
3095

    
3096
--
3097
-- Name: commclass_pkey; Type: CONSTRAINT; Schema: public; Owner: -; Tablespace: 
3098
--
3099

    
3100
ALTER TABLE commclass
3101
    ADD CONSTRAINT commclass_pkey PRIMARY KEY (commclass_id);
3102

    
3103

    
3104
--
3105
-- Name: commconcept_pkey; Type: CONSTRAINT; Schema: public; Owner: -; Tablespace: 
3106
--
3107

    
3108
ALTER TABLE commconcept
3109
    ADD CONSTRAINT commconcept_pkey PRIMARY KEY (commconcept_id);
3110

    
3111

    
3112
--
3113
-- Name: commconcept_unique; Type: CONSTRAINT; Schema: public; Owner: -; Tablespace: 
3114
--
3115

    
3116
ALTER TABLE commconcept
3117
    ADD CONSTRAINT commconcept_unique UNIQUE (commname_id);
3118

    
3119

    
3120
--
3121
-- Name: commcorrelation_pkey; Type: CONSTRAINT; Schema: public; Owner: -; Tablespace: 
3122
--
3123

    
3124
ALTER TABLE commcorrelation
3125
    ADD CONSTRAINT commcorrelation_pkey PRIMARY KEY (commcorrelation_id);
3126

    
3127

    
3128
--
3129
-- Name: commdetermination_pkey; Type: CONSTRAINT; Schema: public; Owner: -; Tablespace: 
3130
--
3131

    
3132
ALTER TABLE commdetermination
3133
    ADD CONSTRAINT commdetermination_pkey PRIMARY KEY (commdetermination_id);
3134

    
3135

    
3136
--
3137
-- Name: commdetermination_unique; Type: CONSTRAINT; Schema: public; Owner: -; Tablespace: 
3138
--
3139

    
3140
ALTER TABLE commdetermination
3141
    ADD CONSTRAINT commdetermination_unique UNIQUE (commclass_id, commconcept_id);
3142

    
3143

    
3144
--
3145
-- Name: commlineage_pkey; Type: CONSTRAINT; Schema: public; Owner: -; Tablespace: 
3146
--
3147

    
3148
ALTER TABLE commlineage
3149
    ADD CONSTRAINT commlineage_pkey PRIMARY KEY (commlineage_id);
3150

    
3151

    
3152
--
3153
-- Name: commname_pkey; Type: CONSTRAINT; Schema: public; Owner: -; Tablespace: 
3154
--
3155

    
3156
ALTER TABLE commname
3157
    ADD CONSTRAINT commname_pkey PRIMARY KEY (commname_id);
3158

    
3159

    
3160
--
3161
-- Name: commname_unique; Type: CONSTRAINT; Schema: public; Owner: -; Tablespace: 
3162
--
3163

    
3164
ALTER TABLE commname
3165
    ADD CONSTRAINT commname_unique UNIQUE (commname);
3166

    
3167

    
3168
--
3169
-- Name: commstatus_pkey; Type: CONSTRAINT; Schema: public; Owner: -; Tablespace: 
3170
--
3171

    
3172
ALTER TABLE commstatus
3173
    ADD CONSTRAINT commstatus_pkey PRIMARY KEY (commstatus_id);
3174

    
3175

    
3176
--
3177
-- Name: commusage_pkey; Type: CONSTRAINT; Schema: public; Owner: -; Tablespace: 
3178
--
3179

    
3180
ALTER TABLE commusage
3181
    ADD CONSTRAINT commusage_pkey PRIMARY KEY (commusage_id);
3182

    
3183

    
3184
--
3185
-- Name: coverindex_pkey; Type: CONSTRAINT; Schema: public; Owner: -; Tablespace: 
3186
--
3187

    
3188
ALTER TABLE coverindex
3189
    ADD CONSTRAINT coverindex_pkey PRIMARY KEY (coverindex_id);
3190

    
3191

    
3192
--
3193
-- Name: covermethod_pkey; Type: CONSTRAINT; Schema: public; Owner: -; Tablespace: 
3194
--
3195

    
3196
ALTER TABLE covermethod
3197
    ADD CONSTRAINT covermethod_pkey PRIMARY KEY (covermethod_id);
3198

    
3199

    
3200
--
3201
-- Name: definedvalue_pkey; Type: CONSTRAINT; Schema: public; Owner: -; Tablespace: 
3202
--
3203

    
3204
ALTER TABLE definedvalue
3205
    ADD CONSTRAINT definedvalue_pkey PRIMARY KEY (definedvalue_id);
3206

    
3207

    
3208
--
3209
-- Name: definedvalue_unique; Type: CONSTRAINT; Schema: public; Owner: -; Tablespace: 
3210
--
3211

    
3212
ALTER TABLE definedvalue
3213
    ADD CONSTRAINT definedvalue_unique UNIQUE (userdefined_id, tablerecord_id);
3214

    
3215

    
3216
--
3217
-- Name: disturbanceobs_pkey; Type: CONSTRAINT; Schema: public; Owner: -; Tablespace: 
3218
--
3219

    
3220
ALTER TABLE disturbanceobs
3221
    ADD CONSTRAINT disturbanceobs_pkey PRIMARY KEY (disturbanceobs_id);
3222

    
3223

    
3224
--
3225
-- Name: graphic_pkey; Type: CONSTRAINT; Schema: public; Owner: -; Tablespace: 
3226
--
3227

    
3228
ALTER TABLE graphic
3229
    ADD CONSTRAINT graphic_pkey PRIMARY KEY (graphic_id);
3230

    
3231

    
3232
--
3233
-- Name: location_pkey; Type: CONSTRAINT; Schema: public; Owner: -; Tablespace: 
3234
--
3235

    
3236
ALTER TABLE location
3237
    ADD CONSTRAINT location_pkey PRIMARY KEY (location_id);
3238

    
3239

    
3240
--
3241
-- Name: locationcoords_pkey; Type: CONSTRAINT; Schema: public; Owner: -; Tablespace: 
3242
--
3243

    
3244
ALTER TABLE locationcoords
3245
    ADD CONSTRAINT locationcoords_pkey PRIMARY KEY (locationcoords_id);
3246

    
3247

    
3248
--
3249
-- Name: locationevent_pkey; Type: CONSTRAINT; Schema: public; Owner: -; Tablespace: 
3250
--
3251

    
3252
ALTER TABLE locationevent
3253
    ADD CONSTRAINT locationevent_pkey PRIMARY KEY (locationevent_id);
3254

    
3255

    
3256
--
3257
-- Name: locationeventcontributor_pkey; Type: CONSTRAINT; Schema: public; Owner: -; Tablespace: 
3258
--
3259

    
3260
ALTER TABLE locationeventcontributor
3261
    ADD CONSTRAINT locationeventcontributor_pkey PRIMARY KEY (locationeventcontributor_id);
3262

    
3263

    
3264
--
3265
-- Name: locationeventsynonym_pkey; Type: CONSTRAINT; Schema: public; Owner: -; Tablespace: 
3266
--
3267

    
3268
ALTER TABLE locationeventsynonym
3269
    ADD CONSTRAINT locationeventsynonym_pkey PRIMARY KEY (locationeventsynonym_id);
3270

    
3271

    
3272
--
3273
-- Name: locationplace_pkey; Type: CONSTRAINT; Schema: public; Owner: -; Tablespace: 
3274
--
3275

    
3276
ALTER TABLE locationplace
3277
    ADD CONSTRAINT locationplace_pkey PRIMARY KEY (locationplace_id);
3278

    
3279

    
3280
--
3281
-- Name: method_pkey; Type: CONSTRAINT; Schema: public; Owner: -; Tablespace: 
3282
--
3283

    
3284
ALTER TABLE method
3285
    ADD CONSTRAINT method_pkey PRIMARY KEY (method_id);
3286

    
3287

    
3288
--
3289
-- Name: methodtaxonclass_pkey; Type: CONSTRAINT; Schema: public; Owner: -; Tablespace: 
3290
--
3291

    
3292
ALTER TABLE methodtaxonclass
3293
    ADD CONSTRAINT methodtaxonclass_pkey PRIMARY KEY (methodtaxonclass_id);
3294

    
3295

    
3296
--
3297
-- Name: methodtaxonclass_unique_description; Type: CONSTRAINT; Schema: public; Owner: -; Tablespace: 
3298
--
3299

    
3300
ALTER TABLE methodtaxonclass
3301
    ADD CONSTRAINT methodtaxonclass_unique_description UNIQUE (method_id, taxonclass);
3302

    
3303

    
3304
--
3305
-- Name: methodtaxonclass_unique_taxonpath_id; Type: CONSTRAINT; Schema: public; Owner: -; Tablespace: 
3306
--
3307

    
3308
ALTER TABLE methodtaxonclass
3309
    ADD CONSTRAINT methodtaxonclass_unique_taxonpath_id UNIQUE (method_id, taxonpath_id);
3310

    
3311

    
3312
--
3313
-- Name: note_pkey; Type: CONSTRAINT; Schema: public; Owner: -; Tablespace: 
3314
--
3315

    
3316
ALTER TABLE note
3317
    ADD CONSTRAINT note_pkey PRIMARY KEY (note_id);
3318

    
3319

    
3320
--
3321
-- Name: notelink_pkey; Type: CONSTRAINT; Schema: public; Owner: -; Tablespace: 
3322
--
3323

    
3324
ALTER TABLE notelink
3325
    ADD CONSTRAINT notelink_pkey PRIMARY KEY (notelink_id);
3326

    
3327

    
3328
--
3329
-- Name: party_pkey; Type: CONSTRAINT; Schema: public; Owner: -; Tablespace: 
3330
--
3331

    
3332
ALTER TABLE party
3333
    ADD CONSTRAINT party_pkey PRIMARY KEY (party_id);
3334

    
3335

    
3336
--
3337
-- Name: partymember_pkey; Type: CONSTRAINT; Schema: public; Owner: -; Tablespace: 
3338
--
3339

    
3340
ALTER TABLE partymember
3341
    ADD CONSTRAINT partymember_pkey PRIMARY KEY (partymember_id);
3342

    
3343

    
3344
--
3345
-- Name: place_ancestor_pkey; Type: CONSTRAINT; Schema: public; Owner: -; Tablespace: 
3346
--
3347

    
3348
ALTER TABLE place_ancestor
3349
    ADD CONSTRAINT place_ancestor_pkey PRIMARY KEY (place_id, ancestor_id);
3350

    
3351

    
3352
--
3353
-- Name: place_pkey; Type: CONSTRAINT; Schema: public; Owner: -; Tablespace: 
3354
--
3355

    
3356
ALTER TABLE place
3357
    ADD CONSTRAINT place_pkey PRIMARY KEY (place_id);
3358

    
3359

    
3360
--
3361
-- Name: placecorrelation_pkey; Type: CONSTRAINT; Schema: public; Owner: -; Tablespace: 
3362
--
3363

    
3364
ALTER TABLE placecorrelation
3365
    ADD CONSTRAINT placecorrelation_pkey PRIMARY KEY (placecorrelation_id);
3366

    
3367

    
3368
--
3369
-- Name: placepath_pkey; Type: CONSTRAINT; Schema: public; Owner: -; Tablespace: 
3370
--
3371

    
3372
ALTER TABLE placepath
3373
    ADD CONSTRAINT placepath_pkey PRIMARY KEY (placepath_id);
3374

    
3375

    
3376
--
3377
-- Name: placepath_unique; Type: CONSTRAINT; Schema: public; Owner: -; Tablespace: 
3378
--
3379

    
3380
ALTER TABLE placepath
3381
    ADD CONSTRAINT placepath_unique UNIQUE (place_id);
3382

    
3383

    
3384
--
3385
-- Name: plant_pkey; Type: CONSTRAINT; Schema: public; Owner: -; Tablespace: 
3386
--
3387

    
3388
ALTER TABLE plant
3389
    ADD CONSTRAINT plant_pkey PRIMARY KEY (plant_id);
3390

    
3391

    
3392
--
3393
-- Name: plantcorrelation_pkey; Type: CONSTRAINT; Schema: public; Owner: -; Tablespace: 
3394
--
3395

    
3396
ALTER TABLE plantcorrelation
3397
    ADD CONSTRAINT plantcorrelation_pkey PRIMARY KEY (plantcorrelation_id);
3398

    
3399

    
3400
--
3401
-- Name: plantlineage_pkey; Type: CONSTRAINT; Schema: public; Owner: -; Tablespace: 
3402
--
3403

    
3404
ALTER TABLE plantlineage
3405
    ADD CONSTRAINT plantlineage_pkey PRIMARY KEY (plantlineage_id);
3406

    
3407

    
3408
--
3409
-- Name: plantobservation_pkey; Type: CONSTRAINT; Schema: public; Owner: -; Tablespace: 
3410
--
3411

    
3412
ALTER TABLE plantobservation
3413
    ADD CONSTRAINT plantobservation_pkey PRIMARY KEY (plantobservation_id);
3414

    
3415

    
3416
--
3417
-- Name: plantstatus_pkey; Type: CONSTRAINT; Schema: public; Owner: -; Tablespace: 
3418
--
3419

    
3420
ALTER TABLE plantstatus
3421
    ADD CONSTRAINT plantstatus_pkey PRIMARY KEY (plantstatus_id);
3422

    
3423

    
3424
--
3425
-- Name: plantstatus_unique; Type: CONSTRAINT; Schema: public; Owner: -; Tablespace: 
3426
--
3427

    
3428
ALTER TABLE plantstatus
3429
    ADD CONSTRAINT plantstatus_unique UNIQUE (taxonpath_id, party_id);
3430

    
3431

    
3432
--
3433
-- Name: plantusage_pkey; Type: CONSTRAINT; Schema: public; Owner: -; Tablespace: 
3434
--
3435

    
3436
ALTER TABLE plantusage
3437
    ADD CONSTRAINT plantusage_pkey PRIMARY KEY (plantusage_id);
3438

    
3439

    
3440
--
3441
-- Name: project_pkey; Type: CONSTRAINT; Schema: public; Owner: -; Tablespace: 
3442
--
3443

    
3444
ALTER TABLE project
3445
    ADD CONSTRAINT project_pkey PRIMARY KEY (project_id);
3446

    
3447

    
3448
--
3449
-- Name: project_unique; Type: CONSTRAINT; Schema: public; Owner: -; Tablespace: 
3450
--
3451

    
3452
ALTER TABLE project
3453
    ADD CONSTRAINT project_unique UNIQUE (datasource_id, projectname);
3454

    
3455

    
3456
--
3457
-- Name: projectcontributor_pkey; Type: CONSTRAINT; Schema: public; Owner: -; Tablespace: 
3458
--
3459

    
3460
ALTER TABLE projectcontributor
3461
    ADD CONSTRAINT projectcontributor_pkey PRIMARY KEY (projectcontributor_id);
3462

    
3463

    
3464
--
3465
-- Name: reference_pkey; Type: CONSTRAINT; Schema: public; Owner: -; Tablespace: 
3466
--
3467

    
3468
ALTER TABLE reference
3469
    ADD CONSTRAINT reference_pkey PRIMARY KEY (reference_id);
3470

    
3471

    
3472
--
3473
-- Name: referencealtident_pkey; Type: CONSTRAINT; Schema: public; Owner: -; Tablespace: 
3474
--
3475

    
3476
ALTER TABLE referencealtident
3477
    ADD CONSTRAINT referencealtident_pkey PRIMARY KEY (referencealtident_id);
3478

    
3479

    
3480
--
3481
-- Name: referencecontributor_pkey; Type: CONSTRAINT; Schema: public; Owner: -; Tablespace: 
3482
--
3483

    
3484
ALTER TABLE referencecontributor
3485
    ADD CONSTRAINT referencecontributor_pkey PRIMARY KEY (referencecontributor_id);
3486

    
3487

    
3488
--
3489
-- Name: referencejournal_pkey; Type: CONSTRAINT; Schema: public; Owner: -; Tablespace: 
3490
--
3491

    
3492
ALTER TABLE referencejournal
3493
    ADD CONSTRAINT referencejournal_pkey PRIMARY KEY (referencejournal_id);
3494

    
3495

    
3496
--
3497
-- Name: referenceparty_pkey; Type: CONSTRAINT; Schema: public; Owner: -; Tablespace: 
3498
--
3499

    
3500
ALTER TABLE referenceparty
3501
    ADD CONSTRAINT referenceparty_pkey PRIMARY KEY (referenceparty_id);
3502

    
3503

    
3504
--
3505
-- Name: revision_pkey; Type: CONSTRAINT; Schema: public; Owner: -; Tablespace: 
3506
--
3507

    
3508
ALTER TABLE revision
3509
    ADD CONSTRAINT revision_pkey PRIMARY KEY (revision_id);
3510

    
3511

    
3512
--
3513
-- Name: soilobs_pkey; Type: CONSTRAINT; Schema: public; Owner: -; Tablespace: 
3514
--
3515

    
3516
ALTER TABLE soilobs
3517
    ADD CONSTRAINT soilobs_pkey PRIMARY KEY (soilobs_id);
3518

    
3519

    
3520
--
3521
-- Name: soilobs_unique; Type: CONSTRAINT; Schema: public; Owner: -; Tablespace: 
3522
--
3523

    
3524
ALTER TABLE soilobs
3525
    ADD CONSTRAINT soilobs_unique UNIQUE (locationevent_id);
3526

    
3527

    
3528
--
3529
-- Name: soiltaxon_pkey; Type: CONSTRAINT; Schema: public; Owner: -; Tablespace: 
3530
--
3531

    
3532
ALTER TABLE soiltaxon
3533
    ADD CONSTRAINT soiltaxon_pkey PRIMARY KEY (soiltaxon_id);
3534

    
3535

    
3536
--
3537
-- Name: specimen_pkey; Type: CONSTRAINT; Schema: public; Owner: -; Tablespace: 
3538
--
3539

    
3540
ALTER TABLE specimen
3541
    ADD CONSTRAINT specimen_pkey PRIMARY KEY (specimen_id);
3542

    
3543

    
3544
--
3545
-- Name: specimenreplicate_pkey; Type: CONSTRAINT; Schema: public; Owner: -; Tablespace: 
3546
--
3547

    
3548
ALTER TABLE specimenreplicate
3549
    ADD CONSTRAINT specimenreplicate_pkey PRIMARY KEY (specimenreplicate_id);
3550

    
3551

    
3552
--
3553
-- Name: stemobservation_pkey; Type: CONSTRAINT; Schema: public; Owner: -; Tablespace: 
3554
--
3555

    
3556
ALTER TABLE stemobservation
3557
    ADD CONSTRAINT stemobservation_pkey PRIMARY KEY (stemobservation_id);
3558

    
3559

    
3560
--
3561
-- Name: stemtag_current_unique; Type: CONSTRAINT; Schema: public; Owner: -; Tablespace: 
3562
--
3563

    
3564
ALTER TABLE stemtag
3565
    ADD CONSTRAINT stemtag_current_unique UNIQUE (stemobservation_id, iscurrent);
3566

    
3567

    
3568
--
3569
-- Name: stemtag_pkey; Type: CONSTRAINT; Schema: public; Owner: -; Tablespace: 
3570
--
3571

    
3572
ALTER TABLE stemtag
3573
    ADD CONSTRAINT stemtag_pkey PRIMARY KEY (stemtag_id);
3574

    
3575

    
3576
--
3577
-- Name: stemtag_unique; Type: CONSTRAINT; Schema: public; Owner: -; Tablespace: 
3578
--
3579

    
3580
ALTER TABLE stemtag
3581
    ADD CONSTRAINT stemtag_unique UNIQUE (stemobservation_id, tag);
3582

    
3583

    
3584
--
3585
-- Name: stratum_pkey; Type: CONSTRAINT; Schema: public; Owner: -; Tablespace: 
3586
--
3587

    
3588
ALTER TABLE stratum
3589
    ADD CONSTRAINT stratum_pkey PRIMARY KEY (stratum_id);
3590

    
3591

    
3592
--
3593
-- Name: taxon_ancestor_pkey; Type: CONSTRAINT; Schema: public; Owner: -; Tablespace: 
3594
--
3595

    
3596
ALTER TABLE taxon_ancestor
3597
    ADD CONSTRAINT taxon_ancestor_pkey PRIMARY KEY (taxon_id, ancestor_id);
3598

    
3599

    
3600
--
3601
-- Name: taxon_pkey; Type: CONSTRAINT; Schema: public; Owner: -; Tablespace: 
3602
--
3603

    
3604
ALTER TABLE taxon
3605
    ADD CONSTRAINT taxon_pkey PRIMARY KEY (taxon_id);
3606

    
3607

    
3608
--
3609
-- Name: taxonalt_pkey; Type: CONSTRAINT; Schema: public; Owner: -; Tablespace: 
3610
--
3611

    
3612
ALTER TABLE taxonalt
3613
    ADD CONSTRAINT taxonalt_pkey PRIMARY KEY (taxonalt_id);
3614

    
3615

    
3616
--
3617
-- Name: taxondetermination_pkey; Type: CONSTRAINT; Schema: public; Owner: -; Tablespace: 
3618
--
3619

    
3620
ALTER TABLE taxondetermination
3621
    ADD CONSTRAINT taxondetermination_pkey PRIMARY KEY (taxondetermination_id);
3622

    
3623

    
3624
--
3625
-- Name: taxonoccurrence_pkey; Type: CONSTRAINT; Schema: public; Owner: -; Tablespace: 
3626
--
3627

    
3628
ALTER TABLE taxonoccurrence
3629
    ADD CONSTRAINT taxonoccurrence_pkey PRIMARY KEY (taxonoccurrence_id);
3630

    
3631

    
3632
--
3633
-- Name: taxonpath_pkey; Type: CONSTRAINT; Schema: public; Owner: -; Tablespace: 
3634
--
3635

    
3636
ALTER TABLE taxonpath
3637
    ADD CONSTRAINT taxonpath_pkey PRIMARY KEY (taxonpath_id);
3638

    
3639

    
3640
--
3641
-- Name: taxonscope_pkey; Type: CONSTRAINT; Schema: public; Owner: -; Tablespace: 
3642
--
3643

    
3644
ALTER TABLE taxonscope
3645
    ADD CONSTRAINT taxonscope_pkey PRIMARY KEY (taxonscope_id);
3646

    
3647

    
3648
--
3649
-- Name: telephone_pkey; Type: CONSTRAINT; Schema: public; Owner: -; Tablespace: 
3650
--
3651

    
3652
ALTER TABLE telephone
3653
    ADD CONSTRAINT telephone_pkey PRIMARY KEY (telephone_id);
3654

    
3655

    
3656
--
3657
-- Name: trait_pkey; Type: CONSTRAINT; Schema: public; Owner: -; Tablespace: 
3658
--
3659

    
3660
ALTER TABLE trait
3661
    ADD CONSTRAINT trait_pkey PRIMARY KEY (trait_id);
3662

    
3663

    
3664
--
3665
-- Name: userdefined_pkey; Type: CONSTRAINT; Schema: public; Owner: -; Tablespace: 
3666
--
3667

    
3668
ALTER TABLE userdefined
3669
    ADD CONSTRAINT userdefined_pkey PRIMARY KEY (userdefined_id);
3670

    
3671

    
3672
--
3673
-- Name: userdefined_unique; Type: CONSTRAINT; Schema: public; Owner: -; Tablespace: 
3674
--
3675

    
3676
ALTER TABLE userdefined
3677
    ADD CONSTRAINT userdefined_unique UNIQUE (tablename, userdefinedname);
3678

    
3679

    
3680
--
3681
-- Name: voucher_pkey; Type: CONSTRAINT; Schema: public; Owner: -; Tablespace: 
3682
--
3683

    
3684
ALTER TABLE voucher
3685
    ADD CONSTRAINT voucher_pkey PRIMARY KEY (voucher_id);
3686

    
3687

    
3688
--
3689
-- Name: voucher_unique; Type: CONSTRAINT; Schema: public; Owner: -; Tablespace: 
3690
--
3691

    
3692
ALTER TABLE voucher
3693
    ADD CONSTRAINT voucher_unique UNIQUE (taxonoccurrence_id, specimenreplicate_id);
3694

    
3695

    
3696
--
3697
-- Name: aggregateoccurrence_taxonoccurrence_1_to_1; Type: INDEX; Schema: public; Owner: -; Tablespace: 
3698
--
3699

    
3700

    
3701

    
3702

    
3703
--
3704
-- Name: aggregateoccurrence_unique_within_datasource; Type: INDEX; Schema: public; Owner: -; Tablespace: 
3705
--
3706

    
3707

    
3708

    
3709

    
3710
--
3711
-- Name: commclass_accessioncode_index; Type: INDEX; Schema: public; Owner: -; Tablespace: 
3712
--
3713

    
3714
CREATE UNIQUE INDEX commclass_accessioncode_index ON commclass  (accessioncode);
3715

    
3716

    
3717
--
3718
-- Name: commclass_unique; Type: INDEX; Schema: public; Owner: -; Tablespace: 
3719
--
3720

    
3721

    
3722

    
3723

    
3724
--
3725
-- Name: commconcept_accessioncode_index; Type: INDEX; Schema: public; Owner: -; Tablespace: 
3726
--
3727

    
3728
CREATE UNIQUE INDEX commconcept_accessioncode_index ON commconcept  (accessioncode);
3729

    
3730

    
3731
--
3732
-- Name: commstatus_accessioncode_index; Type: INDEX; Schema: public; Owner: -; Tablespace: 
3733
--
3734

    
3735
CREATE UNIQUE INDEX commstatus_accessioncode_index ON commstatus  (accessioncode);
3736

    
3737

    
3738
--
3739
-- Name: covermethod_accessioncode_index; Type: INDEX; Schema: public; Owner: -; Tablespace: 
3740
--
3741

    
3742
CREATE UNIQUE INDEX covermethod_accessioncode_index ON covermethod  (accessioncode);
3743

    
3744

    
3745
--
3746
-- Name: graphic_accessioncode_index; Type: INDEX; Schema: public; Owner: -; Tablespace: 
3747
--
3748

    
3749
CREATE UNIQUE INDEX graphic_accessioncode_index ON graphic  (accessioncode);
3750

    
3751

    
3752
--
3753
-- Name: location_accessioncode_index; Type: INDEX; Schema: public; Owner: -; Tablespace: 
3754
--
3755

    
3756
CREATE UNIQUE INDEX location_accessioncode_index ON location  (accessioncode);
3757

    
3758

    
3759
--
3760
-- Name: location_unique_within_datasource_by_authorlocationcode; Type: INDEX; Schema: public; Owner: -; Tablespace: 
3761
--
3762

    
3763

    
3764

    
3765

    
3766
--
3767
-- Name: location_unique_within_datasource_by_sourceaccessioncode; Type: INDEX; Schema: public; Owner: -; Tablespace: 
3768
--
3769

    
3770

    
3771

    
3772

    
3773
--
3774
-- Name: location_unique_within_parent; Type: INDEX; Schema: public; Owner: -; Tablespace: 
3775
--
3776

    
3777

    
3778

    
3779

    
3780
--
3781
-- Name: locationcoords_unique; Type: INDEX; Schema: public; Owner: -; Tablespace: 
3782
--
3783

    
3784

    
3785

    
3786

    
3787
--
3788
-- Name: locationevent_accessioncode_index; Type: INDEX; Schema: public; Owner: -; Tablespace: 
3789
--
3790

    
3791
CREATE UNIQUE INDEX locationevent_accessioncode_index ON locationevent  (accessioncode);
3792

    
3793

    
3794
--
3795
-- Name: locationevent_unique_within_datasource; Type: INDEX; Schema: public; Owner: -; Tablespace: 
3796
--
3797

    
3798

    
3799

    
3800

    
3801
--
3802
-- Name: locationevent_unique_within_location; Type: INDEX; Schema: public; Owner: -; Tablespace: 
3803
--
3804

    
3805

    
3806

    
3807

    
3808
--
3809
-- Name: locationevent_unique_within_parent_by_authoreventcode; Type: INDEX; Schema: public; Owner: -; Tablespace: 
3810
--
3811

    
3812

    
3813

    
3814

    
3815
--
3816
-- Name: locationevent_unique_within_parent_by_location; Type: INDEX; Schema: public; Owner: -; Tablespace: 
3817
--
3818

    
3819

    
3820

    
3821

    
3822
--
3823
-- Name: locationevent_unique_within_project; Type: INDEX; Schema: public; Owner: -; Tablespace: 
3824
--
3825

    
3826

    
3827

    
3828

    
3829
--
3830
-- Name: locationeventsynonym_accessioncode_index; Type: INDEX; Schema: public; Owner: -; Tablespace: 
3831
--
3832

    
3833
CREATE UNIQUE INDEX locationeventsynonym_accessioncode_index ON locationeventsynonym  (accessioncode);
3834

    
3835

    
3836
--
3837
-- Name: locationplace_unique; Type: INDEX; Schema: public; Owner: -; Tablespace: 
3838
--
3839

    
3840

    
3841

    
3842

    
3843
--
3844
-- Name: method_accessioncode; Type: INDEX; Schema: public; Owner: -; Tablespace: 
3845
--
3846

    
3847
CREATE UNIQUE INDEX method_accessioncode ON method  (accessioncode);
3848

    
3849

    
3850
--
3851
-- Name: method_unique; Type: INDEX; Schema: public; Owner: -; Tablespace: 
3852
--
3853

    
3854

    
3855

    
3856

    
3857
--
3858
-- Name: note_accessioncode_index; Type: INDEX; Schema: public; Owner: -; Tablespace: 
3859
--
3860

    
3861
CREATE UNIQUE INDEX note_accessioncode_index ON note  (accessioncode);
3862

    
3863

    
3864
--
3865
-- Name: party_accessioncode_index; Type: INDEX; Schema: public; Owner: -; Tablespace: 
3866
--
3867

    
3868
CREATE UNIQUE INDEX party_accessioncode_index ON party  (accessioncode);
3869

    
3870

    
3871
--
3872
-- Name: party_unique; Type: INDEX; Schema: public; Owner: -; Tablespace: 
3873
--
3874

    
3875

    
3876

    
3877

    
3878
--
3879
-- Name: place_accessioncode_index; Type: INDEX; Schema: public; Owner: -; Tablespace: 
3880
--
3881

    
3882
CREATE UNIQUE INDEX place_accessioncode_index ON place  (accessioncode);
3883

    
3884

    
3885
--
3886
-- Name: place_unique; Type: INDEX; Schema: public; Owner: -; Tablespace: 
3887
--
3888

    
3889

    
3890

    
3891

    
3892
--
3893
-- Name: placepath_unique_within_datasource_by_code; Type: INDEX; Schema: public; Owner: -; Tablespace: 
3894
--
3895

    
3896

    
3897

    
3898

    
3899
--
3900
-- Name: placepath_unique_within_datasource_by_name; Type: INDEX; Schema: public; Owner: -; Tablespace: 
3901
--
3902

    
3903

    
3904

    
3905

    
3906
--
3907
-- Name: plantobservation_aggregateoccurrence_1_to_1; Type: INDEX; Schema: public; Owner: -; Tablespace: 
3908
--
3909

    
3910
CREATE UNIQUE INDEX plantobservation_aggregateoccurrence_1_to_1 ON plantobservation  (aggregateoccurrence_id);
3911

    
3912

    
3913
--
3914
-- Name: plantobservation_unique_within_datasource; Type: INDEX; Schema: public; Owner: -; Tablespace: 
3915
--
3916

    
3917

    
3918

    
3919

    
3920
--
3921
-- Name: plantstatus_accessioncode_index; Type: INDEX; Schema: public; Owner: -; Tablespace: 
3922
--
3923

    
3924
CREATE UNIQUE INDEX plantstatus_accessioncode_index ON plantstatus  (accessioncode);
3925

    
3926

    
3927
--
3928
-- Name: project_accessioncode_index; Type: INDEX; Schema: public; Owner: -; Tablespace: 
3929
--
3930

    
3931
CREATE UNIQUE INDEX project_accessioncode_index ON project  (accessioncode);
3932

    
3933

    
3934
--
3935
-- Name: project_unique_name_date; Type: INDEX; Schema: public; Owner: -; Tablespace: 
3936
--
3937

    
3938

    
3939

    
3940

    
3941
--
3942
-- Name: project_unique_within_datasource; Type: INDEX; Schema: public; Owner: -; Tablespace: 
3943
--
3944

    
3945

    
3946

    
3947

    
3948
--
3949
-- Name: reference_accessioncode_index; Type: INDEX; Schema: public; Owner: -; Tablespace: 
3950
--
3951

    
3952
CREATE UNIQUE INDEX reference_accessioncode_index ON reference  (accessioncode);
3953

    
3954

    
3955
--
3956
-- Name: referencejournal_accessioncode_index; Type: INDEX; Schema: public; Owner: -; Tablespace: 
3957
--
3958

    
3959
CREATE UNIQUE INDEX referencejournal_accessioncode_index ON referencejournal  (accessioncode);
3960

    
3961

    
3962
--
3963
-- Name: referenceparty_accessioncode_index; Type: INDEX; Schema: public; Owner: -; Tablespace: 
3964
--
3965

    
3966
CREATE UNIQUE INDEX referenceparty_accessioncode_index ON referenceparty  (accessioncode);
3967

    
3968

    
3969
--
3970
-- Name: soiltaxon_accessioncode_index; Type: INDEX; Schema: public; Owner: -; Tablespace: 
3971
--
3972

    
3973
CREATE UNIQUE INDEX soiltaxon_accessioncode_index ON soiltaxon  (accessioncode);
3974

    
3975

    
3976
--
3977
-- Name: specimenreplicate_plantobservation_1_to_1; Type: INDEX; Schema: public; Owner: -; Tablespace: 
3978
--
3979

    
3980

    
3981

    
3982

    
3983
--
3984
-- Name: specimenreplicate_unique_catalognumber; Type: INDEX; Schema: public; Owner: -; Tablespace: 
3985
--
3986

    
3987

    
3988

    
3989

    
3990
--
3991
-- Name: specimenreplicate_unique_within_datasource; Type: INDEX; Schema: public; Owner: -; Tablespace: 
3992
--
3993

    
3994

    
3995

    
3996

    
3997
--
3998
-- Name: stemobservation_plantobservation_1_to_1; Type: INDEX; Schema: public; Owner: -; Tablespace: 
3999
--
4000

    
4001

    
4002

    
4003

    
4004
--
4005
-- Name: stemobservation_unique_within_datasource; Type: INDEX; Schema: public; Owner: -; Tablespace: 
4006
--
4007

    
4008

    
4009

    
4010

    
4011
--
4012
-- Name: stemobservation_unique_within_plantobservation; Type: INDEX; Schema: public; Owner: -; Tablespace: 
4013
--
4014

    
4015

    
4016

    
4017

    
4018
--
4019
-- Name: taxon_unique; Type: INDEX; Schema: public; Owner: -; Tablespace: 
4020
--
4021

    
4022

    
4023

    
4024

    
4025
--
4026
-- Name: taxondetermination_accessioncode_index; Type: INDEX; Schema: public; Owner: -; Tablespace: 
4027
--
4028

    
4029
CREATE UNIQUE INDEX taxondetermination_accessioncode_index ON taxondetermination  (accessioncode);
4030

    
4031

    
4032
--
4033
-- Name: taxondetermination_unique; Type: INDEX; Schema: public; Owner: -; Tablespace: 
4034
--
4035

    
4036

    
4037

    
4038

    
4039
--
4040
-- Name: taxonoccurrence_accessioncode_index; Type: INDEX; Schema: public; Owner: -; Tablespace: 
4041
--
4042

    
4043
CREATE UNIQUE INDEX taxonoccurrence_accessioncode_index ON taxonoccurrence  (accessioncode);
4044

    
4045

    
4046
--
4047
-- Name: taxonoccurrence_unique_within_datasource; Type: INDEX; Schema: public; Owner: -; Tablespace: 
4048
--
4049

    
4050

    
4051

    
4052

    
4053
--
4054
-- Name: taxonoccurrence_unique_within_locationevent; Type: INDEX; Schema: public; Owner: -; Tablespace: 
4055
--
4056

    
4057

    
4058

    
4059

    
4060
--
4061
-- Name: taxonpath_accessioncode_index; Type: INDEX; Schema: public; Owner: -; Tablespace: 
4062
--
4063

    
4064
CREATE UNIQUE INDEX taxonpath_accessioncode_index ON taxonpath  (accessioncode);
4065

    
4066

    
4067
--
4068
-- Name: taxonpath_unique_within_datasource_by_code; Type: INDEX; Schema: public; Owner: -; Tablespace: 
4069
--
4070

    
4071

    
4072

    
4073

    
4074
--
4075
-- Name: taxonpath_unique_within_datasource_by_name; Type: INDEX; Schema: public; Owner: -; Tablespace: 
4076
--
4077

    
4078

    
4079

    
4080

    
4081
--
4082
-- Name: taxonscope_unique; Type: INDEX; Schema: public; Owner: -; Tablespace: 
4083
--
4084

    
4085

    
4086

    
4087

    
4088
--
4089
-- Name: userdefined_accessioncode_index; Type: INDEX; Schema: public; Owner: -; Tablespace: 
4090
--
4091

    
4092
CREATE UNIQUE INDEX userdefined_accessioncode_index ON userdefined  (accessioncode);
4093

    
4094

    
4095
--
4096
-- Name: place_update_ancestors; Type: TRIGGER; Schema: public; Owner: -
4097
--
4098

    
4099

    
4100

    
4101

    
4102
--
4103
-- Name: plantobservation_aggregateoccurrence_count_1; Type: TRIGGER; Schema: public; Owner: -
4104
--
4105

    
4106

    
4107

    
4108

    
4109
--
4110
-- Name: taxon_update_ancestors; Type: TRIGGER; Schema: public; Owner: -
4111
--
4112

    
4113

    
4114

    
4115

    
4116
--
4117
-- Name: address_organization_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
4118
--
4119

    
4120
ALTER TABLE address
4121
    ADD CONSTRAINT address_organization_id_fkey FOREIGN KEY (organization_id) REFERENCES party(party_id) ON UPDATE CASCADE ON DELETE CASCADE;
4122

    
4123

    
4124
--
4125
-- Name: address_party_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
4126
--
4127

    
4128
ALTER TABLE address
4129
    ADD CONSTRAINT address_party_id_fkey FOREIGN KEY (party_id) REFERENCES party(party_id) ON UPDATE CASCADE ON DELETE CASCADE;
4130

    
4131

    
4132
--
4133
-- Name: aggregateoccurrence_coverindex_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
4134
--
4135

    
4136

    
4137

    
4138

    
4139
--
4140
-- Name: aggregateoccurrence_datasource_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
4141
--
4142

    
4143

    
4144

    
4145

    
4146
--
4147
-- Name: aggregateoccurrence_method_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
4148
--
4149

    
4150

    
4151

    
4152

    
4153
--
4154
-- Name: aggregateoccurrence_stratum_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
4155
--
4156

    
4157
ALTER TABLE aggregateoccurrence
4158
    ADD CONSTRAINT aggregateoccurrence_stratum_id_fkey FOREIGN KEY (stratum_id) REFERENCES stratum(stratum_id) ON UPDATE CASCADE ON DELETE CASCADE;
4159

    
4160

    
4161
--
4162
-- Name: aggregateoccurrence_taxonoccurrence_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
4163
--
4164

    
4165
ALTER TABLE aggregateoccurrence
4166
    ADD CONSTRAINT aggregateoccurrence_taxonoccurrence_id_fkey FOREIGN KEY (taxonoccurrence_id) REFERENCES taxonoccurrence(taxonoccurrence_id) ON UPDATE CASCADE ON DELETE CASCADE;
4167

    
4168

    
4169
--
4170
-- Name: classcontributor_commclass_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
4171
--
4172

    
4173
ALTER TABLE classcontributor
4174
    ADD CONSTRAINT classcontributor_commclass_id_fkey FOREIGN KEY (commclass_id) REFERENCES commclass(commclass_id) ON UPDATE CASCADE ON DELETE CASCADE;
4175

    
4176

    
4177
--
4178
-- Name: classcontributor_party_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
4179
--
4180

    
4181

    
4182

    
4183

    
4184
--
4185
-- Name: commclass_classpublication_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
4186
--
4187

    
4188

    
4189

    
4190

    
4191
--
4192
-- Name: commclass_locationevent_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
4193
--
4194

    
4195

    
4196

    
4197

    
4198
--
4199
-- Name: commconcept_commname_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
4200
--
4201

    
4202
ALTER TABLE commconcept
4203
    ADD CONSTRAINT commconcept_commname_id_fkey FOREIGN KEY (commname_id) REFERENCES commname(commname_id) ON UPDATE CASCADE ON DELETE CASCADE;
4204

    
4205

    
4206
--
4207
-- Name: commconcept_reference_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
4208
--
4209

    
4210

    
4211

    
4212

    
4213
--
4214
-- Name: commcorrelation_commconcept_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
4215
--
4216

    
4217
ALTER TABLE commcorrelation
4218
    ADD CONSTRAINT commcorrelation_commconcept_id_fkey FOREIGN KEY (commconcept_id) REFERENCES commconcept(commconcept_id) ON UPDATE CASCADE ON DELETE CASCADE;
4219

    
4220

    
4221
--
4222
-- Name: commcorrelation_commstatus_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
4223
--
4224

    
4225
ALTER TABLE commcorrelation
4226
    ADD CONSTRAINT commcorrelation_commstatus_id_fkey FOREIGN KEY (commstatus_id) REFERENCES commstatus(commstatus_id) ON UPDATE CASCADE ON DELETE CASCADE;
4227

    
4228

    
4229
--
4230
-- Name: commdetermination_commauthority_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
4231
--
4232

    
4233

    
4234

    
4235

    
4236
--
4237
-- Name: commdetermination_commclass_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
4238
--
4239

    
4240
ALTER TABLE commdetermination
4241
    ADD CONSTRAINT commdetermination_commclass_id_fkey FOREIGN KEY (commclass_id) REFERENCES commclass(commclass_id) ON UPDATE CASCADE ON DELETE CASCADE;
4242

    
4243

    
4244
--
4245
-- Name: commdetermination_commconcept_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
4246
--
4247

    
4248
ALTER TABLE commdetermination
4249
    ADD CONSTRAINT commdetermination_commconcept_id_fkey FOREIGN KEY (commconcept_id) REFERENCES commconcept(commconcept_id) ON UPDATE CASCADE ON DELETE CASCADE;
4250

    
4251

    
4252
--
4253
-- Name: commlineage_childcommstatus_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
4254
--
4255

    
4256
ALTER TABLE commlineage
4257
    ADD CONSTRAINT commlineage_childcommstatus_id_fkey FOREIGN KEY (childcommstatus_id) REFERENCES commstatus(commstatus_id) ON UPDATE CASCADE ON DELETE CASCADE;
4258

    
4259

    
4260
--
4261
-- Name: commlineage_parentcommstatus_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
4262
--
4263

    
4264
ALTER TABLE commlineage
4265
    ADD CONSTRAINT commlineage_parentcommstatus_id_fkey FOREIGN KEY (parentcommstatus_id) REFERENCES commstatus(commstatus_id) ON UPDATE CASCADE ON DELETE CASCADE;
4266

    
4267

    
4268
--
4269
-- Name: commname_reference_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
4270
--
4271

    
4272

    
4273

    
4274

    
4275
--
4276
-- Name: commstatus_commconcept_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
4277
--
4278

    
4279
ALTER TABLE commstatus
4280
    ADD CONSTRAINT commstatus_commconcept_id_fkey FOREIGN KEY (commconcept_id) REFERENCES commconcept(commconcept_id) ON UPDATE CASCADE ON DELETE CASCADE;
4281

    
4282

    
4283
--
4284
-- Name: commstatus_commparent_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
4285
--
4286

    
4287
ALTER TABLE commstatus
4288
    ADD CONSTRAINT commstatus_commparent_id_fkey FOREIGN KEY (commparent_id) REFERENCES commconcept(commconcept_id) ON UPDATE CASCADE ON DELETE CASCADE;
4289

    
4290

    
4291
--
4292
-- Name: commstatus_party_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
4293
--
4294

    
4295

    
4296

    
4297

    
4298
--
4299
-- Name: commstatus_reference_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
4300
--
4301

    
4302

    
4303

    
4304

    
4305
--
4306
-- Name: commusage_commconcept_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
4307
--
4308

    
4309
ALTER TABLE commusage
4310
    ADD CONSTRAINT commusage_commconcept_id_fkey FOREIGN KEY (commconcept_id) REFERENCES commconcept(commconcept_id) ON UPDATE CASCADE ON DELETE CASCADE;
4311

    
4312

    
4313
--
4314
-- Name: commusage_commname_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
4315
--
4316

    
4317
ALTER TABLE commusage
4318
    ADD CONSTRAINT commusage_commname_id_fkey FOREIGN KEY (commname_id) REFERENCES commname(commname_id) ON UPDATE CASCADE ON DELETE CASCADE;
4319

    
4320

    
4321
--
4322
-- Name: commusage_commstatus_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
4323
--
4324

    
4325
ALTER TABLE commusage
4326
    ADD CONSTRAINT commusage_commstatus_id_fkey FOREIGN KEY (commstatus_id) REFERENCES commstatus(commstatus_id) ON UPDATE CASCADE ON DELETE CASCADE;
4327

    
4328

    
4329
--
4330
-- Name: commusage_party_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
4331
--
4332

    
4333

    
4334

    
4335

    
4336
--
4337
-- Name: coverindex_covermethod_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
4338
--
4339

    
4340
ALTER TABLE coverindex
4341
    ADD CONSTRAINT coverindex_covermethod_id_fkey FOREIGN KEY (covermethod_id) REFERENCES covermethod(covermethod_id) ON UPDATE CASCADE ON DELETE CASCADE;
4342

    
4343

    
4344
--
4345
-- Name: covermethod_reference_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
4346
--
4347

    
4348

    
4349

    
4350

    
4351
--
4352
-- Name: definedvalue_userdefined_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
4353
--
4354

    
4355
ALTER TABLE definedvalue
4356
    ADD CONSTRAINT definedvalue_userdefined_id_fkey FOREIGN KEY (userdefined_id) REFERENCES userdefined(userdefined_id) ON UPDATE CASCADE ON DELETE CASCADE;
4357

    
4358

    
4359
--
4360
-- Name: disturbanceobs_locationevent_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
4361
--
4362

    
4363
ALTER TABLE disturbanceobs
4364
    ADD CONSTRAINT disturbanceobs_locationevent_id_fkey FOREIGN KEY (locationevent_id) REFERENCES locationevent(locationevent_id) ON UPDATE CASCADE ON DELETE CASCADE;
4365

    
4366

    
4367
--
4368
-- Name: graphic_locationevent_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
4369
--
4370

    
4371
ALTER TABLE graphic
4372
    ADD CONSTRAINT graphic_locationevent_id_fkey FOREIGN KEY (locationevent_id) REFERENCES locationevent(locationevent_id) ON UPDATE CASCADE ON DELETE CASCADE;
4373

    
4374

    
4375
--
4376
-- Name: location_datasource_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
4377
--
4378

    
4379

    
4380

    
4381

    
4382
--
4383
-- Name: location_parent_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
4384
--
4385

    
4386
ALTER TABLE location
4387
    ADD CONSTRAINT location_parent_id_fkey FOREIGN KEY (parent_id) REFERENCES location(location_id) ON UPDATE CASCADE ON DELETE CASCADE;
4388

    
4389

    
4390
--
4391
-- Name: locationcoords_identifier_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
4392
--
4393

    
4394

    
4395

    
4396

    
4397
--
4398
-- Name: locationcoords_location_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
4399
--
4400

    
4401
ALTER TABLE locationcoords
4402
    ADD CONSTRAINT locationcoords_location_id_fkey FOREIGN KEY (location_id) REFERENCES location(location_id) ON UPDATE CASCADE ON DELETE CASCADE;
4403

    
4404

    
4405
--
4406
-- Name: locationevent_datasource_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
4407
--
4408

    
4409

    
4410

    
4411

    
4412
--
4413
-- Name: locationevent_location_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
4414
--
4415

    
4416
ALTER TABLE locationevent
4417
    ADD CONSTRAINT locationevent_location_id_fkey FOREIGN KEY (location_id) REFERENCES location(location_id) ON UPDATE CASCADE ON DELETE CASCADE;
4418

    
4419

    
4420
--
4421
-- Name: locationevent_method_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
4422
--
4423

    
4424

    
4425

    
4426

    
4427
--
4428
-- Name: locationevent_parent_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
4429
--
4430

    
4431
ALTER TABLE locationevent
4432
    ADD CONSTRAINT locationevent_parent_id_fkey FOREIGN KEY (parent_id) REFERENCES locationevent(locationevent_id) ON UPDATE CASCADE ON DELETE CASCADE;
4433

    
4434

    
4435
--
4436
-- Name: locationevent_previous_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
4437
--
4438

    
4439
ALTER TABLE locationevent
4440
    ADD CONSTRAINT locationevent_previous_id_fkey FOREIGN KEY (previous_id) REFERENCES locationevent(locationevent_id) ON UPDATE CASCADE ON DELETE CASCADE;
4441

    
4442

    
4443
--
4444
-- Name: locationevent_project_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
4445
--
4446

    
4447
ALTER TABLE locationevent
4448
    ADD CONSTRAINT locationevent_project_id_fkey FOREIGN KEY (project_id) REFERENCES project(project_id) ON UPDATE CASCADE ON DELETE CASCADE;
4449

    
4450

    
4451
--
4452
-- Name: locationevent_soiltaxon_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
4453
--
4454

    
4455
ALTER TABLE locationevent
4456
    ADD CONSTRAINT locationevent_soiltaxon_id_fkey FOREIGN KEY (soiltaxon_id) REFERENCES soiltaxon(soiltaxon_id) ON UPDATE CASCADE ON DELETE CASCADE;
4457

    
4458

    
4459
--
4460
-- Name: locationeventcontributor_locationevent_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
4461
--
4462

    
4463
ALTER TABLE locationeventcontributor
4464
    ADD CONSTRAINT locationeventcontributor_locationevent_id_fkey FOREIGN KEY (locationevent_id) REFERENCES locationevent(locationevent_id) ON UPDATE CASCADE ON DELETE CASCADE;
4465

    
4466

    
4467
--
4468
-- Name: locationeventcontributor_party_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
4469
--
4470

    
4471

    
4472

    
4473

    
4474
--
4475
-- Name: locationeventsynonym_party_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
4476
--
4477

    
4478

    
4479

    
4480

    
4481
--
4482
-- Name: locationeventsynonym_primarylocationevent_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
4483
--
4484

    
4485
ALTER TABLE locationeventsynonym
4486
    ADD CONSTRAINT locationeventsynonym_primarylocationevent_id_fkey FOREIGN KEY (primarylocationevent_id) REFERENCES locationevent(locationevent_id) ON UPDATE CASCADE ON DELETE CASCADE;
4487

    
4488

    
4489
--
4490
-- Name: locationeventsynonym_synonymlocationevent_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
4491
--
4492

    
4493
ALTER TABLE locationeventsynonym
4494
    ADD CONSTRAINT locationeventsynonym_synonymlocationevent_id_fkey FOREIGN KEY (synonymlocationevent_id) REFERENCES locationevent(locationevent_id) ON UPDATE CASCADE ON DELETE CASCADE;
4495

    
4496

    
4497
--
4498
-- Name: locationplace_identifier_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
4499
--
4500

    
4501

    
4502

    
4503

    
4504
--
4505
-- Name: locationplace_location_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
4506
--
4507

    
4508
ALTER TABLE locationplace
4509
    ADD CONSTRAINT locationplace_location_id_fkey FOREIGN KEY (location_id) REFERENCES location(location_id) ON UPDATE CASCADE ON DELETE CASCADE;
4510

    
4511

    
4512
--
4513
-- Name: locationplace_placepath_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
4514
--
4515

    
4516
ALTER TABLE locationplace
4517
    ADD CONSTRAINT locationplace_placepath_id_fkey FOREIGN KEY (placepath_id) REFERENCES placepath(placepath_id) ON UPDATE CASCADE ON DELETE CASCADE;
4518

    
4519

    
4520
--
4521
-- Name: method_covermethod_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
4522
--
4523

    
4524
ALTER TABLE method
4525
    ADD CONSTRAINT method_covermethod_id_fkey FOREIGN KEY (covermethod_id) REFERENCES covermethod(covermethod_id) ON UPDATE CASCADE ON DELETE CASCADE;
4526

    
4527

    
4528
--
4529
-- Name: method_reference_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
4530
--
4531

    
4532

    
4533

    
4534

    
4535
--
4536
-- Name: method_subplotmethod_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
4537
--
4538

    
4539
ALTER TABLE method
4540
    ADD CONSTRAINT method_subplotmethod_id_fkey FOREIGN KEY (subplotmethod_id) REFERENCES method(method_id) ON UPDATE CASCADE ON DELETE SET NULL;
4541

    
4542

    
4543
--
4544
-- Name: methodtaxonclass_method_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
4545
--
4546

    
4547
ALTER TABLE methodtaxonclass
4548
    ADD CONSTRAINT methodtaxonclass_method_id_fkey FOREIGN KEY (method_id) REFERENCES method(method_id) ON UPDATE CASCADE ON DELETE CASCADE;
4549

    
4550

    
4551
--
4552
-- Name: methodtaxonclass_submethod_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
4553
--
4554

    
4555
ALTER TABLE methodtaxonclass
4556
    ADD CONSTRAINT methodtaxonclass_submethod_id_fkey FOREIGN KEY (submethod_id) REFERENCES method(method_id) ON UPDATE CASCADE ON DELETE SET NULL;
4557

    
4558

    
4559
--
4560
-- Name: methodtaxonclass_taxonpath_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
4561
--
4562

    
4563
ALTER TABLE methodtaxonclass
4564
    ADD CONSTRAINT methodtaxonclass_taxonpath_id_fkey FOREIGN KEY (taxonpath_id) REFERENCES taxonpath(taxonpath_id) ON UPDATE CASCADE ON DELETE CASCADE;
4565

    
4566

    
4567
--
4568
-- Name: note_notelink_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
4569
--
4570

    
4571
ALTER TABLE note
4572
    ADD CONSTRAINT note_notelink_id_fkey FOREIGN KEY (notelink_id) REFERENCES notelink(notelink_id) ON UPDATE CASCADE ON DELETE CASCADE;
4573

    
4574

    
4575
--
4576
-- Name: note_party_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
4577
--
4578

    
4579

    
4580

    
4581

    
4582
--
4583
-- Name: party_currentname_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
4584
--
4585

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

    
4589

    
4590
--
4591
-- Name: partymember_childparty_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
4592
--
4593

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

    
4597

    
4598
--
4599
-- Name: partymember_parentparty_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
4600
--
4601

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

    
4605

    
4606
--
4607
-- Name: place_ancestor_ancestor_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
4608
--
4609

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

    
4613

    
4614
--
4615
-- Name: place_ancestor_place_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
4616
--
4617

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

    
4621

    
4622
--
4623
-- Name: place_parent_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
4624
--
4625

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

    
4629

    
4630
--
4631
-- Name: placecorrelation_childplace_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
4632
--
4633

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

    
4637

    
4638
--
4639
-- Name: placecorrelation_parentplace_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
4640
--
4641

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

    
4645

    
4646
--
4647
-- Name: placepath_datasource_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
4648
--
4649

    
4650

    
4651

    
4652

    
4653
--
4654
-- Name: placepath_place_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
4655
--
4656

    
4657
ALTER TABLE placepath
4658
    ADD CONSTRAINT placepath_place_id_fkey FOREIGN KEY (place_id) REFERENCES place(place_id) ON UPDATE CASCADE ON DELETE CASCADE;
4659

    
4660

    
4661
--
4662
-- Name: plantcorrelation_plantstatus_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
4663
--
4664

    
4665
ALTER TABLE plantcorrelation
4666
    ADD CONSTRAINT plantcorrelation_plantstatus_id_fkey FOREIGN KEY (plantstatus_id) REFERENCES plantstatus(plantstatus_id) ON UPDATE CASCADE ON DELETE CASCADE;
4667

    
4668

    
4669
--
4670
-- Name: plantcorrelation_taxonpath_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
4671
--
4672

    
4673

    
4674

    
4675

    
4676
--
4677
-- Name: plantlineage_childplantstatus_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
4678
--
4679

    
4680
ALTER TABLE plantlineage
4681
    ADD CONSTRAINT plantlineage_childplantstatus_id_fkey FOREIGN KEY (childplantstatus_id) REFERENCES plantstatus(plantstatus_id) ON UPDATE CASCADE ON DELETE CASCADE;
4682

    
4683

    
4684
--
4685
-- Name: plantlineage_parentplantstatus_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
4686
--
4687

    
4688
ALTER TABLE plantlineage
4689
    ADD CONSTRAINT plantlineage_parentplantstatus_id_fkey FOREIGN KEY (parentplantstatus_id) REFERENCES plantstatus(plantstatus_id) ON UPDATE CASCADE ON DELETE CASCADE;
4690

    
4691

    
4692
--
4693
-- Name: plantobservation_aggregateoccurrence_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
4694
--
4695

    
4696
ALTER TABLE plantobservation
4697
    ADD CONSTRAINT plantobservation_aggregateoccurrence_id_fkey FOREIGN KEY (aggregateoccurrence_id) REFERENCES aggregateoccurrence(aggregateoccurrence_id) ON UPDATE CASCADE ON DELETE CASCADE;
4698

    
4699

    
4700
--
4701
-- Name: plantobservation_datasource_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
4702
--
4703

    
4704

    
4705

    
4706

    
4707
--
4708
-- Name: plantobservation_plant_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
4709
--
4710

    
4711
ALTER TABLE plantobservation
4712
    ADD CONSTRAINT plantobservation_plant_id_fkey FOREIGN KEY (plant_id) REFERENCES plant(plant_id) ON UPDATE CASCADE ON DELETE CASCADE;
4713

    
4714

    
4715
--
4716
-- Name: plantstatus_party_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
4717
--
4718

    
4719

    
4720

    
4721

    
4722
--
4723
-- Name: plantstatus_reference_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
4724
--
4725

    
4726

    
4727

    
4728

    
4729
--
4730
-- Name: plantstatus_taxonpath_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
4731
--
4732

    
4733

    
4734

    
4735

    
4736
--
4737
-- Name: plantusage_party_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
4738
--
4739

    
4740

    
4741

    
4742

    
4743
--
4744
-- Name: plantusage_plantstatus_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
4745
--
4746

    
4747
ALTER TABLE plantusage
4748
    ADD CONSTRAINT plantusage_plantstatus_id_fkey FOREIGN KEY (plantstatus_id) REFERENCES plantstatus(plantstatus_id) ON UPDATE CASCADE ON DELETE CASCADE;
4749

    
4750

    
4751
--
4752
-- Name: plantusage_taxon_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
4753
--
4754

    
4755
ALTER TABLE plantusage
4756
    ADD CONSTRAINT plantusage_taxon_id_fkey FOREIGN KEY (taxon_id) REFERENCES taxon(taxon_id) ON UPDATE CASCADE ON DELETE CASCADE;
4757

    
4758

    
4759
--
4760
-- Name: plantusage_taxonpath_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
4761
--
4762

    
4763

    
4764

    
4765

    
4766
--
4767
-- Name: project_datasource_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
4768
--
4769

    
4770

    
4771

    
4772

    
4773
--
4774
-- Name: projectcontributor_party_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
4775
--
4776

    
4777

    
4778

    
4779

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

    
4784
ALTER TABLE projectcontributor
4785
    ADD CONSTRAINT projectcontributor_project_id_fkey FOREIGN KEY (project_id) REFERENCES project(project_id) ON UPDATE CASCADE ON DELETE CASCADE;
4786

    
4787

    
4788
--
4789
-- Name: reference_referencejournal_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
4790
--
4791

    
4792
ALTER TABLE reference
4793
    ADD CONSTRAINT reference_referencejournal_id_fkey FOREIGN KEY (referencejournal_id) REFERENCES referencejournal(referencejournal_id) ON UPDATE CASCADE ON DELETE CASCADE;
4794

    
4795

    
4796
--
4797
-- Name: referencealtident_reference_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
4798
--
4799

    
4800
ALTER TABLE referencealtident
4801
    ADD CONSTRAINT referencealtident_reference_id_fkey FOREIGN KEY (reference_id) REFERENCES reference(reference_id) ON UPDATE CASCADE ON DELETE CASCADE;
4802

    
4803

    
4804
--
4805
-- Name: referencecontributor_reference_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
4806
--
4807

    
4808
ALTER TABLE referencecontributor
4809
    ADD CONSTRAINT referencecontributor_reference_id_fkey FOREIGN KEY (reference_id) REFERENCES reference(reference_id) ON UPDATE CASCADE ON DELETE CASCADE;
4810

    
4811

    
4812
--
4813
-- Name: referencecontributor_referenceparty_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
4814
--
4815

    
4816
ALTER TABLE referencecontributor
4817
    ADD CONSTRAINT referencecontributor_referenceparty_id_fkey FOREIGN KEY (referenceparty_id) REFERENCES referenceparty(referenceparty_id) ON UPDATE CASCADE ON DELETE CASCADE;
4818

    
4819

    
4820
--
4821
-- Name: referenceparty_currentparty_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
4822
--
4823

    
4824
ALTER TABLE referenceparty
4825
    ADD CONSTRAINT referenceparty_currentparty_id_fkey FOREIGN KEY (currentparty_id) REFERENCES referenceparty(referenceparty_id) ON UPDATE CASCADE ON DELETE CASCADE;
4826

    
4827

    
4828
--
4829
-- Name: revision_previousrevision_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
4830
--
4831

    
4832
ALTER TABLE revision
4833
    ADD CONSTRAINT revision_previousrevision_id_fkey FOREIGN KEY (previousrevision_id) REFERENCES revision(revision_id) ON UPDATE CASCADE ON DELETE CASCADE;
4834

    
4835

    
4836
--
4837
-- Name: soilobs_locationevent_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
4838
--
4839

    
4840
ALTER TABLE soilobs
4841
    ADD CONSTRAINT soilobs_locationevent_id_fkey FOREIGN KEY (locationevent_id) REFERENCES locationevent(locationevent_id) ON UPDATE CASCADE ON DELETE CASCADE;
4842

    
4843

    
4844
--
4845
-- Name: soiltaxon_soilparent_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
4846
--
4847

    
4848
ALTER TABLE soiltaxon
4849
    ADD CONSTRAINT soiltaxon_soilparent_id_fkey FOREIGN KEY (soilparent_id) REFERENCES soiltaxon(soiltaxon_id) ON UPDATE CASCADE ON DELETE CASCADE;
4850

    
4851

    
4852
--
4853
-- Name: specimenreplicate_datasource_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
4854
--
4855

    
4856

    
4857

    
4858

    
4859
--
4860
-- Name: specimenreplicate_institution_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
4861
--
4862

    
4863

    
4864

    
4865

    
4866
--
4867
-- Name: specimenreplicate_plantobservation_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
4868
--
4869

    
4870
ALTER TABLE specimenreplicate
4871
    ADD CONSTRAINT specimenreplicate_plantobservation_id_fkey FOREIGN KEY (plantobservation_id) REFERENCES plantobservation(plantobservation_id) ON UPDATE CASCADE ON DELETE CASCADE;
4872

    
4873

    
4874
--
4875
-- Name: specimenreplicate_specimen_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
4876
--
4877

    
4878
ALTER TABLE specimenreplicate
4879
    ADD CONSTRAINT specimenreplicate_specimen_id_fkey FOREIGN KEY (specimen_id) REFERENCES specimen(specimen_id) ON UPDATE CASCADE ON DELETE CASCADE;
4880

    
4881

    
4882
--
4883
-- Name: stemobservation_datasource_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
4884
--
4885

    
4886

    
4887

    
4888

    
4889
--
4890
-- Name: stemobservation_plantobservation_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
4891
--
4892

    
4893
ALTER TABLE stemobservation
4894
    ADD CONSTRAINT stemobservation_plantobservation_id_fkey FOREIGN KEY (plantobservation_id) REFERENCES plantobservation(plantobservation_id) ON UPDATE CASCADE ON DELETE CASCADE;
4895

    
4896

    
4897
--
4898
-- Name: stemtag_stemobservation_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
4899
--
4900

    
4901
ALTER TABLE stemtag
4902
    ADD CONSTRAINT stemtag_stemobservation_id_fkey FOREIGN KEY (stemobservation_id) REFERENCES stemobservation(stemobservation_id) ON UPDATE CASCADE ON DELETE CASCADE;
4903

    
4904

    
4905
--
4906
-- Name: stratum_locationevent_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
4907
--
4908

    
4909
ALTER TABLE stratum
4910
    ADD CONSTRAINT stratum_locationevent_id_fkey FOREIGN KEY (locationevent_id) REFERENCES locationevent(locationevent_id) ON UPDATE CASCADE ON DELETE CASCADE;
4911

    
4912

    
4913
--
4914
-- Name: stratum_method_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
4915
--
4916

    
4917

    
4918

    
4919

    
4920
--
4921
-- Name: taxon_ancestor_ancestor_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
4922
--
4923

    
4924
ALTER TABLE taxon_ancestor
4925
    ADD CONSTRAINT taxon_ancestor_ancestor_id_fkey FOREIGN KEY (ancestor_id) REFERENCES taxon(taxon_id) ON UPDATE CASCADE ON DELETE CASCADE;
4926

    
4927

    
4928
--
4929
-- Name: taxon_ancestor_taxon_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
4930
--
4931

    
4932
ALTER TABLE taxon_ancestor
4933
    ADD CONSTRAINT taxon_ancestor_taxon_id_fkey FOREIGN KEY (taxon_id) REFERENCES taxon(taxon_id) ON UPDATE CASCADE ON DELETE CASCADE;
4934

    
4935

    
4936
--
4937
-- Name: taxon_authority_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
4938
--
4939

    
4940

    
4941

    
4942

    
4943
--
4944
-- Name: taxon_parent_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
4945
--
4946

    
4947
ALTER TABLE taxon
4948
    ADD CONSTRAINT taxon_parent_id_fkey FOREIGN KEY (parent_id) REFERENCES taxon(taxon_id) ON UPDATE CASCADE ON DELETE CASCADE;
4949

    
4950

    
4951
--
4952
-- Name: taxon_scope_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
4953
--
4954

    
4955
ALTER TABLE taxon
4956
    ADD CONSTRAINT taxon_scope_id_fkey FOREIGN KEY (scope_id) REFERENCES taxonscope(taxonscope_id) ON UPDATE CASCADE ON DELETE CASCADE;
4957

    
4958

    
4959
--
4960
-- Name: taxonalt_taxondetermination_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
4961
--
4962

    
4963
ALTER TABLE taxonalt
4964
    ADD CONSTRAINT taxonalt_taxondetermination_id_fkey FOREIGN KEY (taxondetermination_id) REFERENCES taxondetermination(taxondetermination_id) ON UPDATE CASCADE ON DELETE CASCADE;
4965

    
4966

    
4967
--
4968
-- Name: taxonalt_taxonpath_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
4969
--
4970

    
4971
ALTER TABLE taxonalt
4972
    ADD CONSTRAINT taxonalt_taxonpath_id_fkey FOREIGN KEY (taxonpath_id) REFERENCES taxonpath(taxonpath_id) ON UPDATE CASCADE ON DELETE CASCADE;
4973

    
4974

    
4975
--
4976
-- Name: taxondetermination_party_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
4977
--
4978

    
4979

    
4980

    
4981

    
4982
--
4983
-- Name: taxondetermination_reference_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
4984
--
4985

    
4986

    
4987

    
4988

    
4989
--
4990
-- Name: taxondetermination_taxonoccurrence_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
4991
--
4992

    
4993
ALTER TABLE taxondetermination
4994
    ADD CONSTRAINT taxondetermination_taxonoccurrence_id_fkey FOREIGN KEY (taxonoccurrence_id) REFERENCES taxonoccurrence(taxonoccurrence_id) ON UPDATE CASCADE ON DELETE CASCADE;
4995

    
4996

    
4997
--
4998
-- Name: taxondetermination_taxonpath_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
4999
--
5000

    
5001
ALTER TABLE taxondetermination
5002
    ADD CONSTRAINT taxondetermination_taxonpath_id_fkey FOREIGN KEY (taxonpath_id) REFERENCES taxonpath(taxonpath_id) ON UPDATE CASCADE ON DELETE CASCADE;
5003

    
5004

    
5005
--
5006
-- Name: taxonoccurrence_datasource_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
5007
--
5008

    
5009

    
5010

    
5011

    
5012
--
5013
-- Name: taxonoccurrence_locationevent_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
5014
--
5015

    
5016
ALTER TABLE taxonoccurrence
5017
    ADD CONSTRAINT taxonoccurrence_locationevent_id_fkey FOREIGN KEY (locationevent_id) REFERENCES locationevent(locationevent_id) ON UPDATE CASCADE ON DELETE CASCADE;
5018

    
5019

    
5020
--
5021
-- Name: taxonpath_datasource_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
5022
--
5023

    
5024

    
5025

    
5026

    
5027
--
5028
-- Name: taxonpath_taxon_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
5029
--
5030

    
5031
ALTER TABLE taxonpath
5032
    ADD CONSTRAINT taxonpath_taxon_id_fkey FOREIGN KEY (taxon_id) REFERENCES taxon(taxon_id) ON UPDATE CASCADE ON DELETE CASCADE;
5033

    
5034

    
5035
--
5036
-- Name: taxonscope_locationevent_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
5037
--
5038

    
5039

    
5040

    
5041

    
5042
--
5043
-- Name: taxonscope_place_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
5044
--
5045

    
5046

    
5047

    
5048

    
5049
--
5050
-- Name: taxonscope_project_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
5051
--
5052

    
5053

    
5054

    
5055

    
5056
--
5057
-- Name: telephone_party_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
5058
--
5059

    
5060
ALTER TABLE telephone
5061
    ADD CONSTRAINT telephone_party_id_fkey FOREIGN KEY (party_id) REFERENCES party(party_id) ON UPDATE CASCADE ON DELETE CASCADE;
5062

    
5063

    
5064
--
5065
-- Name: trait_stemobservation_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
5066
--
5067

    
5068
ALTER TABLE trait
5069
    ADD CONSTRAINT trait_stemobservation_id_fkey FOREIGN KEY (stemobservation_id) REFERENCES stemobservation(stemobservation_id) ON UPDATE CASCADE ON DELETE CASCADE;
5070

    
5071

    
5072
--
5073
-- Name: voucher_specimenreplicate_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
5074
--
5075

    
5076
ALTER TABLE voucher
5077
    ADD CONSTRAINT voucher_specimenreplicate_id_fkey FOREIGN KEY (specimenreplicate_id) REFERENCES specimenreplicate(specimenreplicate_id) ON UPDATE CASCADE ON DELETE CASCADE;
5078

    
5079

    
5080
--
5081
-- Name: voucher_taxonoccurrence_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
5082
--
5083

    
5084
ALTER TABLE voucher
5085
    ADD CONSTRAINT voucher_taxonoccurrence_id_fkey FOREIGN KEY (taxonoccurrence_id) REFERENCES taxonoccurrence(taxonoccurrence_id) ON UPDATE CASCADE ON DELETE CASCADE;
5086

    
5087

    
5088
--
5089
-- PostgreSQL database dump complete
5090
--
5091

    
(19-19/20)