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: namedplace_update_ancestors(); Type: FUNCTION; Schema: public; Owner: -
100
--
101

    
102

    
103

    
104

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

    
109

    
110

    
111

    
112
--
113
-- Name: plantobservation_aggregateoccurrence_count_1(); 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
    centerlatitude double precision,
235
    centerlongitude double precision,
236
    locationaccuracy double precision,
237
    confidentialitystatus int(11) DEFAULT 0 NOT NULL,
238
    confidentialityreason text,
239
    publiclatitude double precision,
240
    publiclongitude double precision,
241
    sublocationxposition double precision,
242
    sublocationyposition double precision,
243
    authore text,
244
    authorn text,
245
    authorzone text,
246
    authordatum text,
247
    authorlocation text,
248
    locationnarrative text,
249
    azimuth double precision,
250
    shape text,
251
    area double precision,
252
    standsize text,
253
    placementmethod text,
254
    permanence int(1),
255
    layoutnarrative text,
256
    elevation double precision,
257
    elevationaccuracy double precision,
258
    elevationrange double precision,
259
    slopeaspect double precision,
260
    minslopeaspect double precision,
261
    maxslopeaspect double precision,
262
    slopegradient double precision,
263
    minslopegradient double precision,
264
    maxslopegradient double precision,
265
    topoposition text,
266
    landform text,
267
    surficialdeposits text,
268
    rocktype text,
269
    stateprovince text,
270
    country text,
271
    submitter_surname text,
272
    submitter_givenname text,
273
    submitter_email text,
274
    notespublic int(1),
275
    notesmgt int(1),
276
    revisions int(1),
277
    dateentered timestamp NULL ,
278
    locationrationalenarrative text,
279
    accessioncode text
280
);
281

    
282

    
283
--
284
-- Name: TABLE location; Type: COMMENT; Schema: public; Owner: -
285
--
286

    
287

    
288

    
289

    
290
--
291
-- Name: locationdetermination; Type: TABLE; Schema: public; Owner: -; Tablespace: 
292
--
293

    
294
CREATE TABLE locationdetermination (
295
    locationdetermination_id int(11) NOT NULL,
296
    location_id int(11) NOT NULL,
297
    latitude double precision,
298
    longitude double precision,
299
    verbatimlatitude text,
300
    verbatimlongitude text,
301
    verbatimcoordinates text,
302
    footprintgeometry_dwc text,
303
    coordsaccuracy double precision,
304
    namedplace_id int(11),
305
    identifier_id int(11),
306
    determinationdate timestamp NULL,
307
    isoriginal int(1) DEFAULT false NOT NULL,
308
    iscurrent int(1) DEFAULT false NOT NULL,
309
    calculated int(1)
310
);
311

    
312

    
313
--
314
-- Name: TABLE locationdetermination; Type: COMMENT; Schema: public; Owner: -
315
--
316

    
317

    
318

    
319

    
320
--
321
-- Name: COLUMN locationdetermination.footprintgeometry_dwc; Type: COMMENT; Schema: public; Owner: -
322
--
323

    
324

    
325

    
326

    
327
--
328
-- Name: COLUMN locationdetermination.coordsaccuracy; Type: COMMENT; Schema: public; Owner: -
329
--
330

    
331

    
332

    
333

    
334
--
335
-- Name: locationevent; Type: TABLE; Schema: public; Owner: -; Tablespace: 
336
--
337

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

    
417

    
418
--
419
-- Name: TABLE locationevent; Type: COMMENT; Schema: public; Owner: -
420
--
421

    
422

    
423

    
424

    
425
--
426
-- Name: method; Type: TABLE; Schema: public; Owner: -; Tablespace: 
427
--
428

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

    
457

    
458
--
459
-- Name: TABLE method; Type: COMMENT; Schema: public; Owner: -
460
--
461

    
462

    
463

    
464

    
465
--
466
-- Name: COLUMN method.reference_id; Type: COMMENT; Schema: public; Owner: -
467
--
468

    
469

    
470

    
471

    
472
--
473
-- Name: COLUMN method.name; Type: COMMENT; Schema: public; Owner: -
474
--
475

    
476

    
477

    
478

    
479
--
480
-- Name: COLUMN method.description; Type: COMMENT; Schema: public; Owner: -
481
--
482

    
483

    
484

    
485

    
486
--
487
-- Name: COLUMN method.diameterheight; Type: COMMENT; Schema: public; Owner: -
488
--
489

    
490

    
491

    
492

    
493
--
494
-- Name: COLUMN method.mindiameter; Type: COMMENT; Schema: public; Owner: -
495
--
496

    
497

    
498

    
499

    
500
--
501
-- Name: COLUMN method.maxdiameter; Type: COMMENT; Schema: public; Owner: -
502
--
503

    
504

    
505

    
506

    
507
--
508
-- Name: COLUMN method.minheight; Type: COMMENT; Schema: public; Owner: -
509
--
510

    
511

    
512

    
513

    
514
--
515
-- Name: COLUMN method.maxheight; Type: COMMENT; Schema: public; Owner: -
516
--
517

    
518

    
519

    
520

    
521
--
522
-- Name: COLUMN method.observationtype; Type: COMMENT; Schema: public; Owner: -
523
--
524

    
525

    
526

    
527

    
528
--
529
-- Name: COLUMN method.observationmeasure; Type: COMMENT; Schema: public; Owner: -
530
--
531

    
532

    
533

    
534

    
535
--
536
-- Name: COLUMN method.samplingfactor; Type: COMMENT; Schema: public; Owner: -
537
--
538

    
539

    
540

    
541

    
542
--
543
-- Name: COLUMN method.coverbasis; Type: COMMENT; Schema: public; Owner: -
544
--
545

    
546

    
547

    
548

    
549
--
550
-- Name: COLUMN method.stemsamplemethod; Type: COMMENT; Schema: public; Owner: -
551
--
552

    
553

    
554

    
555

    
556
--
557
-- Name: COLUMN method.shape; Type: COMMENT; Schema: public; Owner: -
558
--
559

    
560

    
561

    
562

    
563
--
564
-- Name: COLUMN method.length; Type: COMMENT; Schema: public; Owner: -
565
--
566

    
567

    
568

    
569

    
570
--
571
-- Name: COLUMN method.width; Type: COMMENT; Schema: public; Owner: -
572
--
573

    
574

    
575

    
576

    
577
--
578
-- Name: COLUMN method.radius; Type: COMMENT; Schema: public; Owner: -
579
--
580

    
581

    
582

    
583

    
584
--
585
-- Name: COLUMN method.area; Type: COMMENT; Schema: public; Owner: -
586
--
587

    
588

    
589

    
590

    
591
--
592
-- Name: COLUMN method.samplearea; Type: COMMENT; Schema: public; Owner: -
593
--
594

    
595

    
596

    
597

    
598
--
599
-- Name: COLUMN method.subplotspacing; Type: COMMENT; Schema: public; Owner: -
600
--
601

    
602

    
603

    
604

    
605
--
606
-- Name: COLUMN method.subplotmethod_id; Type: COMMENT; Schema: public; Owner: -
607
--
608

    
609

    
610

    
611

    
612
--
613
-- Name: COLUMN method.pointsperline; Type: COMMENT; Schema: public; Owner: -
614
--
615

    
616

    
617

    
618

    
619
--
620
-- Name: namedplace; Type: TABLE; Schema: public; Owner: -; Tablespace: 
621
--
622

    
623
CREATE TABLE namedplace (
624
    namedplace_id int(11) NOT NULL,
625
    parent_id int(11),
626
    rank text NOT NULL,
627
    placename text NOT NULL,
628
    placecode text,
629
    placedescription text,
630
    accessioncode text
631
);
632

    
633

    
634
--
635
-- Name: namedplace_ancestor; Type: TABLE; Schema: public; Owner: -; Tablespace: 
636
--
637

    
638
CREATE TABLE namedplace_ancestor (
639
    namedplace_id int(11) NOT NULL,
640
    ancestor_id int(11) NOT NULL
641
);
642

    
643

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

    
648
CREATE TABLE party (
649
    party_id int(11) NOT NULL,
650
    salutation text,
651
    givenname text,
652
    middlename text,
653
    surname text,
654
    organizationname text,
655
    currentname_id int(11),
656
    contactinstructions text,
657
    email text,
658
    partytype text,
659
    partypublic int(1) DEFAULT true,
660
    d_obscount int(11),
661
    accessioncode text
662
);
663

    
664

    
665
--
666
-- Name: plantconcept; Type: TABLE; Schema: public; Owner: -; Tablespace: 
667
--
668

    
669
CREATE TABLE plantconcept (
670
    plantconcept_id int(11) NOT NULL,
671
    datasource_id int(11) NOT NULL,
672
    plantcode text,
673
    plantname_id int(11),
674
    scientificname text,
675
    scientificnameauthor text,
676
    scientificnamewithauthor text,
677
    domain text,
678
    kingdom text,
679
    phylum text,
680
    class text,
681
    `order` text,
682
    family text,
683
    genus text,
684
    species text,
685
    subspecies text,
686
    variety text,
687
    forma text,
688
    cultivar text,
689
    accessioncode text
690
);
691

    
692

    
693
--
694
-- Name: plantname; Type: TABLE; Schema: public; Owner: -; Tablespace: 
695
--
696

    
697
CREATE TABLE plantname (
698
    plantname_id int(11) NOT NULL,
699
    parent_id int(11),
700
    scope_id int(11),
701
    rank text NOT NULL,
702
    verbatimrank text,
703
    plantname text NOT NULL,
704
    description text,
705
    accessioncode text
706
);
707

    
708

    
709
--
710
-- Name: TABLE plantname; Type: COMMENT; Schema: public; Owner: -
711
--
712

    
713

    
714

    
715

    
716
--
717
-- Name: COLUMN plantname.rank; Type: COMMENT; Schema: public; Owner: -
718
--
719

    
720

    
721

    
722

    
723
--
724
-- Name: plantname_ancestor; Type: TABLE; Schema: public; Owner: -; Tablespace: 
725
--
726

    
727
CREATE TABLE plantname_ancestor (
728
    plantname_id int(11) NOT NULL,
729
    ancestor_id int(11) NOT NULL
730
);
731

    
732

    
733
--
734
-- Name: plantobservation; Type: TABLE; Schema: public; Owner: -; Tablespace: 
735
--
736

    
737
CREATE TABLE plantobservation (
738
    plantobservation_id int(11) NOT NULL,
739
    datasource_id int(11) NOT NULL,
740
    sourceaccessioncode text,
741
    aggregateoccurrence_id int(11) NOT NULL,
742
    overallheight double precision,
743
    overallheightaccuracy double precision,
744
    collectionnumber text,
745
    stemcount int(11),
746
    plant_id int(11),
747
    accessioncode text
748
);
749

    
750

    
751
--
752
-- Name: TABLE plantobservation; Type: COMMENT; Schema: public; Owner: -
753
--
754

    
755

    
756

    
757

    
758
--
759
-- Name: COLUMN plantobservation.collectionnumber; Type: COMMENT; Schema: public; Owner: -
760
--
761

    
762

    
763

    
764

    
765
--
766
-- Name: specimenreplicate; Type: TABLE; Schema: public; Owner: -; Tablespace: 
767
--
768

    
769
CREATE TABLE specimenreplicate (
770
    specimenreplicate_id int(11) NOT NULL,
771
    datasource_id int(11) NOT NULL,
772
    sourceaccessioncode text,
773
    plantobservation_id int(11),
774
    institution_id int(11),
775
    collectioncode_dwc text,
776
    catalognumber_dwc text,
777
    description text,
778
    specimen_id int(11),
779
    accessioncode text
780
);
781

    
782

    
783
--
784
-- Name: TABLE specimenreplicate; Type: COMMENT; Schema: public; Owner: -
785
--
786

    
787

    
788

    
789

    
790
--
791
-- Name: COLUMN specimenreplicate.institution_id; Type: COMMENT; Schema: public; Owner: -
792
--
793

    
794

    
795

    
796

    
797
--
798
-- Name: COLUMN specimenreplicate.collectioncode_dwc; Type: COMMENT; Schema: public; Owner: -
799
--
800

    
801

    
802

    
803

    
804
--
805
-- Name: taxondetermination; Type: TABLE; Schema: public; Owner: -; Tablespace: 
806
--
807

    
808
CREATE TABLE taxondetermination (
809
    taxondetermination_id int(11) NOT NULL,
810
    taxonoccurrence_id int(11) NOT NULL,
811
    plantconcept_id int(11) NOT NULL,
812
    party_id int(11),
813
    role text DEFAULT 'unknown' NOT NULL,
814
    determinationtype text,
815
    reference_id int(11),
816
    isoriginal int(1) DEFAULT false NOT NULL,
817
    iscurrent int(1) DEFAULT false NOT NULL,
818
    taxonfit text,
819
    taxonconfidence text,
820
    grouptype text,
821
    notes text,
822
    notespublic int(1),
823
    notesmgt int(1),
824
    revisions int(1),
825
    determinationdate timestamp NULL,
826
    accessioncode text
827
);
828

    
829

    
830
--
831
-- Name: TABLE taxondetermination; Type: COMMENT; Schema: public; Owner: -
832
--
833

    
834

    
835

    
836

    
837
--
838
-- Name: taxonoccurrence; Type: TABLE; Schema: public; Owner: -; Tablespace: 
839
--
840

    
841
CREATE TABLE taxonoccurrence (
842
    taxonoccurrence_id int(11) NOT NULL,
843
    datasource_id int(11) NOT NULL,
844
    sourceaccessioncode text,
845
    locationevent_id int(11),
846
    authortaxoncode text,
847
    verbatimcollectorname text,
848
    growthform text,
849
    iscultivated int(1),
850
    cultivatedbasis text,
851
    isnative int(1),
852
    accessioncode text
853
);
854

    
855

    
856
--
857
-- Name: TABLE taxonoccurrence; Type: COMMENT; Schema: public; Owner: -
858
--
859

    
860

    
861

    
862

    
863
--
864
-- Name: COLUMN taxonoccurrence.iscultivated; Type: COMMENT; Schema: public; Owner: -
865
--
866

    
867

    
868

    
869

    
870
--
871
-- Name: COLUMN taxonoccurrence.cultivatedbasis; Type: COMMENT; Schema: public; Owner: -
872
--
873

    
874

    
875

    
876

    
877
--
878
-- Name: COLUMN taxonoccurrence.isnative; Type: COMMENT; Schema: public; Owner: -
879
--
880

    
881

    
882

    
883

    
884
--
885
-- Name: analytical_db_view; Type: VIEW; Schema: public; Owner: -
886
--
887

    
888
CREATE VIEW analytical_db_view AS
889
    SELECT datasource.organizationname AS `dataSourceName`, family.plantname AS family, genus.plantname AS genus, species.plantname AS species, binomial.plantname AS taxon, authority.plantname AS `taxonAuthor`, variety.plantname 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`, locationdetermination.latitude, locationdetermination.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 locationdetermination USING (location_id)) LEFT JOIN namedplace_ancestor continent_ancestor ON ((continent_ancestor.namedplace_id = locationdetermination.namedplace_id))) LEFT JOIN namedplace continent ON (((continent.namedplace_id = continent_ancestor.ancestor_id) AND (continent.rank = CAST('continent' AS placerank))))) LEFT JOIN namedplace_ancestor country_ancestor ON ((country_ancestor.namedplace_id = locationdetermination.namedplace_id))) LEFT JOIN namedplace country ON (((country.namedplace_id = country_ancestor.ancestor_id) AND (country.rank = CAST('country' AS placerank))))) LEFT JOIN namedplace_ancestor stateprovince_ancestor ON ((stateprovince_ancestor.namedplace_id = locationdetermination.namedplace_id))) LEFT JOIN namedplace stateprovince ON (((stateprovince.namedplace_id = stateprovince_ancestor.ancestor_id) AND (stateprovince.rank = CAST('stateProvince' AS placerank))))) LEFT JOIN namedplace_ancestor county_ancestor ON ((county_ancestor.namedplace_id = locationdetermination.namedplace_id))) LEFT JOIN namedplace county ON (((county.namedplace_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 plantconcept USING (plantconcept_id)) LEFT JOIN plantname_ancestor binomial_ancestor ON ((binomial_ancestor.plantname_id = plantconcept.plantname_id))) LEFT JOIN plantname binomial ON (((binomial.plantname_id = binomial_ancestor.ancestor_id) AND (binomial.rank = CAST('binomial' AS taxonrank))))) LEFT JOIN plantname_ancestor kingdom_ancestor ON ((kingdom_ancestor.plantname_id = plantconcept.plantname_id))) LEFT JOIN plantname kingdom ON (((kingdom.plantname_id = kingdom_ancestor.ancestor_id) AND (kingdom.rank = CAST('kingdom' AS taxonrank))))) LEFT JOIN plantname_ancestor division_ancestor ON ((division_ancestor.plantname_id = plantconcept.plantname_id))) LEFT JOIN plantname division ON (((division.plantname_id = division_ancestor.ancestor_id) AND (division.rank = CAST('division' AS taxonrank))))) LEFT JOIN plantname_ancestor class_ancestor ON ((class_ancestor.plantname_id = plantconcept.plantname_id))) LEFT JOIN plantname class ON (((class.plantname_id = class_ancestor.ancestor_id) AND (class.rank = CAST('class' AS taxonrank))))) LEFT JOIN plantname_ancestor order_ancestor ON ((order_ancestor.plantname_id = plantconcept.plantname_id))) LEFT JOIN plantname `order` ON (((`order`.plantname_id = order_ancestor.ancestor_id) AND (`order`.rank = CAST('order' AS taxonrank))))) LEFT JOIN plantname_ancestor family_ancestor ON ((family_ancestor.plantname_id = plantconcept.plantname_id))) LEFT JOIN plantname family ON (((family.plantname_id = family_ancestor.ancestor_id) AND (family.rank = CAST('family' AS taxonrank))))) LEFT JOIN plantname_ancestor genus_ancestor ON ((genus_ancestor.plantname_id = plantconcept.plantname_id))) LEFT JOIN plantname genus ON (((genus.plantname_id = genus_ancestor.ancestor_id) AND (genus.rank = CAST('genus' AS taxonrank))))) LEFT JOIN plantname_ancestor species_ancestor ON ((species_ancestor.plantname_id = plantconcept.plantname_id))) LEFT JOIN plantname species ON (((species.plantname_id = species_ancestor.ancestor_id) AND (species.rank = CAST('species' AS taxonrank))))) LEFT JOIN plantname_ancestor subspecies_ancestor ON ((subspecies_ancestor.plantname_id = plantconcept.plantname_id))) LEFT JOIN plantname subspecies ON (((subspecies.plantname_id = subspecies_ancestor.ancestor_id) AND (subspecies.rank = CAST('subspecies' AS taxonrank))))) LEFT JOIN plantname_ancestor authority_ancestor ON ((authority_ancestor.plantname_id = plantconcept.plantname_id))) LEFT JOIN plantname authority ON (((authority.plantname_id = authority_ancestor.ancestor_id) AND (authority.rank = CAST('authority' AS taxonrank))))) LEFT JOIN plantname_ancestor variety_ancestor ON ((variety_ancestor.plantname_id = plantconcept.plantname_id))) LEFT JOIN plantname variety ON (((variety.plantname_id = variety_ancestor.ancestor_id) AND (variety.rank = CAST('variety' AS taxonrank))))) LEFT JOIN aggregateoccurrence USING (taxonoccurrence_id)) LEFT JOIN plantobservation USING (aggregateoccurrence_id)) LEFT JOIN specimenreplicate USING (plantobservation_id));
890

    
891

    
892
--
893
-- Name: VIEW analytical_db_view; Type: COMMENT; Schema: public; Owner: -
894
--
895

    
896

    
897

    
898

    
899
--
900
-- Name: classcontributor; Type: TABLE; Schema: public; Owner: -; Tablespace: 
901
--
902

    
903
CREATE TABLE classcontributor (
904
    classcontributor_id int(11) NOT NULL,
905
    commclass_id int(11) NOT NULL,
906
    party_id int(11) NOT NULL,
907
    role text
908
);
909

    
910

    
911
--
912
-- Name: classcontributor_classcontributor_id_seq; Type: SEQUENCE; Schema: public; Owner: -
913
--
914

    
915

    
916

    
917

    
918
--
919
-- Name: classcontributor_classcontributor_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: -
920
--
921

    
922

    
923

    
924

    
925
--
926
-- Name: commclass; Type: TABLE; Schema: public; Owner: -; Tablespace: 
927
--
928

    
929
CREATE TABLE commclass (
930
    commclass_id int(11) NOT NULL,
931
    locationevent_id int(11) NOT NULL,
932
    inspection int(1),
933
    tableanalysis int(1),
934
    multivariateanalysis int(1),
935
    classpublication_id int(11),
936
    classnotes text,
937
    commname text,
938
    commcode text,
939
    commframework text,
940
    commlevel text,
941
    classstartdate timestamp NULL,
942
    classstopdate timestamp NULL,
943
    expertsystem text,
944
    accessioncode text
945
);
946

    
947

    
948
--
949
-- Name: commclass_commclass_id_seq; Type: SEQUENCE; Schema: public; Owner: -
950
--
951

    
952

    
953

    
954

    
955
--
956
-- Name: commclass_commclass_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: -
957
--
958

    
959

    
960

    
961

    
962
--
963
-- Name: commconcept; Type: TABLE; Schema: public; Owner: -; Tablespace: 
964
--
965

    
966
CREATE TABLE commconcept (
967
    commconcept_id int(11) NOT NULL,
968
    commname_id int(11) NOT NULL,
969
    reference_id int(11),
970
    commdescription text,
971
    d_obscount int(11),
972
    commname text,
973
    d_currentaccepted int(1),
974
    accessioncode text
975
);
976

    
977

    
978
--
979
-- Name: commconcept_commconcept_id_seq; Type: SEQUENCE; Schema: public; Owner: -
980
--
981

    
982

    
983

    
984

    
985
--
986
-- Name: commconcept_commconcept_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: -
987
--
988

    
989

    
990

    
991

    
992
--
993
-- Name: commcorrelation; Type: TABLE; Schema: public; Owner: -; Tablespace: 
994
--
995

    
996
CREATE TABLE commcorrelation (
997
    commcorrelation_id int(11) NOT NULL,
998
    commstatus_id int(11) NOT NULL,
999
    commconcept_id int(11) NOT NULL,
1000
    commconvergence text NOT NULL,
1001
    correlationstart timestamp NOT NULL,
1002
    correlationstop timestamp NULL
1003
);
1004

    
1005

    
1006
--
1007
-- Name: commcorrelation_commcorrelation_id_seq; Type: SEQUENCE; Schema: public; Owner: -
1008
--
1009

    
1010

    
1011

    
1012

    
1013
--
1014
-- Name: commcorrelation_commcorrelation_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: -
1015
--
1016

    
1017

    
1018

    
1019

    
1020
--
1021
-- Name: commdetermination; Type: TABLE; Schema: public; Owner: -; Tablespace: 
1022
--
1023

    
1024
CREATE TABLE commdetermination (
1025
    commdetermination_id int(11) NOT NULL,
1026
    commclass_id int(11) NOT NULL,
1027
    commconcept_id int(11) NOT NULL,
1028
    commcode text,
1029
    commname text,
1030
    classfit text,
1031
    classconfidence text,
1032
    commauthority_id int(11),
1033
    notes text,
1034
    type int(1),
1035
    nomenclaturaltype int(1)
1036
);
1037

    
1038

    
1039
--
1040
-- Name: commdetermination_commdetermination_id_seq; Type: SEQUENCE; Schema: public; Owner: -
1041
--
1042

    
1043

    
1044

    
1045

    
1046
--
1047
-- Name: commdetermination_commdetermination_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: -
1048
--
1049

    
1050

    
1051

    
1052

    
1053
--
1054
-- Name: commlineage; Type: TABLE; Schema: public; Owner: -; Tablespace: 
1055
--
1056

    
1057
CREATE TABLE commlineage (
1058
    commlineage_id int(11) NOT NULL,
1059
    parentcommstatus_id int(11) NOT NULL,
1060
    childcommstatus_id int(11) NOT NULL
1061
);
1062

    
1063

    
1064
--
1065
-- Name: commlineage_commlineage_id_seq; Type: SEQUENCE; Schema: public; Owner: -
1066
--
1067

    
1068

    
1069

    
1070

    
1071
--
1072
-- Name: commlineage_commlineage_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: -
1073
--
1074

    
1075

    
1076

    
1077

    
1078
--
1079
-- Name: commname; Type: TABLE; Schema: public; Owner: -; Tablespace: 
1080
--
1081

    
1082
CREATE TABLE commname (
1083
    commname_id int(11) NOT NULL,
1084
    commname text NOT NULL,
1085
    reference_id int(11),
1086
    dateentered timestamp NULL 
1087
);
1088

    
1089

    
1090
--
1091
-- Name: commname_commname_id_seq; Type: SEQUENCE; Schema: public; Owner: -
1092
--
1093

    
1094

    
1095

    
1096

    
1097
--
1098
-- Name: commname_commname_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: -
1099
--
1100

    
1101

    
1102

    
1103

    
1104
--
1105
-- Name: commstatus; Type: TABLE; Schema: public; Owner: -; Tablespace: 
1106
--
1107

    
1108
CREATE TABLE commstatus (
1109
    commstatus_id int(11) NOT NULL,
1110
    commconcept_id int(11) NOT NULL,
1111
    reference_id int(11),
1112
    commconceptstatus text NOT NULL,
1113
    commparent_id int(11),
1114
    commlevel text,
1115
    commpartycomments text,
1116
    party_id int(11) NOT NULL,
1117
    startdate timestamp NOT NULL,
1118
    stopdate timestamp NULL,
1119
    accessioncode text
1120
);
1121

    
1122

    
1123
--
1124
-- Name: commstatus_commstatus_id_seq; Type: SEQUENCE; Schema: public; Owner: -
1125
--
1126

    
1127

    
1128

    
1129

    
1130
--
1131
-- Name: commstatus_commstatus_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: -
1132
--
1133

    
1134

    
1135

    
1136

    
1137
--
1138
-- Name: commusage; Type: TABLE; Schema: public; Owner: -; Tablespace: 
1139
--
1140

    
1141
CREATE TABLE commusage (
1142
    commusage_id int(11) NOT NULL,
1143
    commname_id int(11) NOT NULL,
1144
    commname text,
1145
    commconcept_id int(11),
1146
    commnamestatus text,
1147
    classsystem text,
1148
    party_id int(11),
1149
    commstatus_id int(11),
1150
    usagestart timestamp NULL,
1151
    usagestop timestamp NULL
1152
);
1153

    
1154

    
1155
--
1156
-- Name: commusage_commusage_id_seq; Type: SEQUENCE; Schema: public; Owner: -
1157
--
1158

    
1159

    
1160

    
1161

    
1162
--
1163
-- Name: commusage_commusage_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: -
1164
--
1165

    
1166

    
1167

    
1168

    
1169
--
1170
-- Name: coverindex; Type: TABLE; Schema: public; Owner: -; Tablespace: 
1171
--
1172

    
1173
CREATE TABLE coverindex (
1174
    coverindex_id int(11) NOT NULL,
1175
    covermethod_id int(11) NOT NULL,
1176
    covercode text NOT NULL,
1177
    upperlimit double precision,
1178
    lowerlimit double precision,
1179
    coverpercent double precision NOT NULL,
1180
    indexdescription text
1181
);
1182

    
1183

    
1184
--
1185
-- Name: coverindex_coverindex_id_seq; Type: SEQUENCE; Schema: public; Owner: -
1186
--
1187

    
1188

    
1189

    
1190

    
1191
--
1192
-- Name: coverindex_coverindex_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: -
1193
--
1194

    
1195

    
1196

    
1197

    
1198
--
1199
-- Name: covermethod; Type: TABLE; Schema: public; Owner: -; Tablespace: 
1200
--
1201

    
1202
CREATE TABLE covermethod (
1203
    covermethod_id int(11) NOT NULL,
1204
    reference_id int(11),
1205
    covertype text NOT NULL,
1206
    coverestimationmethod text,
1207
    accessioncode text
1208
);
1209

    
1210

    
1211
--
1212
-- Name: covermethod_covermethod_id_seq; Type: SEQUENCE; Schema: public; Owner: -
1213
--
1214

    
1215

    
1216

    
1217

    
1218
--
1219
-- Name: covermethod_covermethod_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: -
1220
--
1221

    
1222

    
1223

    
1224

    
1225
--
1226
-- Name: dba_preassignacccode_dba_requestnumber_seq; Type: SEQUENCE; Schema: public; Owner: -
1227
--
1228

    
1229

    
1230

    
1231

    
1232
--
1233
-- Name: definedvalue; Type: TABLE; Schema: public; Owner: -; Tablespace: 
1234
--
1235

    
1236
CREATE TABLE definedvalue (
1237
    definedvalue_id int(11) NOT NULL,
1238
    userdefined_id int(11) NOT NULL,
1239
    tablerecord_id int(11) NOT NULL,
1240
    definedvalue text
1241
);
1242

    
1243

    
1244
--
1245
-- Name: definedvalue_definedvalue_id_seq; Type: SEQUENCE; Schema: public; Owner: -
1246
--
1247

    
1248

    
1249

    
1250

    
1251
--
1252
-- Name: definedvalue_definedvalue_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: -
1253
--
1254

    
1255

    
1256

    
1257

    
1258
--
1259
-- Name: disturbanceobs; Type: TABLE; Schema: public; Owner: -; Tablespace: 
1260
--
1261

    
1262
CREATE TABLE disturbanceobs (
1263
    disturbanceobs_id int(11) NOT NULL,
1264
    locationevent_id int(11) NOT NULL,
1265
    disturbancetype text NOT NULL,
1266
    disturbanceintensity text,
1267
    disturbanceage double precision,
1268
    disturbanceextent double precision,
1269
    disturbancecomment text
1270
);
1271

    
1272

    
1273
--
1274
-- Name: disturbanceobs_disturbanceobs_id_seq; Type: SEQUENCE; Schema: public; Owner: -
1275
--
1276

    
1277

    
1278

    
1279

    
1280
--
1281
-- Name: disturbanceobs_disturbanceobs_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: -
1282
--
1283

    
1284

    
1285

    
1286

    
1287
--
1288
-- Name: graphic; Type: TABLE; Schema: public; Owner: -; Tablespace: 
1289
--
1290

    
1291
CREATE TABLE graphic (
1292
    graphic_id int(11) NOT NULL,
1293
    locationevent_id int(11) NOT NULL,
1294
    graphicname text,
1295
    graphiclocation text,
1296
    graphicdescription text,
1297
    graphictype text,
1298
    graphicdata int(11),
1299
    graphicdate timestamp NULL,
1300
    accessioncode text
1301
);
1302

    
1303

    
1304
--
1305
-- Name: graphic_graphic_id_seq; Type: SEQUENCE; Schema: public; Owner: -
1306
--
1307

    
1308

    
1309

    
1310

    
1311
--
1312
-- Name: graphic_graphic_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: -
1313
--
1314

    
1315

    
1316

    
1317

    
1318
--
1319
-- Name: location_location_id_seq; Type: SEQUENCE; Schema: public; Owner: -
1320
--
1321

    
1322

    
1323

    
1324

    
1325
--
1326
-- Name: location_location_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: -
1327
--
1328

    
1329

    
1330

    
1331

    
1332
--
1333
-- Name: locationdetermination_locationdetermination_id_seq; Type: SEQUENCE; Schema: public; Owner: -
1334
--
1335

    
1336

    
1337

    
1338

    
1339
--
1340
-- Name: locationdetermination_locationdetermination_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: -
1341
--
1342

    
1343

    
1344

    
1345

    
1346
--
1347
-- Name: locationevent_locationevent_id_seq; Type: SEQUENCE; Schema: public; Owner: -
1348
--
1349

    
1350

    
1351

    
1352

    
1353
--
1354
-- Name: locationevent_locationevent_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: -
1355
--
1356

    
1357

    
1358

    
1359

    
1360
--
1361
-- Name: locationeventcontributor; Type: TABLE; Schema: public; Owner: -; Tablespace: 
1362
--
1363

    
1364
CREATE TABLE locationeventcontributor (
1365
    locationeventcontributor_id int(11) NOT NULL,
1366
    locationevent_id int(11) NOT NULL,
1367
    party_id int(11) NOT NULL,
1368
    role text NOT NULL,
1369
    contributiondate timestamp NULL
1370
);
1371

    
1372

    
1373
--
1374
-- Name: locationeventcontributor_locationeventcontributor_id_seq; Type: SEQUENCE; Schema: public; Owner: -
1375
--
1376

    
1377

    
1378

    
1379

    
1380
--
1381
-- Name: locationeventcontributor_locationeventcontributor_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: -
1382
--
1383

    
1384

    
1385

    
1386

    
1387
--
1388
-- Name: locationeventsynonym; Type: TABLE; Schema: public; Owner: -; Tablespace: 
1389
--
1390

    
1391
CREATE TABLE locationeventsynonym (
1392
    locationeventsynonym_id int(11) NOT NULL,
1393
    synonymlocationevent_id int(11) NOT NULL,
1394
    primarylocationevent_id int(11) NOT NULL,
1395
    party_id int(11) NOT NULL,
1396
    role text NOT NULL,
1397
    synonymcomment text,
1398
    classstartdate timestamp NULL  NOT NULL,
1399
    classstopdate timestamp NULL,
1400
    accessioncode text
1401
);
1402

    
1403

    
1404
--
1405
-- Name: locationeventsynonym_locationeventsynonym_id_seq; Type: SEQUENCE; Schema: public; Owner: -
1406
--
1407

    
1408

    
1409

    
1410

    
1411
--
1412
-- Name: locationeventsynonym_locationeventsynonym_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: -
1413
--
1414

    
1415

    
1416

    
1417

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

    
1422

    
1423

    
1424

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

    
1429

    
1430

    
1431

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

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

    
1445

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

    
1450

    
1451

    
1452

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

    
1457

    
1458

    
1459

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

    
1464

    
1465

    
1466

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

    
1471

    
1472

    
1473

    
1474
--
1475
-- Name: namedplace_namedplace_id_seq; Type: SEQUENCE; Schema: public; Owner: -
1476
--
1477

    
1478

    
1479

    
1480

    
1481
--
1482
-- Name: namedplace_namedplace_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: -
1483
--
1484

    
1485

    
1486

    
1487

    
1488
--
1489
-- Name: namedplacecorrelation; Type: TABLE; Schema: public; Owner: -; Tablespace: 
1490
--
1491

    
1492
CREATE TABLE namedplacecorrelation (
1493
    namedplacecorrelation_id int(11) NOT NULL,
1494
    parentplace_id int(11) NOT NULL,
1495
    childplace_id int(11) NOT NULL,
1496
    placeconvergence text NOT NULL
1497
);
1498

    
1499

    
1500
--
1501
-- Name: namedplacecorrelation_namedplacecorrelation_id_seq; Type: SEQUENCE; Schema: public; Owner: -
1502
--
1503

    
1504

    
1505

    
1506

    
1507
--
1508
-- Name: namedplacecorrelation_namedplacecorrelation_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: -
1509
--
1510

    
1511

    
1512

    
1513

    
1514
--
1515
-- Name: note; Type: TABLE; Schema: public; Owner: -; Tablespace: 
1516
--
1517

    
1518
CREATE TABLE note (
1519
    note_id int(11) NOT NULL,
1520
    notelink_id int(11) NOT NULL,
1521
    party_id int(11) NOT NULL,
1522
    role text NOT NULL,
1523
    notetype text NOT NULL,
1524
    notetext text NOT NULL,
1525
    notedate timestamp NULL,
1526
    accessioncode text
1527
);
1528

    
1529

    
1530
--
1531
-- Name: note_note_id_seq; Type: SEQUENCE; Schema: public; Owner: -
1532
--
1533

    
1534

    
1535

    
1536

    
1537
--
1538
-- Name: note_note_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: -
1539
--
1540

    
1541

    
1542

    
1543

    
1544
--
1545
-- Name: notelink; Type: TABLE; Schema: public; Owner: -; Tablespace: 
1546
--
1547

    
1548
CREATE TABLE notelink (
1549
    notelink_id int(11) NOT NULL,
1550
    tablename text NOT NULL,
1551
    attributename text,
1552
    tablerecord int(11) NOT NULL
1553
);
1554

    
1555

    
1556
--
1557
-- Name: notelink_notelink_id_seq; Type: SEQUENCE; Schema: public; Owner: -
1558
--
1559

    
1560

    
1561

    
1562

    
1563
--
1564
-- Name: notelink_notelink_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: -
1565
--
1566

    
1567

    
1568

    
1569

    
1570
--
1571
-- Name: party_party_id_seq; Type: SEQUENCE; Schema: public; Owner: -
1572
--
1573

    
1574

    
1575

    
1576

    
1577
--
1578
-- Name: party_party_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: -
1579
--
1580

    
1581

    
1582

    
1583

    
1584
--
1585
-- Name: partymember; Type: TABLE; Schema: public; Owner: -; Tablespace: 
1586
--
1587

    
1588
CREATE TABLE partymember (
1589
    partymember_id int(11) NOT NULL,
1590
    parentparty_id int(11) NOT NULL,
1591
    childparty_id int(11) NOT NULL,
1592
    role text,
1593
    memberstart timestamp NULL  NOT NULL,
1594
    memberstop timestamp NULL
1595
);
1596

    
1597

    
1598
--
1599
-- Name: partymember_partymember_id_seq; Type: SEQUENCE; Schema: public; Owner: -
1600
--
1601

    
1602

    
1603

    
1604

    
1605
--
1606
-- Name: partymember_partymember_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: -
1607
--
1608

    
1609

    
1610

    
1611

    
1612
--
1613
-- Name: plant; Type: TABLE; Schema: public; Owner: -; Tablespace: 
1614
--
1615

    
1616
CREATE TABLE plant (
1617
    plant_id int(11) NOT NULL
1618
);
1619

    
1620

    
1621
--
1622
-- Name: TABLE plant; Type: COMMENT; Schema: public; Owner: -
1623
--
1624

    
1625

    
1626

    
1627

    
1628
--
1629
-- Name: plant_plant_id_seq; Type: SEQUENCE; Schema: public; Owner: -
1630
--
1631

    
1632

    
1633

    
1634

    
1635
--
1636
-- Name: plant_plant_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: -
1637
--
1638

    
1639

    
1640

    
1641

    
1642
--
1643
-- Name: plantconcept_plantconcept_id_seq; Type: SEQUENCE; Schema: public; Owner: -
1644
--
1645

    
1646

    
1647

    
1648

    
1649
--
1650
-- Name: plantconcept_plantconcept_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: -
1651
--
1652

    
1653

    
1654

    
1655

    
1656
--
1657
-- Name: plantcorrelation; Type: TABLE; Schema: public; Owner: -; Tablespace: 
1658
--
1659

    
1660
CREATE TABLE plantcorrelation (
1661
    plantcorrelation_id int(11) NOT NULL,
1662
    plantstatus_id int(11) NOT NULL,
1663
    plantconcept_id int(11) NOT NULL,
1664
    plantconvergence text NOT NULL,
1665
    correlationstart timestamp NOT NULL,
1666
    correlationstop timestamp NULL
1667
);
1668

    
1669

    
1670
--
1671
-- Name: plantcorrelation_plantcorrelation_id_seq; Type: SEQUENCE; Schema: public; Owner: -
1672
--
1673

    
1674

    
1675

    
1676

    
1677
--
1678
-- Name: plantcorrelation_plantcorrelation_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: -
1679
--
1680

    
1681

    
1682

    
1683

    
1684
--
1685
-- Name: plantlineage; Type: TABLE; Schema: public; Owner: -; Tablespace: 
1686
--
1687

    
1688
CREATE TABLE plantlineage (
1689
    plantlineage_id int(11) NOT NULL,
1690
    childplantstatus_id int(11) NOT NULL,
1691
    parentplantstatus_id int(11) NOT NULL
1692
);
1693

    
1694

    
1695
--
1696
-- Name: plantlineage_plantlineage_id_seq; Type: SEQUENCE; Schema: public; Owner: -
1697
--
1698

    
1699

    
1700

    
1701

    
1702
--
1703
-- Name: plantlineage_plantlineage_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: -
1704
--
1705

    
1706

    
1707

    
1708

    
1709
--
1710
-- Name: plantname_plantname_id_seq; Type: SEQUENCE; Schema: public; Owner: -
1711
--
1712

    
1713

    
1714

    
1715

    
1716
--
1717
-- Name: plantname_plantname_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: -
1718
--
1719

    
1720

    
1721

    
1722

    
1723
--
1724
-- Name: plantnamescope; Type: TABLE; Schema: public; Owner: -; Tablespace: 
1725
--
1726

    
1727
CREATE TABLE plantnamescope (
1728
    plantnamescope_id int(11) NOT NULL,
1729
    locationevent_id int(11),
1730
    project_id int(11),
1731
    namedplace_id int(11)
1732
);
1733

    
1734

    
1735
--
1736
-- Name: plantnamescope_plantnamescope_id_seq; Type: SEQUENCE; Schema: public; Owner: -
1737
--
1738

    
1739

    
1740

    
1741

    
1742
--
1743
-- Name: plantnamescope_plantnamescope_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: -
1744
--
1745

    
1746

    
1747

    
1748

    
1749
--
1750
-- Name: plantobservation_plantobservation_id_seq; Type: SEQUENCE; Schema: public; Owner: -
1751
--
1752

    
1753

    
1754

    
1755

    
1756
--
1757
-- Name: plantobservation_plantobservation_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: -
1758
--
1759

    
1760

    
1761

    
1762

    
1763
--
1764
-- Name: plantstatus; Type: TABLE; Schema: public; Owner: -; Tablespace: 
1765
--
1766

    
1767
CREATE TABLE plantstatus (
1768
    plantstatus_id int(11) NOT NULL,
1769
    plantconcept_id int(11) NOT NULL,
1770
    party_id int(11),
1771
    plantconceptstatus text DEFAULT 'undetermined' NOT NULL,
1772
    reference_id int(11),
1773
    plantpartycomments text,
1774
    startdate timestamp NULL,
1775
    stopdate timestamp NULL,
1776
    accessioncode text
1777
);
1778

    
1779

    
1780
--
1781
-- Name: plantstatus_plantstatus_id_seq; Type: SEQUENCE; Schema: public; Owner: -
1782
--
1783

    
1784

    
1785

    
1786

    
1787
--
1788
-- Name: plantstatus_plantstatus_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: -
1789
--
1790

    
1791

    
1792

    
1793

    
1794
--
1795
-- Name: plantusage; Type: TABLE; Schema: public; Owner: -; Tablespace: 
1796
--
1797

    
1798
CREATE TABLE plantusage (
1799
    plantusage_id int(11) NOT NULL,
1800
    plantname_id int(11) NOT NULL,
1801
    plantconcept_id int(11),
1802
    plantnamestatus text,
1803
    plantname text,
1804
    classsystem text,
1805
    acceptedsynonym text,
1806
    party_id int(11),
1807
    plantstatus_id int(11),
1808
    usagestart timestamp NULL,
1809
    usagestop timestamp NULL
1810
);
1811

    
1812

    
1813
--
1814
-- Name: plantusage_plantusage_id_seq; Type: SEQUENCE; Schema: public; Owner: -
1815
--
1816

    
1817

    
1818

    
1819

    
1820
--
1821
-- Name: plantusage_plantusage_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: -
1822
--
1823

    
1824

    
1825

    
1826

    
1827
--
1828
-- Name: project; Type: TABLE; Schema: public; Owner: -; Tablespace: 
1829
--
1830

    
1831
CREATE TABLE project (
1832
    project_id int(11) NOT NULL,
1833
    datasource_id int(11) NOT NULL,
1834
    sourceaccessioncode text,
1835
    projectname text,
1836
    projectdescription text,
1837
    startdate timestamp NULL,
1838
    stopdate timestamp NULL,
1839
    d_obscount int(11),
1840
    d_lastlocationaddeddate timestamp NULL,
1841
    accessioncode text
1842
);
1843

    
1844

    
1845
--
1846
-- Name: project_project_id_seq; Type: SEQUENCE; Schema: public; Owner: -
1847
--
1848

    
1849

    
1850

    
1851

    
1852
--
1853
-- Name: project_project_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: -
1854
--
1855

    
1856

    
1857

    
1858

    
1859
--
1860
-- Name: projectcontributor; Type: TABLE; Schema: public; Owner: -; Tablespace: 
1861
--
1862

    
1863
CREATE TABLE projectcontributor (
1864
    projectcontributor_id int(11) NOT NULL,
1865
    project_id int(11) NOT NULL,
1866
    party_id int(11) NOT NULL,
1867
    role text,
1868
    surname text,
1869
    cheatrole text
1870
);
1871

    
1872

    
1873
--
1874
-- Name: projectcontributor_projectcontributor_id_seq; Type: SEQUENCE; Schema: public; Owner: -
1875
--
1876

    
1877

    
1878

    
1879

    
1880
--
1881
-- Name: projectcontributor_projectcontributor_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: -
1882
--
1883

    
1884

    
1885

    
1886

    
1887
--
1888
-- Name: reference; Type: TABLE; Schema: public; Owner: -; Tablespace: 
1889
--
1890

    
1891
CREATE TABLE reference (
1892
    reference_id int(11) NOT NULL,
1893
    shortname text,
1894
    fulltext__ text,
1895
    referencetype text,
1896
    title text,
1897
    titlesuperior text,
1898
    referencejournal_id int(11),
1899
    volume text,
1900
    issue text,
1901
    pagerange text,
1902
    totalpages int(11),
1903
    publisher text,
1904
    publicationplace text,
1905
    isbn text,
1906
    edition text,
1907
    numberofvolumes int(11),
1908
    chapternumber int(11),
1909
    reportnumber int(11),
1910
    communicationtype text,
1911
    degree text,
1912
    url text,
1913
    doi text,
1914
    additionalinfo text,
1915
    pubdate timestamp NULL,
1916
    accessdate timestamp NULL,
1917
    conferencedate timestamp NULL,
1918
    accessioncode text
1919
);
1920

    
1921

    
1922
--
1923
-- Name: reference_reference_id_seq; Type: SEQUENCE; Schema: public; Owner: -
1924
--
1925

    
1926

    
1927

    
1928

    
1929
--
1930
-- Name: reference_reference_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: -
1931
--
1932

    
1933

    
1934

    
1935

    
1936
--
1937
-- Name: referencealtident; Type: TABLE; Schema: public; Owner: -; Tablespace: 
1938
--
1939

    
1940
CREATE TABLE referencealtident (
1941
    referencealtident_id int(11) NOT NULL,
1942
    reference_id int(11) NOT NULL,
1943
    system text,
1944
    identifier text NOT NULL
1945
);
1946

    
1947

    
1948
--
1949
-- Name: referencealtident_referencealtident_id_seq; Type: SEQUENCE; Schema: public; Owner: -
1950
--
1951

    
1952

    
1953

    
1954

    
1955
--
1956
-- Name: referencealtident_referencealtident_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: -
1957
--
1958

    
1959

    
1960

    
1961

    
1962
--
1963
-- Name: referencecontributor; Type: TABLE; Schema: public; Owner: -; Tablespace: 
1964
--
1965

    
1966
CREATE TABLE referencecontributor (
1967
    referencecontributor_id int(11) NOT NULL,
1968
    reference_id int(11) NOT NULL,
1969
    referenceparty_id int(11) NOT NULL,
1970
    roletype text,
1971
    `position` int(11)
1972
);
1973

    
1974

    
1975
--
1976
-- Name: referencecontributor_referencecontributor_id_seq; Type: SEQUENCE; Schema: public; Owner: -
1977
--
1978

    
1979

    
1980

    
1981

    
1982
--
1983
-- Name: referencecontributor_referencecontributor_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: -
1984
--
1985

    
1986

    
1987

    
1988

    
1989
--
1990
-- Name: referencejournal; Type: TABLE; Schema: public; Owner: -; Tablespace: 
1991
--
1992

    
1993
CREATE TABLE referencejournal (
1994
    referencejournal_id int(11) NOT NULL,
1995
    journal text NOT NULL,
1996
    issn text,
1997
    abbreviation text,
1998
    accessioncode text
1999
);
2000

    
2001

    
2002
--
2003
-- Name: referencejournal_referencejournal_id_seq; Type: SEQUENCE; Schema: public; Owner: -
2004
--
2005

    
2006

    
2007

    
2008

    
2009
--
2010
-- Name: referencejournal_referencejournal_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: -
2011
--
2012

    
2013

    
2014

    
2015

    
2016
--
2017
-- Name: referenceparty; Type: TABLE; Schema: public; Owner: -; Tablespace: 
2018
--
2019

    
2020
CREATE TABLE referenceparty (
2021
    referenceparty_id int(11) NOT NULL,
2022
    type text,
2023
    positionname text,
2024
    salutation text,
2025
    givenname text,
2026
    surname text,
2027
    suffix text,
2028
    organizationname text,
2029
    currentparty_id int(11),
2030
    accessioncode text
2031
);
2032

    
2033

    
2034
--
2035
-- Name: referenceparty_referenceparty_id_seq; Type: SEQUENCE; Schema: public; Owner: -
2036
--
2037

    
2038

    
2039

    
2040

    
2041
--
2042
-- Name: referenceparty_referenceparty_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: -
2043
--
2044

    
2045

    
2046

    
2047

    
2048
--
2049
-- Name: revision; Type: TABLE; Schema: public; Owner: -; Tablespace: 
2050
--
2051

    
2052
CREATE TABLE revision (
2053
    revision_id int(11) NOT NULL,
2054
    tablename text NOT NULL,
2055
    tableattribute text NOT NULL,
2056
    tablerecord int(11) NOT NULL,
2057
    previousvaluetext text NOT NULL,
2058
    previousvaluetype text NOT NULL,
2059
    previousrevision_id int(11),
2060
    revisiondate timestamp NOT NULL
2061
);
2062

    
2063

    
2064
--
2065
-- Name: revision_revision_id_seq; Type: SEQUENCE; Schema: public; Owner: -
2066
--
2067

    
2068

    
2069

    
2070

    
2071
--
2072
-- Name: revision_revision_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: -
2073
--
2074

    
2075

    
2076

    
2077

    
2078
--
2079
-- Name: soilobs; Type: TABLE; Schema: public; Owner: -; Tablespace: 
2080
--
2081

    
2082
CREATE TABLE soilobs (
2083
    soilobs_id int(11) NOT NULL,
2084
    locationevent_id int(11) NOT NULL,
2085
    horizon text DEFAULT 'unknown' NOT NULL,
2086
    description text,
2087
    depthtop double precision,
2088
    depthbottom double precision,
2089
    color text,
2090
    texture text,
2091
    organic double precision,
2092
    sand double precision,
2093
    silt double precision,
2094
    clay double precision,
2095
    coarse double precision,
2096
    ph double precision,
2097
    acidity double precision,
2098
    basesaturation double precision,
2099
    cationexchangecapacity double precision,
2100
    conductivity double precision,
2101
    carbon double precision,
2102
    phosphorus double precision,
2103
    potassium double precision,
2104
    magnesium double precision,
2105
    nitrogen double precision,
2106
    calcium double precision,
2107
    sodium double precision
2108
);
2109

    
2110

    
2111
--
2112
-- Name: COLUMN soilobs.organic; Type: COMMENT; Schema: public; Owner: -
2113
--
2114

    
2115

    
2116

    
2117

    
2118
--
2119
-- Name: COLUMN soilobs.sand; Type: COMMENT; Schema: public; Owner: -
2120
--
2121

    
2122

    
2123

    
2124

    
2125
--
2126
-- Name: COLUMN soilobs.silt; Type: COMMENT; Schema: public; Owner: -
2127
--
2128

    
2129

    
2130

    
2131

    
2132
--
2133
-- Name: COLUMN soilobs.clay; Type: COMMENT; Schema: public; Owner: -
2134
--
2135

    
2136

    
2137

    
2138

    
2139
--
2140
-- Name: COLUMN soilobs.coarse; Type: COMMENT; Schema: public; Owner: -
2141
--
2142

    
2143

    
2144

    
2145

    
2146
--
2147
-- Name: COLUMN soilobs.acidity; Type: COMMENT; Schema: public; Owner: -
2148
--
2149

    
2150

    
2151

    
2152

    
2153
--
2154
-- Name: COLUMN soilobs.basesaturation; Type: COMMENT; Schema: public; Owner: -
2155
--
2156

    
2157

    
2158

    
2159

    
2160
--
2161
-- Name: COLUMN soilobs.carbon; Type: COMMENT; Schema: public; Owner: -
2162
--
2163

    
2164

    
2165

    
2166

    
2167
--
2168
-- Name: COLUMN soilobs.phosphorus; Type: COMMENT; Schema: public; Owner: -
2169
--
2170

    
2171

    
2172

    
2173

    
2174
--
2175
-- Name: COLUMN soilobs.potassium; Type: COMMENT; Schema: public; Owner: -
2176
--
2177

    
2178

    
2179

    
2180

    
2181
--
2182
-- Name: COLUMN soilobs.magnesium; Type: COMMENT; Schema: public; Owner: -
2183
--
2184

    
2185

    
2186

    
2187

    
2188
--
2189
-- Name: COLUMN soilobs.nitrogen; Type: COMMENT; Schema: public; Owner: -
2190
--
2191

    
2192

    
2193

    
2194

    
2195
--
2196
-- Name: COLUMN soilobs.calcium; Type: COMMENT; Schema: public; Owner: -
2197
--
2198

    
2199

    
2200

    
2201

    
2202
--
2203
-- Name: COLUMN soilobs.sodium; Type: COMMENT; Schema: public; Owner: -
2204
--
2205

    
2206

    
2207

    
2208

    
2209
--
2210
-- Name: soilobs_soilobs_id_seq; Type: SEQUENCE; Schema: public; Owner: -
2211
--
2212

    
2213

    
2214

    
2215

    
2216
--
2217
-- Name: soilobs_soilobs_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: -
2218
--
2219

    
2220

    
2221

    
2222

    
2223
--
2224
-- Name: soiltaxon; Type: TABLE; Schema: public; Owner: -; Tablespace: 
2225
--
2226

    
2227
CREATE TABLE soiltaxon (
2228
    soiltaxon_id int(11) NOT NULL,
2229
    soilcode text,
2230
    soilname text,
2231
    soillevel int(11),
2232
    soilparent_id int(11),
2233
    soilframework text,
2234
    accessioncode text
2235
);
2236

    
2237

    
2238
--
2239
-- Name: soiltaxon_soiltaxon_id_seq; Type: SEQUENCE; Schema: public; Owner: -
2240
--
2241

    
2242

    
2243

    
2244

    
2245
--
2246
-- Name: soiltaxon_soiltaxon_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: -
2247
--
2248

    
2249

    
2250

    
2251

    
2252
--
2253
-- Name: specimen; Type: TABLE; Schema: public; Owner: -; Tablespace: 
2254
--
2255

    
2256
CREATE TABLE specimen (
2257
    specimen_id int(11) NOT NULL
2258
);
2259

    
2260

    
2261
--
2262
-- Name: TABLE specimen; Type: COMMENT; Schema: public; Owner: -
2263
--
2264

    
2265

    
2266

    
2267

    
2268
--
2269
-- Name: specimen_specimen_id_seq; Type: SEQUENCE; Schema: public; Owner: -
2270
--
2271

    
2272

    
2273

    
2274

    
2275
--
2276
-- Name: specimen_specimen_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: -
2277
--
2278

    
2279

    
2280

    
2281

    
2282
--
2283
-- Name: specimenreplicate_specimenreplicate_id_seq; Type: SEQUENCE; Schema: public; Owner: -
2284
--
2285

    
2286

    
2287

    
2288

    
2289
--
2290
-- Name: specimenreplicate_specimenreplicate_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: -
2291
--
2292

    
2293

    
2294

    
2295

    
2296
--
2297
-- Name: stemobservation; Type: TABLE; Schema: public; Owner: -; Tablespace: 
2298
--
2299

    
2300
CREATE TABLE stemobservation (
2301
    stemobservation_id int(11) NOT NULL,
2302
    datasource_id int(11) NOT NULL,
2303
    sourceaccessioncode text,
2304
    plantobservation_id int(11) NOT NULL,
2305
    authorstemcode text,
2306
    xposition double precision,
2307
    yposition double precision,
2308
    diameterbreastheight double precision,
2309
    basaldiameter double precision,
2310
    diameteraccuracy double precision,
2311
    height double precision,
2312
    heightfirstbranch double precision,
2313
    heightaccuracy double precision,
2314
    health text,
2315
    age double precision,
2316
    accessioncode text
2317
);
2318

    
2319

    
2320
--
2321
-- Name: TABLE stemobservation; Type: COMMENT; Schema: public; Owner: -
2322
--
2323

    
2324

    
2325

    
2326

    
2327
--
2328
-- Name: stemobservation_stemobservation_id_seq; Type: SEQUENCE; Schema: public; Owner: -
2329
--
2330

    
2331

    
2332

    
2333

    
2334
--
2335
-- Name: stemobservation_stemobservation_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: -
2336
--
2337

    
2338

    
2339

    
2340

    
2341
--
2342
-- Name: stemtag; Type: TABLE; Schema: public; Owner: -; Tablespace: 
2343
--
2344

    
2345
CREATE TABLE stemtag (
2346
    stemtag_id int(11) NOT NULL,
2347
    stemobservation_id int(11) NOT NULL,
2348
    tag text NOT NULL,
2349
    iscurrent int(1) DEFAULT true NOT NULL
2350
);
2351

    
2352

    
2353
--
2354
-- Name: stemtag_stemtag_id_seq; Type: SEQUENCE; Schema: public; Owner: -
2355
--
2356

    
2357

    
2358

    
2359

    
2360
--
2361
-- Name: stemtag_stemtag_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: -
2362
--
2363

    
2364

    
2365

    
2366

    
2367
--
2368
-- Name: stratum; Type: TABLE; Schema: public; Owner: -; Tablespace: 
2369
--
2370

    
2371
CREATE TABLE stratum (
2372
    stratum_id int(11) NOT NULL,
2373
    locationevent_id int(11) NOT NULL,
2374
    stratumheight double precision,
2375
    stratumbase double precision,
2376
    stratumcover double precision,
2377
    area double precision,
2378
    method_id int(11)
2379
);
2380

    
2381

    
2382
--
2383
-- Name: stratum_stratum_id_seq; Type: SEQUENCE; Schema: public; Owner: -
2384
--
2385

    
2386

    
2387

    
2388

    
2389
--
2390
-- Name: stratum_stratum_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: -
2391
--
2392

    
2393

    
2394

    
2395

    
2396
--
2397
-- Name: taxonalt; Type: TABLE; Schema: public; Owner: -; Tablespace: 
2398
--
2399

    
2400
CREATE TABLE taxonalt (
2401
    taxonalt_id int(11) NOT NULL,
2402
    taxondetermination_id int(11) NOT NULL,
2403
    plantconcept_id int(11) NOT NULL,
2404
    taxonaltfit text,
2405
    taxonaltconfidence text,
2406
    taxonaltnotes text
2407
);
2408

    
2409

    
2410
--
2411
-- Name: taxonalt_taxonalt_id_seq; Type: SEQUENCE; Schema: public; Owner: -
2412
--
2413

    
2414

    
2415

    
2416

    
2417
--
2418
-- Name: taxonalt_taxonalt_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: -
2419
--
2420

    
2421

    
2422

    
2423

    
2424
--
2425
-- Name: taxondetermination_taxondetermination_id_seq; Type: SEQUENCE; Schema: public; Owner: -
2426
--
2427

    
2428

    
2429

    
2430

    
2431
--
2432
-- Name: taxondetermination_taxondetermination_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: -
2433
--
2434

    
2435

    
2436

    
2437

    
2438
--
2439
-- Name: taxonoccurrence_taxonoccurrence_id_seq; Type: SEQUENCE; Schema: public; Owner: -
2440
--
2441

    
2442

    
2443

    
2444

    
2445
--
2446
-- Name: taxonoccurrence_taxonoccurrence_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: -
2447
--
2448

    
2449

    
2450

    
2451

    
2452
--
2453
-- Name: telephone; Type: TABLE; Schema: public; Owner: -; Tablespace: 
2454
--
2455

    
2456
CREATE TABLE telephone (
2457
    telephone_id int(11) NOT NULL,
2458
    party_id int(11) NOT NULL,
2459
    phonenumber text NOT NULL,
2460
    phonetype text NOT NULL
2461
);
2462

    
2463

    
2464
--
2465
-- Name: telephone_telephone_id_seq; Type: SEQUENCE; Schema: public; Owner: -
2466
--
2467

    
2468

    
2469

    
2470

    
2471
--
2472
-- Name: telephone_telephone_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: -
2473
--
2474

    
2475

    
2476

    
2477

    
2478
--
2479
-- Name: trait; Type: TABLE; Schema: public; Owner: -; Tablespace: 
2480
--
2481

    
2482
CREATE TABLE trait (
2483
    trait_id int(11) NOT NULL,
2484
    stemobservation_id int(11) NOT NULL,
2485
    type text NOT NULL,
2486
    value text
2487
);
2488

    
2489

    
2490
--
2491
-- Name: trait_trait_id_seq; Type: SEQUENCE; Schema: public; Owner: -
2492
--
2493

    
2494

    
2495

    
2496

    
2497
--
2498
-- Name: trait_trait_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: -
2499
--
2500

    
2501

    
2502

    
2503

    
2504
--
2505
-- Name: userdefined; Type: TABLE; Schema: public; Owner: -; Tablespace: 
2506
--
2507

    
2508
CREATE TABLE userdefined (
2509
    userdefined_id int(11) NOT NULL,
2510
    userdefinedname text NOT NULL,
2511
    userdefinedmetadata text,
2512
    userdefinedcategory text,
2513
    userdefinedtype text DEFAULT 'text' NOT NULL,
2514
    tablename text NOT NULL,
2515
    accessioncode text
2516
);
2517

    
2518

    
2519
--
2520
-- Name: userdefined_userdefined_id_seq; Type: SEQUENCE; Schema: public; Owner: -
2521
--
2522

    
2523

    
2524

    
2525

    
2526
--
2527
-- Name: userdefined_userdefined_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: -
2528
--
2529

    
2530

    
2531

    
2532

    
2533
--
2534
-- Name: voucher; Type: TABLE; Schema: public; Owner: -; Tablespace: 
2535
--
2536

    
2537
CREATE TABLE voucher (
2538
    voucher_id int(11) NOT NULL,
2539
    taxonoccurrence_id int(11) NOT NULL,
2540
    specimenreplicate_id int(11) NOT NULL,
2541
    accessioncode text
2542
);
2543

    
2544

    
2545
--
2546
-- Name: voucher_voucher_id_seq; Type: SEQUENCE; Schema: public; Owner: -
2547
--
2548

    
2549

    
2550

    
2551

    
2552
--
2553
-- Name: voucher_voucher_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: -
2554
--
2555

    
2556

    
2557

    
2558

    
2559
--
2560
-- Name: address_id; Type: DEFAULT; Schema: public; Owner: -
2561
--
2562

    
2563

    
2564

    
2565

    
2566
--
2567
-- Name: aggregateoccurrence_id; Type: DEFAULT; Schema: public; Owner: -
2568
--
2569

    
2570

    
2571

    
2572

    
2573
--
2574
-- Name: classcontributor_id; Type: DEFAULT; Schema: public; Owner: -
2575
--
2576

    
2577

    
2578

    
2579

    
2580
--
2581
-- Name: commclass_id; Type: DEFAULT; Schema: public; Owner: -
2582
--
2583

    
2584

    
2585

    
2586

    
2587
--
2588
-- Name: commconcept_id; Type: DEFAULT; Schema: public; Owner: -
2589
--
2590

    
2591

    
2592

    
2593

    
2594
--
2595
-- Name: commcorrelation_id; Type: DEFAULT; Schema: public; Owner: -
2596
--
2597

    
2598

    
2599

    
2600

    
2601
--
2602
-- Name: commdetermination_id; Type: DEFAULT; Schema: public; Owner: -
2603
--
2604

    
2605

    
2606

    
2607

    
2608
--
2609
-- Name: commlineage_id; Type: DEFAULT; Schema: public; Owner: -
2610
--
2611

    
2612

    
2613

    
2614

    
2615
--
2616
-- Name: commname_id; Type: DEFAULT; Schema: public; Owner: -
2617
--
2618

    
2619

    
2620

    
2621

    
2622
--
2623
-- Name: commstatus_id; Type: DEFAULT; Schema: public; Owner: -
2624
--
2625

    
2626

    
2627

    
2628

    
2629
--
2630
-- Name: commusage_id; Type: DEFAULT; Schema: public; Owner: -
2631
--
2632

    
2633

    
2634

    
2635

    
2636
--
2637
-- Name: coverindex_id; Type: DEFAULT; Schema: public; Owner: -
2638
--
2639

    
2640

    
2641

    
2642

    
2643
--
2644
-- Name: covermethod_id; Type: DEFAULT; Schema: public; Owner: -
2645
--
2646

    
2647

    
2648

    
2649

    
2650
--
2651
-- Name: definedvalue_id; Type: DEFAULT; Schema: public; Owner: -
2652
--
2653

    
2654

    
2655

    
2656

    
2657
--
2658
-- Name: disturbanceobs_id; Type: DEFAULT; Schema: public; Owner: -
2659
--
2660

    
2661

    
2662

    
2663

    
2664
--
2665
-- Name: graphic_id; Type: DEFAULT; Schema: public; Owner: -
2666
--
2667

    
2668

    
2669

    
2670

    
2671
--
2672
-- Name: location_id; Type: DEFAULT; Schema: public; Owner: -
2673
--
2674

    
2675

    
2676

    
2677

    
2678
--
2679
-- Name: locationdetermination_id; Type: DEFAULT; Schema: public; Owner: -
2680
--
2681

    
2682

    
2683

    
2684

    
2685
--
2686
-- Name: locationevent_id; Type: DEFAULT; Schema: public; Owner: -
2687
--
2688

    
2689

    
2690

    
2691

    
2692
--
2693
-- Name: locationeventcontributor_id; Type: DEFAULT; Schema: public; Owner: -
2694
--
2695

    
2696

    
2697

    
2698

    
2699
--
2700
-- Name: locationeventsynonym_id; Type: DEFAULT; Schema: public; Owner: -
2701
--
2702

    
2703

    
2704

    
2705

    
2706
--
2707
-- Name: method_id; Type: DEFAULT; Schema: public; Owner: -
2708
--
2709

    
2710

    
2711

    
2712

    
2713
--
2714
-- Name: methodtaxonclass_id; Type: DEFAULT; Schema: public; Owner: -
2715
--
2716

    
2717

    
2718

    
2719

    
2720
--
2721
-- Name: namedplace_id; Type: DEFAULT; Schema: public; Owner: -
2722
--
2723

    
2724

    
2725

    
2726

    
2727
--
2728
-- Name: namedplacecorrelation_id; Type: DEFAULT; Schema: public; Owner: -
2729
--
2730

    
2731

    
2732

    
2733

    
2734
--
2735
-- Name: note_id; Type: DEFAULT; Schema: public; Owner: -
2736
--
2737

    
2738

    
2739

    
2740

    
2741
--
2742
-- Name: notelink_id; Type: DEFAULT; Schema: public; Owner: -
2743
--
2744

    
2745

    
2746

    
2747

    
2748
--
2749
-- Name: party_id; Type: DEFAULT; Schema: public; Owner: -
2750
--
2751

    
2752

    
2753

    
2754

    
2755
--
2756
-- Name: partymember_id; Type: DEFAULT; Schema: public; Owner: -
2757
--
2758

    
2759

    
2760

    
2761

    
2762
--
2763
-- Name: plant_id; Type: DEFAULT; Schema: public; Owner: -
2764
--
2765

    
2766

    
2767

    
2768

    
2769
--
2770
-- Name: plantconcept_id; Type: DEFAULT; Schema: public; Owner: -
2771
--
2772

    
2773

    
2774

    
2775

    
2776
--
2777
-- Name: plantcorrelation_id; Type: DEFAULT; Schema: public; Owner: -
2778
--
2779

    
2780

    
2781

    
2782

    
2783
--
2784
-- Name: plantlineage_id; Type: DEFAULT; Schema: public; Owner: -
2785
--
2786

    
2787

    
2788

    
2789

    
2790
--
2791
-- Name: plantname_id; Type: DEFAULT; Schema: public; Owner: -
2792
--
2793

    
2794

    
2795

    
2796

    
2797
--
2798
-- Name: plantnamescope_id; Type: DEFAULT; Schema: public; Owner: -
2799
--
2800

    
2801

    
2802

    
2803

    
2804
--
2805
-- Name: plantobservation_id; Type: DEFAULT; Schema: public; Owner: -
2806
--
2807

    
2808

    
2809

    
2810

    
2811
--
2812
-- Name: plantstatus_id; Type: DEFAULT; Schema: public; Owner: -
2813
--
2814

    
2815

    
2816

    
2817

    
2818
--
2819
-- Name: plantusage_id; Type: DEFAULT; Schema: public; Owner: -
2820
--
2821

    
2822

    
2823

    
2824

    
2825
--
2826
-- Name: project_id; Type: DEFAULT; Schema: public; Owner: -
2827
--
2828

    
2829

    
2830

    
2831

    
2832
--
2833
-- Name: projectcontributor_id; Type: DEFAULT; Schema: public; Owner: -
2834
--
2835

    
2836

    
2837

    
2838

    
2839
--
2840
-- Name: reference_id; Type: DEFAULT; Schema: public; Owner: -
2841
--
2842

    
2843

    
2844

    
2845

    
2846
--
2847
-- Name: referencealtident_id; Type: DEFAULT; Schema: public; Owner: -
2848
--
2849

    
2850

    
2851

    
2852

    
2853
--
2854
-- Name: referencecontributor_id; Type: DEFAULT; Schema: public; Owner: -
2855
--
2856

    
2857

    
2858

    
2859

    
2860
--
2861
-- Name: referencejournal_id; Type: DEFAULT; Schema: public; Owner: -
2862
--
2863

    
2864

    
2865

    
2866

    
2867
--
2868
-- Name: referenceparty_id; Type: DEFAULT; Schema: public; Owner: -
2869
--
2870

    
2871

    
2872

    
2873

    
2874
--
2875
-- Name: revision_id; Type: DEFAULT; Schema: public; Owner: -
2876
--
2877

    
2878

    
2879

    
2880

    
2881
--
2882
-- Name: soilobs_id; Type: DEFAULT; Schema: public; Owner: -
2883
--
2884

    
2885

    
2886

    
2887

    
2888
--
2889
-- Name: soiltaxon_id; Type: DEFAULT; Schema: public; Owner: -
2890
--
2891

    
2892

    
2893

    
2894

    
2895
--
2896
-- Name: specimen_id; Type: DEFAULT; Schema: public; Owner: -
2897
--
2898

    
2899

    
2900

    
2901

    
2902
--
2903
-- Name: specimenreplicate_id; Type: DEFAULT; Schema: public; Owner: -
2904
--
2905

    
2906

    
2907

    
2908

    
2909
--
2910
-- Name: stemobservation_id; Type: DEFAULT; Schema: public; Owner: -
2911
--
2912

    
2913

    
2914

    
2915

    
2916
--
2917
-- Name: stemtag_id; Type: DEFAULT; Schema: public; Owner: -
2918
--
2919

    
2920

    
2921

    
2922

    
2923
--
2924
-- Name: stratum_id; Type: DEFAULT; Schema: public; Owner: -
2925
--
2926

    
2927

    
2928

    
2929

    
2930
--
2931
-- Name: taxonalt_id; Type: DEFAULT; Schema: public; Owner: -
2932
--
2933

    
2934

    
2935

    
2936

    
2937
--
2938
-- Name: taxondetermination_id; Type: DEFAULT; Schema: public; Owner: -
2939
--
2940

    
2941

    
2942

    
2943

    
2944
--
2945
-- Name: taxonoccurrence_id; Type: DEFAULT; Schema: public; Owner: -
2946
--
2947

    
2948

    
2949

    
2950

    
2951
--
2952
-- Name: telephone_id; Type: DEFAULT; Schema: public; Owner: -
2953
--
2954

    
2955

    
2956

    
2957

    
2958
--
2959
-- Name: trait_id; Type: DEFAULT; Schema: public; Owner: -
2960
--
2961

    
2962

    
2963

    
2964

    
2965
--
2966
-- Name: userdefined_id; Type: DEFAULT; Schema: public; Owner: -
2967
--
2968

    
2969

    
2970

    
2971

    
2972
--
2973
-- Name: voucher_id; Type: DEFAULT; Schema: public; Owner: -
2974
--
2975

    
2976

    
2977

    
2978

    
2979
--
2980
-- Name: address_pkey; Type: CONSTRAINT; Schema: public; Owner: -; Tablespace: 
2981
--
2982

    
2983
ALTER TABLE address
2984
    ADD CONSTRAINT address_pkey PRIMARY KEY (address_id);
2985

    
2986

    
2987
--
2988
-- Name: aggregateoccurrence_pkey; Type: CONSTRAINT; Schema: public; Owner: -; Tablespace: 
2989
--
2990

    
2991
ALTER TABLE aggregateoccurrence
2992
    ADD CONSTRAINT aggregateoccurrence_pkey PRIMARY KEY (aggregateoccurrence_id);
2993

    
2994

    
2995
--
2996
-- Name: classcontributor_pkey; Type: CONSTRAINT; Schema: public; Owner: -; Tablespace: 
2997
--
2998

    
2999
ALTER TABLE classcontributor
3000
    ADD CONSTRAINT classcontributor_pkey PRIMARY KEY (classcontributor_id);
3001

    
3002

    
3003
--
3004
-- Name: commclass_pkey; Type: CONSTRAINT; Schema: public; Owner: -; Tablespace: 
3005
--
3006

    
3007
ALTER TABLE commclass
3008
    ADD CONSTRAINT commclass_pkey PRIMARY KEY (commclass_id);
3009

    
3010

    
3011
--
3012
-- Name: commconcept_pkey; Type: CONSTRAINT; Schema: public; Owner: -; Tablespace: 
3013
--
3014

    
3015
ALTER TABLE commconcept
3016
    ADD CONSTRAINT commconcept_pkey PRIMARY KEY (commconcept_id);
3017

    
3018

    
3019
--
3020
-- Name: commconcept_unique; Type: CONSTRAINT; Schema: public; Owner: -; Tablespace: 
3021
--
3022

    
3023
ALTER TABLE commconcept
3024
    ADD CONSTRAINT commconcept_unique UNIQUE (commname_id);
3025

    
3026

    
3027
--
3028
-- Name: commcorrelation_pkey; Type: CONSTRAINT; Schema: public; Owner: -; Tablespace: 
3029
--
3030

    
3031
ALTER TABLE commcorrelation
3032
    ADD CONSTRAINT commcorrelation_pkey PRIMARY KEY (commcorrelation_id);
3033

    
3034

    
3035
--
3036
-- Name: commdetermination_pkey; Type: CONSTRAINT; Schema: public; Owner: -; Tablespace: 
3037
--
3038

    
3039
ALTER TABLE commdetermination
3040
    ADD CONSTRAINT commdetermination_pkey PRIMARY KEY (commdetermination_id);
3041

    
3042

    
3043
--
3044
-- Name: commdetermination_unique; Type: CONSTRAINT; Schema: public; Owner: -; Tablespace: 
3045
--
3046

    
3047
ALTER TABLE commdetermination
3048
    ADD CONSTRAINT commdetermination_unique UNIQUE (commclass_id, commconcept_id);
3049

    
3050

    
3051
--
3052
-- Name: commlineage_pkey; Type: CONSTRAINT; Schema: public; Owner: -; Tablespace: 
3053
--
3054

    
3055
ALTER TABLE commlineage
3056
    ADD CONSTRAINT commlineage_pkey PRIMARY KEY (commlineage_id);
3057

    
3058

    
3059
--
3060
-- Name: commname_pkey; Type: CONSTRAINT; Schema: public; Owner: -; Tablespace: 
3061
--
3062

    
3063
ALTER TABLE commname
3064
    ADD CONSTRAINT commname_pkey PRIMARY KEY (commname_id);
3065

    
3066

    
3067
--
3068
-- Name: commname_unique; Type: CONSTRAINT; Schema: public; Owner: -; Tablespace: 
3069
--
3070

    
3071
ALTER TABLE commname
3072
    ADD CONSTRAINT commname_unique UNIQUE (commname);
3073

    
3074

    
3075
--
3076
-- Name: commstatus_pkey; Type: CONSTRAINT; Schema: public; Owner: -; Tablespace: 
3077
--
3078

    
3079
ALTER TABLE commstatus
3080
    ADD CONSTRAINT commstatus_pkey PRIMARY KEY (commstatus_id);
3081

    
3082

    
3083
--
3084
-- Name: commusage_pkey; Type: CONSTRAINT; Schema: public; Owner: -; Tablespace: 
3085
--
3086

    
3087
ALTER TABLE commusage
3088
    ADD CONSTRAINT commusage_pkey PRIMARY KEY (commusage_id);
3089

    
3090

    
3091
--
3092
-- Name: coverindex_pkey; Type: CONSTRAINT; Schema: public; Owner: -; Tablespace: 
3093
--
3094

    
3095
ALTER TABLE coverindex
3096
    ADD CONSTRAINT coverindex_pkey PRIMARY KEY (coverindex_id);
3097

    
3098

    
3099
--
3100
-- Name: covermethod_pkey; Type: CONSTRAINT; Schema: public; Owner: -; Tablespace: 
3101
--
3102

    
3103
ALTER TABLE covermethod
3104
    ADD CONSTRAINT covermethod_pkey PRIMARY KEY (covermethod_id);
3105

    
3106

    
3107
--
3108
-- Name: definedvalue_pkey; Type: CONSTRAINT; Schema: public; Owner: -; Tablespace: 
3109
--
3110

    
3111
ALTER TABLE definedvalue
3112
    ADD CONSTRAINT definedvalue_pkey PRIMARY KEY (definedvalue_id);
3113

    
3114

    
3115
--
3116
-- Name: definedvalue_unique; Type: CONSTRAINT; Schema: public; Owner: -; Tablespace: 
3117
--
3118

    
3119
ALTER TABLE definedvalue
3120
    ADD CONSTRAINT definedvalue_unique UNIQUE (userdefined_id, tablerecord_id);
3121

    
3122

    
3123
--
3124
-- Name: disturbanceobs_pkey; Type: CONSTRAINT; Schema: public; Owner: -; Tablespace: 
3125
--
3126

    
3127
ALTER TABLE disturbanceobs
3128
    ADD CONSTRAINT disturbanceobs_pkey PRIMARY KEY (disturbanceobs_id);
3129

    
3130

    
3131
--
3132
-- Name: graphic_pkey; Type: CONSTRAINT; Schema: public; Owner: -; Tablespace: 
3133
--
3134

    
3135
ALTER TABLE graphic
3136
    ADD CONSTRAINT graphic_pkey PRIMARY KEY (graphic_id);
3137

    
3138

    
3139
--
3140
-- Name: location_pkey; Type: CONSTRAINT; Schema: public; Owner: -; Tablespace: 
3141
--
3142

    
3143
ALTER TABLE location
3144
    ADD CONSTRAINT location_pkey PRIMARY KEY (location_id);
3145

    
3146

    
3147
--
3148
-- Name: locationdetermination_pkey; Type: CONSTRAINT; Schema: public; Owner: -; Tablespace: 
3149
--
3150

    
3151
ALTER TABLE locationdetermination
3152
    ADD CONSTRAINT locationdetermination_pkey PRIMARY KEY (locationdetermination_id);
3153

    
3154

    
3155
--
3156
-- Name: locationdetermination_unique; Type: CONSTRAINT; Schema: public; Owner: -; Tablespace: 
3157
--
3158

    
3159
ALTER TABLE locationdetermination
3160
    ADD CONSTRAINT locationdetermination_unique UNIQUE (location_id, namedplace_id);
3161

    
3162

    
3163
--
3164
-- Name: locationevent_pkey; Type: CONSTRAINT; Schema: public; Owner: -; Tablespace: 
3165
--
3166

    
3167
ALTER TABLE locationevent
3168
    ADD CONSTRAINT locationevent_pkey PRIMARY KEY (locationevent_id);
3169

    
3170

    
3171
--
3172
-- Name: locationeventcontributor_pkey; Type: CONSTRAINT; Schema: public; Owner: -; Tablespace: 
3173
--
3174

    
3175
ALTER TABLE locationeventcontributor
3176
    ADD CONSTRAINT locationeventcontributor_pkey PRIMARY KEY (locationeventcontributor_id);
3177

    
3178

    
3179
--
3180
-- Name: locationeventsynonym_pkey; Type: CONSTRAINT; Schema: public; Owner: -; Tablespace: 
3181
--
3182

    
3183
ALTER TABLE locationeventsynonym
3184
    ADD CONSTRAINT locationeventsynonym_pkey PRIMARY KEY (locationeventsynonym_id);
3185

    
3186

    
3187
--
3188
-- Name: method_pkey; Type: CONSTRAINT; Schema: public; Owner: -; Tablespace: 
3189
--
3190

    
3191
ALTER TABLE method
3192
    ADD CONSTRAINT method_pkey PRIMARY KEY (method_id);
3193

    
3194

    
3195
--
3196
-- Name: methodtaxonclass_pkey; Type: CONSTRAINT; Schema: public; Owner: -; Tablespace: 
3197
--
3198

    
3199
ALTER TABLE methodtaxonclass
3200
    ADD CONSTRAINT methodtaxonclass_pkey PRIMARY KEY (methodtaxonclass_id);
3201

    
3202

    
3203
--
3204
-- Name: methodtaxonclass_unique_description; Type: CONSTRAINT; Schema: public; Owner: -; Tablespace: 
3205
--
3206

    
3207
ALTER TABLE methodtaxonclass
3208
    ADD CONSTRAINT methodtaxonclass_unique_description UNIQUE (method_id, taxonclass);
3209

    
3210

    
3211
--
3212
-- Name: methodtaxonclass_unique_plantconcept_id; Type: CONSTRAINT; Schema: public; Owner: -; Tablespace: 
3213
--
3214

    
3215
ALTER TABLE methodtaxonclass
3216
    ADD CONSTRAINT methodtaxonclass_unique_plantconcept_id UNIQUE (method_id, plantconcept_id);
3217

    
3218

    
3219
--
3220
-- Name: namedplace_ancestor_pkey; Type: CONSTRAINT; Schema: public; Owner: -; Tablespace: 
3221
--
3222

    
3223
ALTER TABLE namedplace_ancestor
3224
    ADD CONSTRAINT namedplace_ancestor_pkey PRIMARY KEY (namedplace_id, ancestor_id);
3225

    
3226

    
3227
--
3228
-- Name: namedplace_pkey; Type: CONSTRAINT; Schema: public; Owner: -; Tablespace: 
3229
--
3230

    
3231
ALTER TABLE namedplace
3232
    ADD CONSTRAINT namedplace_pkey PRIMARY KEY (namedplace_id);
3233

    
3234

    
3235
--
3236
-- Name: namedplacecorrelation_pkey; Type: CONSTRAINT; Schema: public; Owner: -; Tablespace: 
3237
--
3238

    
3239
ALTER TABLE namedplacecorrelation
3240
    ADD CONSTRAINT namedplacecorrelation_pkey PRIMARY KEY (namedplacecorrelation_id);
3241

    
3242

    
3243
--
3244
-- Name: note_pkey; Type: CONSTRAINT; Schema: public; Owner: -; Tablespace: 
3245
--
3246

    
3247
ALTER TABLE note
3248
    ADD CONSTRAINT note_pkey PRIMARY KEY (note_id);
3249

    
3250

    
3251
--
3252
-- Name: notelink_pkey; Type: CONSTRAINT; Schema: public; Owner: -; Tablespace: 
3253
--
3254

    
3255
ALTER TABLE notelink
3256
    ADD CONSTRAINT notelink_pkey PRIMARY KEY (notelink_id);
3257

    
3258

    
3259
--
3260
-- Name: party_pkey; Type: CONSTRAINT; Schema: public; Owner: -; Tablespace: 
3261
--
3262

    
3263
ALTER TABLE party
3264
    ADD CONSTRAINT party_pkey PRIMARY KEY (party_id);
3265

    
3266

    
3267
--
3268
-- Name: partymember_pkey; Type: CONSTRAINT; Schema: public; Owner: -; Tablespace: 
3269
--
3270

    
3271
ALTER TABLE partymember
3272
    ADD CONSTRAINT partymember_pkey PRIMARY KEY (partymember_id);
3273

    
3274

    
3275
--
3276
-- Name: plant_pkey; Type: CONSTRAINT; Schema: public; Owner: -; Tablespace: 
3277
--
3278

    
3279
ALTER TABLE plant
3280
    ADD CONSTRAINT plant_pkey PRIMARY KEY (plant_id);
3281

    
3282

    
3283
--
3284
-- Name: plantconcept_pkey; Type: CONSTRAINT; Schema: public; Owner: -; Tablespace: 
3285
--
3286

    
3287
ALTER TABLE plantconcept
3288
    ADD CONSTRAINT plantconcept_pkey PRIMARY KEY (plantconcept_id);
3289

    
3290

    
3291
--
3292
-- Name: plantcorrelation_pkey; Type: CONSTRAINT; Schema: public; Owner: -; Tablespace: 
3293
--
3294

    
3295
ALTER TABLE plantcorrelation
3296
    ADD CONSTRAINT plantcorrelation_pkey PRIMARY KEY (plantcorrelation_id);
3297

    
3298

    
3299
--
3300
-- Name: plantlineage_pkey; Type: CONSTRAINT; Schema: public; Owner: -; Tablespace: 
3301
--
3302

    
3303
ALTER TABLE plantlineage
3304
    ADD CONSTRAINT plantlineage_pkey PRIMARY KEY (plantlineage_id);
3305

    
3306

    
3307
--
3308
-- Name: plantname_ancestor_pkey; Type: CONSTRAINT; Schema: public; Owner: -; Tablespace: 
3309
--
3310

    
3311
ALTER TABLE plantname_ancestor
3312
    ADD CONSTRAINT plantname_ancestor_pkey PRIMARY KEY (plantname_id, ancestor_id);
3313

    
3314

    
3315
--
3316
-- Name: plantname_pkey; Type: CONSTRAINT; Schema: public; Owner: -; Tablespace: 
3317
--
3318

    
3319
ALTER TABLE plantname
3320
    ADD CONSTRAINT plantname_pkey PRIMARY KEY (plantname_id);
3321

    
3322

    
3323
--
3324
-- Name: plantnamescope_pkey; Type: CONSTRAINT; Schema: public; Owner: -; Tablespace: 
3325
--
3326

    
3327
ALTER TABLE plantnamescope
3328
    ADD CONSTRAINT plantnamescope_pkey PRIMARY KEY (plantnamescope_id);
3329

    
3330

    
3331
--
3332
-- Name: plantobservation_pkey; Type: CONSTRAINT; Schema: public; Owner: -; Tablespace: 
3333
--
3334

    
3335
ALTER TABLE plantobservation
3336
    ADD CONSTRAINT plantobservation_pkey PRIMARY KEY (plantobservation_id);
3337

    
3338

    
3339
--
3340
-- Name: plantstatus_pkey; Type: CONSTRAINT; Schema: public; Owner: -; Tablespace: 
3341
--
3342

    
3343
ALTER TABLE plantstatus
3344
    ADD CONSTRAINT plantstatus_pkey PRIMARY KEY (plantstatus_id);
3345

    
3346

    
3347
--
3348
-- Name: plantstatus_unique; Type: CONSTRAINT; Schema: public; Owner: -; Tablespace: 
3349
--
3350

    
3351
ALTER TABLE plantstatus
3352
    ADD CONSTRAINT plantstatus_unique UNIQUE (plantconcept_id, party_id);
3353

    
3354

    
3355
--
3356
-- Name: plantusage_pkey; Type: CONSTRAINT; Schema: public; Owner: -; Tablespace: 
3357
--
3358

    
3359
ALTER TABLE plantusage
3360
    ADD CONSTRAINT plantusage_pkey PRIMARY KEY (plantusage_id);
3361

    
3362

    
3363
--
3364
-- Name: project_pkey; Type: CONSTRAINT; Schema: public; Owner: -; Tablespace: 
3365
--
3366

    
3367
ALTER TABLE project
3368
    ADD CONSTRAINT project_pkey PRIMARY KEY (project_id);
3369

    
3370

    
3371
--
3372
-- Name: project_unique; Type: CONSTRAINT; Schema: public; Owner: -; Tablespace: 
3373
--
3374

    
3375
ALTER TABLE project
3376
    ADD CONSTRAINT project_unique UNIQUE (datasource_id, projectname);
3377

    
3378

    
3379
--
3380
-- Name: projectcontributor_pkey; Type: CONSTRAINT; Schema: public; Owner: -; Tablespace: 
3381
--
3382

    
3383
ALTER TABLE projectcontributor
3384
    ADD CONSTRAINT projectcontributor_pkey PRIMARY KEY (projectcontributor_id);
3385

    
3386

    
3387
--
3388
-- Name: reference_pkey; Type: CONSTRAINT; Schema: public; Owner: -; Tablespace: 
3389
--
3390

    
3391
ALTER TABLE reference
3392
    ADD CONSTRAINT reference_pkey PRIMARY KEY (reference_id);
3393

    
3394

    
3395
--
3396
-- Name: referencealtident_pkey; Type: CONSTRAINT; Schema: public; Owner: -; Tablespace: 
3397
--
3398

    
3399
ALTER TABLE referencealtident
3400
    ADD CONSTRAINT referencealtident_pkey PRIMARY KEY (referencealtident_id);
3401

    
3402

    
3403
--
3404
-- Name: referencecontributor_pkey; Type: CONSTRAINT; Schema: public; Owner: -; Tablespace: 
3405
--
3406

    
3407
ALTER TABLE referencecontributor
3408
    ADD CONSTRAINT referencecontributor_pkey PRIMARY KEY (referencecontributor_id);
3409

    
3410

    
3411
--
3412
-- Name: referencejournal_pkey; Type: CONSTRAINT; Schema: public; Owner: -; Tablespace: 
3413
--
3414

    
3415
ALTER TABLE referencejournal
3416
    ADD CONSTRAINT referencejournal_pkey PRIMARY KEY (referencejournal_id);
3417

    
3418

    
3419
--
3420
-- Name: referenceparty_pkey; Type: CONSTRAINT; Schema: public; Owner: -; Tablespace: 
3421
--
3422

    
3423
ALTER TABLE referenceparty
3424
    ADD CONSTRAINT referenceparty_pkey PRIMARY KEY (referenceparty_id);
3425

    
3426

    
3427
--
3428
-- Name: revision_pkey; Type: CONSTRAINT; Schema: public; Owner: -; Tablespace: 
3429
--
3430

    
3431
ALTER TABLE revision
3432
    ADD CONSTRAINT revision_pkey PRIMARY KEY (revision_id);
3433

    
3434

    
3435
--
3436
-- Name: soilobs_pkey; Type: CONSTRAINT; Schema: public; Owner: -; Tablespace: 
3437
--
3438

    
3439
ALTER TABLE soilobs
3440
    ADD CONSTRAINT soilobs_pkey PRIMARY KEY (soilobs_id);
3441

    
3442

    
3443
--
3444
-- Name: soilobs_unique; Type: CONSTRAINT; Schema: public; Owner: -; Tablespace: 
3445
--
3446

    
3447
ALTER TABLE soilobs
3448
    ADD CONSTRAINT soilobs_unique UNIQUE (locationevent_id);
3449

    
3450

    
3451
--
3452
-- Name: soiltaxon_pkey; Type: CONSTRAINT; Schema: public; Owner: -; Tablespace: 
3453
--
3454

    
3455
ALTER TABLE soiltaxon
3456
    ADD CONSTRAINT soiltaxon_pkey PRIMARY KEY (soiltaxon_id);
3457

    
3458

    
3459
--
3460
-- Name: specimen_pkey; Type: CONSTRAINT; Schema: public; Owner: -; Tablespace: 
3461
--
3462

    
3463
ALTER TABLE specimen
3464
    ADD CONSTRAINT specimen_pkey PRIMARY KEY (specimen_id);
3465

    
3466

    
3467
--
3468
-- Name: specimenreplicate_pkey; Type: CONSTRAINT; Schema: public; Owner: -; Tablespace: 
3469
--
3470

    
3471
ALTER TABLE specimenreplicate
3472
    ADD CONSTRAINT specimenreplicate_pkey PRIMARY KEY (specimenreplicate_id);
3473

    
3474

    
3475
--
3476
-- Name: stemobservation_pkey; Type: CONSTRAINT; Schema: public; Owner: -; Tablespace: 
3477
--
3478

    
3479
ALTER TABLE stemobservation
3480
    ADD CONSTRAINT stemobservation_pkey PRIMARY KEY (stemobservation_id);
3481

    
3482

    
3483
--
3484
-- Name: stemtag_current_unique; Type: CONSTRAINT; Schema: public; Owner: -; Tablespace: 
3485
--
3486

    
3487
ALTER TABLE stemtag
3488
    ADD CONSTRAINT stemtag_current_unique UNIQUE (stemobservation_id, iscurrent);
3489

    
3490

    
3491
--
3492
-- Name: stemtag_pkey; Type: CONSTRAINT; Schema: public; Owner: -; Tablespace: 
3493
--
3494

    
3495
ALTER TABLE stemtag
3496
    ADD CONSTRAINT stemtag_pkey PRIMARY KEY (stemtag_id);
3497

    
3498

    
3499
--
3500
-- Name: stemtag_unique; Type: CONSTRAINT; Schema: public; Owner: -; Tablespace: 
3501
--
3502

    
3503
ALTER TABLE stemtag
3504
    ADD CONSTRAINT stemtag_unique UNIQUE (stemobservation_id, tag);
3505

    
3506

    
3507
--
3508
-- Name: stratum_pkey; Type: CONSTRAINT; Schema: public; Owner: -; Tablespace: 
3509
--
3510

    
3511
ALTER TABLE stratum
3512
    ADD CONSTRAINT stratum_pkey PRIMARY KEY (stratum_id);
3513

    
3514

    
3515
--
3516
-- Name: taxonalt_pkey; Type: CONSTRAINT; Schema: public; Owner: -; Tablespace: 
3517
--
3518

    
3519
ALTER TABLE taxonalt
3520
    ADD CONSTRAINT taxonalt_pkey PRIMARY KEY (taxonalt_id);
3521

    
3522

    
3523
--
3524
-- Name: taxondetermination_pkey; Type: CONSTRAINT; Schema: public; Owner: -; Tablespace: 
3525
--
3526

    
3527
ALTER TABLE taxondetermination
3528
    ADD CONSTRAINT taxondetermination_pkey PRIMARY KEY (taxondetermination_id);
3529

    
3530

    
3531
--
3532
-- Name: taxonoccurrence_pkey; Type: CONSTRAINT; Schema: public; Owner: -; Tablespace: 
3533
--
3534

    
3535
ALTER TABLE taxonoccurrence
3536
    ADD CONSTRAINT taxonoccurrence_pkey PRIMARY KEY (taxonoccurrence_id);
3537

    
3538

    
3539
--
3540
-- Name: telephone_pkey; Type: CONSTRAINT; Schema: public; Owner: -; Tablespace: 
3541
--
3542

    
3543
ALTER TABLE telephone
3544
    ADD CONSTRAINT telephone_pkey PRIMARY KEY (telephone_id);
3545

    
3546

    
3547
--
3548
-- Name: trait_pkey; Type: CONSTRAINT; Schema: public; Owner: -; Tablespace: 
3549
--
3550

    
3551
ALTER TABLE trait
3552
    ADD CONSTRAINT trait_pkey PRIMARY KEY (trait_id);
3553

    
3554

    
3555
--
3556
-- Name: userdefined_pkey; Type: CONSTRAINT; Schema: public; Owner: -; Tablespace: 
3557
--
3558

    
3559
ALTER TABLE userdefined
3560
    ADD CONSTRAINT userdefined_pkey PRIMARY KEY (userdefined_id);
3561

    
3562

    
3563
--
3564
-- Name: userdefined_unique; Type: CONSTRAINT; Schema: public; Owner: -; Tablespace: 
3565
--
3566

    
3567
ALTER TABLE userdefined
3568
    ADD CONSTRAINT userdefined_unique UNIQUE (tablename, userdefinedname);
3569

    
3570

    
3571
--
3572
-- Name: voucher_pkey; Type: CONSTRAINT; Schema: public; Owner: -; Tablespace: 
3573
--
3574

    
3575
ALTER TABLE voucher
3576
    ADD CONSTRAINT voucher_pkey PRIMARY KEY (voucher_id);
3577

    
3578

    
3579
--
3580
-- Name: voucher_unique; Type: CONSTRAINT; Schema: public; Owner: -; Tablespace: 
3581
--
3582

    
3583
ALTER TABLE voucher
3584
    ADD CONSTRAINT voucher_unique UNIQUE (taxonoccurrence_id, specimenreplicate_id);
3585

    
3586

    
3587
--
3588
-- Name: aggregateoccurrence_taxonoccurrence_1_to_1; Type: INDEX; Schema: public; Owner: -; Tablespace: 
3589
--
3590

    
3591

    
3592

    
3593

    
3594
--
3595
-- Name: aggregateoccurrence_unique_within_datasource; Type: INDEX; Schema: public; Owner: -; Tablespace: 
3596
--
3597

    
3598

    
3599

    
3600

    
3601
--
3602
-- Name: commclass_accessioncode_index; Type: INDEX; Schema: public; Owner: -; Tablespace: 
3603
--
3604

    
3605
CREATE UNIQUE INDEX commclass_accessioncode_index ON commclass  (accessioncode);
3606

    
3607

    
3608
--
3609
-- Name: commclass_unique; Type: INDEX; Schema: public; Owner: -; Tablespace: 
3610
--
3611

    
3612

    
3613

    
3614

    
3615
--
3616
-- Name: commconcept_accessioncode_index; Type: INDEX; Schema: public; Owner: -; Tablespace: 
3617
--
3618

    
3619
CREATE UNIQUE INDEX commconcept_accessioncode_index ON commconcept  (accessioncode);
3620

    
3621

    
3622
--
3623
-- Name: commstatus_accessioncode_index; Type: INDEX; Schema: public; Owner: -; Tablespace: 
3624
--
3625

    
3626
CREATE UNIQUE INDEX commstatus_accessioncode_index ON commstatus  (accessioncode);
3627

    
3628

    
3629
--
3630
-- Name: covermethod_accessioncode_index; Type: INDEX; Schema: public; Owner: -; Tablespace: 
3631
--
3632

    
3633
CREATE UNIQUE INDEX covermethod_accessioncode_index ON covermethod  (accessioncode);
3634

    
3635

    
3636
--
3637
-- Name: graphic_accessioncode_index; Type: INDEX; Schema: public; Owner: -; Tablespace: 
3638
--
3639

    
3640
CREATE UNIQUE INDEX graphic_accessioncode_index ON graphic  (accessioncode);
3641

    
3642

    
3643
--
3644
-- Name: location_accessioncode_index; Type: INDEX; Schema: public; Owner: -; Tablespace: 
3645
--
3646

    
3647
CREATE UNIQUE INDEX location_accessioncode_index ON location  (accessioncode);
3648

    
3649

    
3650
--
3651
-- Name: location_unique_within_datasource_by_authorlocationcode; Type: INDEX; Schema: public; Owner: -; Tablespace: 
3652
--
3653

    
3654

    
3655

    
3656

    
3657
--
3658
-- Name: location_unique_within_datasource_by_sourceaccessioncode; Type: INDEX; Schema: public; Owner: -; Tablespace: 
3659
--
3660

    
3661

    
3662

    
3663

    
3664
--
3665
-- Name: location_unique_within_parent; Type: INDEX; Schema: public; Owner: -; Tablespace: 
3666
--
3667

    
3668

    
3669

    
3670

    
3671
--
3672
-- Name: locationevent_accessioncode_index; Type: INDEX; Schema: public; Owner: -; Tablespace: 
3673
--
3674

    
3675
CREATE UNIQUE INDEX locationevent_accessioncode_index ON locationevent  (accessioncode);
3676

    
3677

    
3678
--
3679
-- Name: locationevent_unique_within_datasource; Type: INDEX; Schema: public; Owner: -; Tablespace: 
3680
--
3681

    
3682

    
3683

    
3684

    
3685
--
3686
-- Name: locationevent_unique_within_location; Type: INDEX; Schema: public; Owner: -; Tablespace: 
3687
--
3688

    
3689

    
3690

    
3691

    
3692
--
3693
-- Name: locationevent_unique_within_parent_by_authoreventcode; Type: INDEX; Schema: public; Owner: -; Tablespace: 
3694
--
3695

    
3696

    
3697

    
3698

    
3699
--
3700
-- Name: locationevent_unique_within_parent_by_location; Type: INDEX; Schema: public; Owner: -; Tablespace: 
3701
--
3702

    
3703

    
3704

    
3705

    
3706
--
3707
-- Name: locationevent_unique_within_project; Type: INDEX; Schema: public; Owner: -; Tablespace: 
3708
--
3709

    
3710

    
3711

    
3712

    
3713
--
3714
-- Name: locationeventsynonym_accessioncode_index; Type: INDEX; Schema: public; Owner: -; Tablespace: 
3715
--
3716

    
3717
CREATE UNIQUE INDEX locationeventsynonym_accessioncode_index ON locationeventsynonym  (accessioncode);
3718

    
3719

    
3720
--
3721
-- Name: method_accessioncode; Type: INDEX; Schema: public; Owner: -; Tablespace: 
3722
--
3723

    
3724
CREATE UNIQUE INDEX method_accessioncode ON method  (accessioncode);
3725

    
3726

    
3727
--
3728
-- Name: method_unique; Type: INDEX; Schema: public; Owner: -; Tablespace: 
3729
--
3730

    
3731

    
3732

    
3733

    
3734
--
3735
-- Name: namedplace_accessioncode_index; Type: INDEX; Schema: public; Owner: -; Tablespace: 
3736
--
3737

    
3738
CREATE UNIQUE INDEX namedplace_accessioncode_index ON namedplace  (accessioncode);
3739

    
3740

    
3741
--
3742
-- Name: namedplace_unique; Type: INDEX; Schema: public; Owner: -; Tablespace: 
3743
--
3744

    
3745

    
3746

    
3747

    
3748
--
3749
-- Name: note_accessioncode_index; Type: INDEX; Schema: public; Owner: -; Tablespace: 
3750
--
3751

    
3752
CREATE UNIQUE INDEX note_accessioncode_index ON note  (accessioncode);
3753

    
3754

    
3755
--
3756
-- Name: party_accessioncode_index; Type: INDEX; Schema: public; Owner: -; Tablespace: 
3757
--
3758

    
3759
CREATE UNIQUE INDEX party_accessioncode_index ON party  (accessioncode);
3760

    
3761

    
3762
--
3763
-- Name: party_unique; Type: INDEX; Schema: public; Owner: -; Tablespace: 
3764
--
3765

    
3766

    
3767

    
3768

    
3769
--
3770
-- Name: plantconcept_accessioncode_index; Type: INDEX; Schema: public; Owner: -; Tablespace: 
3771
--
3772

    
3773
CREATE UNIQUE INDEX plantconcept_accessioncode_index ON plantconcept  (accessioncode);
3774

    
3775

    
3776
--
3777
-- Name: plantconcept_unique_within_datasource_by_code; Type: INDEX; Schema: public; Owner: -; Tablespace: 
3778
--
3779

    
3780

    
3781

    
3782

    
3783
--
3784
-- Name: plantconcept_unique_within_datasource_by_name; Type: INDEX; Schema: public; Owner: -; Tablespace: 
3785
--
3786

    
3787

    
3788

    
3789

    
3790
--
3791
-- Name: plantname_unique; Type: INDEX; Schema: public; Owner: -; Tablespace: 
3792
--
3793

    
3794

    
3795

    
3796

    
3797
--
3798
-- Name: plantnamescope_unique; Type: INDEX; Schema: public; Owner: -; Tablespace: 
3799
--
3800

    
3801

    
3802

    
3803

    
3804
--
3805
-- Name: plantobservation_aggregateoccurrence_1_to_1; Type: INDEX; Schema: public; Owner: -; Tablespace: 
3806
--
3807

    
3808
CREATE UNIQUE INDEX plantobservation_aggregateoccurrence_1_to_1 ON plantobservation  (aggregateoccurrence_id);
3809

    
3810

    
3811
--
3812
-- Name: plantobservation_unique_within_datasource; Type: INDEX; Schema: public; Owner: -; Tablespace: 
3813
--
3814

    
3815

    
3816

    
3817

    
3818
--
3819
-- Name: plantstatus_accessioncode_index; Type: INDEX; Schema: public; Owner: -; Tablespace: 
3820
--
3821

    
3822
CREATE UNIQUE INDEX plantstatus_accessioncode_index ON plantstatus  (accessioncode);
3823

    
3824

    
3825
--
3826
-- Name: project_accessioncode_index; Type: INDEX; Schema: public; Owner: -; Tablespace: 
3827
--
3828

    
3829
CREATE UNIQUE INDEX project_accessioncode_index ON project  (accessioncode);
3830

    
3831

    
3832
--
3833
-- Name: project_unique_name_date; Type: INDEX; Schema: public; Owner: -; Tablespace: 
3834
--
3835

    
3836

    
3837

    
3838

    
3839
--
3840
-- Name: project_unique_within_datasource; Type: INDEX; Schema: public; Owner: -; Tablespace: 
3841
--
3842

    
3843

    
3844

    
3845

    
3846
--
3847
-- Name: reference_accessioncode_index; Type: INDEX; Schema: public; Owner: -; Tablespace: 
3848
--
3849

    
3850
CREATE UNIQUE INDEX reference_accessioncode_index ON reference  (accessioncode);
3851

    
3852

    
3853
--
3854
-- Name: referencejournal_accessioncode_index; Type: INDEX; Schema: public; Owner: -; Tablespace: 
3855
--
3856

    
3857
CREATE UNIQUE INDEX referencejournal_accessioncode_index ON referencejournal  (accessioncode);
3858

    
3859

    
3860
--
3861
-- Name: referenceparty_accessioncode_index; Type: INDEX; Schema: public; Owner: -; Tablespace: 
3862
--
3863

    
3864
CREATE UNIQUE INDEX referenceparty_accessioncode_index ON referenceparty  (accessioncode);
3865

    
3866

    
3867
--
3868
-- Name: soiltaxon_accessioncode_index; Type: INDEX; Schema: public; Owner: -; Tablespace: 
3869
--
3870

    
3871
CREATE UNIQUE INDEX soiltaxon_accessioncode_index ON soiltaxon  (accessioncode);
3872

    
3873

    
3874
--
3875
-- Name: specimenreplicate_plantobservation_1_to_1; Type: INDEX; Schema: public; Owner: -; Tablespace: 
3876
--
3877

    
3878

    
3879

    
3880

    
3881
--
3882
-- Name: specimenreplicate_unique_catalognumber; Type: INDEX; Schema: public; Owner: -; Tablespace: 
3883
--
3884

    
3885

    
3886

    
3887

    
3888
--
3889
-- Name: specimenreplicate_unique_within_datasource; Type: INDEX; Schema: public; Owner: -; Tablespace: 
3890
--
3891

    
3892

    
3893

    
3894

    
3895
--
3896
-- Name: stemobservation_plantobservation_1_to_1; Type: INDEX; Schema: public; Owner: -; Tablespace: 
3897
--
3898

    
3899

    
3900

    
3901

    
3902
--
3903
-- Name: stemobservation_unique_within_datasource; Type: INDEX; Schema: public; Owner: -; Tablespace: 
3904
--
3905

    
3906

    
3907

    
3908

    
3909
--
3910
-- Name: stemobservation_unique_within_plantobservation; Type: INDEX; Schema: public; Owner: -; Tablespace: 
3911
--
3912

    
3913

    
3914

    
3915

    
3916
--
3917
-- Name: taxondetermination_accessioncode_index; Type: INDEX; Schema: public; Owner: -; Tablespace: 
3918
--
3919

    
3920
CREATE UNIQUE INDEX taxondetermination_accessioncode_index ON taxondetermination  (accessioncode);
3921

    
3922

    
3923
--
3924
-- Name: taxondetermination_unique; Type: INDEX; Schema: public; Owner: -; Tablespace: 
3925
--
3926

    
3927

    
3928

    
3929

    
3930
--
3931
-- Name: taxonoccurrence_accessioncode_index; Type: INDEX; Schema: public; Owner: -; Tablespace: 
3932
--
3933

    
3934
CREATE UNIQUE INDEX taxonoccurrence_accessioncode_index ON taxonoccurrence  (accessioncode);
3935

    
3936

    
3937
--
3938
-- Name: taxonoccurrence_unique_within_datasource; Type: INDEX; Schema: public; Owner: -; Tablespace: 
3939
--
3940

    
3941

    
3942

    
3943

    
3944
--
3945
-- Name: taxonoccurrence_unique_within_locationevent; Type: INDEX; Schema: public; Owner: -; Tablespace: 
3946
--
3947

    
3948

    
3949

    
3950

    
3951
--
3952
-- Name: userdefined_accessioncode_index; Type: INDEX; Schema: public; Owner: -; Tablespace: 
3953
--
3954

    
3955
CREATE UNIQUE INDEX userdefined_accessioncode_index ON userdefined  (accessioncode);
3956

    
3957

    
3958
--
3959
-- Name: namedplace_update_ancestors; Type: TRIGGER; Schema: public; Owner: -
3960
--
3961

    
3962

    
3963

    
3964

    
3965
--
3966
-- Name: plantname_update_ancestors; Type: TRIGGER; Schema: public; Owner: -
3967
--
3968

    
3969

    
3970

    
3971

    
3972
--
3973
-- Name: plantobservation_aggregateoccurrence_count_1; Type: TRIGGER; Schema: public; Owner: -
3974
--
3975

    
3976

    
3977

    
3978

    
3979
--
3980
-- Name: address_organization_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
3981
--
3982

    
3983
ALTER TABLE address
3984
    ADD CONSTRAINT address_organization_id_fkey FOREIGN KEY (organization_id) REFERENCES party(party_id) ON UPDATE CASCADE ON DELETE CASCADE;
3985

    
3986

    
3987
--
3988
-- Name: address_party_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
3989
--
3990

    
3991
ALTER TABLE address
3992
    ADD CONSTRAINT address_party_id_fkey FOREIGN KEY (party_id) REFERENCES party(party_id) ON UPDATE CASCADE ON DELETE CASCADE;
3993

    
3994

    
3995
--
3996
-- Name: aggregateoccurrence_coverindex_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
3997
--
3998

    
3999

    
4000

    
4001

    
4002
--
4003
-- Name: aggregateoccurrence_datasource_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
4004
--
4005

    
4006

    
4007

    
4008

    
4009
--
4010
-- Name: aggregateoccurrence_method_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
4011
--
4012

    
4013

    
4014

    
4015

    
4016
--
4017
-- Name: aggregateoccurrence_stratum_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
4018
--
4019

    
4020
ALTER TABLE aggregateoccurrence
4021
    ADD CONSTRAINT aggregateoccurrence_stratum_id_fkey FOREIGN KEY (stratum_id) REFERENCES stratum(stratum_id) ON UPDATE CASCADE ON DELETE CASCADE;
4022

    
4023

    
4024
--
4025
-- Name: aggregateoccurrence_taxonoccurrence_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
4026
--
4027

    
4028
ALTER TABLE aggregateoccurrence
4029
    ADD CONSTRAINT aggregateoccurrence_taxonoccurrence_id_fkey FOREIGN KEY (taxonoccurrence_id) REFERENCES taxonoccurrence(taxonoccurrence_id) ON UPDATE CASCADE ON DELETE CASCADE;
4030

    
4031

    
4032
--
4033
-- Name: classcontributor_commclass_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
4034
--
4035

    
4036
ALTER TABLE classcontributor
4037
    ADD CONSTRAINT classcontributor_commclass_id_fkey FOREIGN KEY (commclass_id) REFERENCES commclass(commclass_id) ON UPDATE CASCADE ON DELETE CASCADE;
4038

    
4039

    
4040
--
4041
-- Name: classcontributor_party_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
4042
--
4043

    
4044

    
4045

    
4046

    
4047
--
4048
-- Name: commclass_classpublication_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
4049
--
4050

    
4051

    
4052

    
4053

    
4054
--
4055
-- Name: commclass_locationevent_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
4056
--
4057

    
4058

    
4059

    
4060

    
4061
--
4062
-- Name: commconcept_commname_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
4063
--
4064

    
4065
ALTER TABLE commconcept
4066
    ADD CONSTRAINT commconcept_commname_id_fkey FOREIGN KEY (commname_id) REFERENCES commname(commname_id) ON UPDATE CASCADE ON DELETE CASCADE;
4067

    
4068

    
4069
--
4070
-- Name: commconcept_reference_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
4071
--
4072

    
4073

    
4074

    
4075

    
4076
--
4077
-- Name: commcorrelation_commconcept_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
4078
--
4079

    
4080
ALTER TABLE commcorrelation
4081
    ADD CONSTRAINT commcorrelation_commconcept_id_fkey FOREIGN KEY (commconcept_id) REFERENCES commconcept(commconcept_id) ON UPDATE CASCADE ON DELETE CASCADE;
4082

    
4083

    
4084
--
4085
-- Name: commcorrelation_commstatus_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
4086
--
4087

    
4088
ALTER TABLE commcorrelation
4089
    ADD CONSTRAINT commcorrelation_commstatus_id_fkey FOREIGN KEY (commstatus_id) REFERENCES commstatus(commstatus_id) ON UPDATE CASCADE ON DELETE CASCADE;
4090

    
4091

    
4092
--
4093
-- Name: commdetermination_commauthority_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
4094
--
4095

    
4096

    
4097

    
4098

    
4099
--
4100
-- Name: commdetermination_commclass_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
4101
--
4102

    
4103
ALTER TABLE commdetermination
4104
    ADD CONSTRAINT commdetermination_commclass_id_fkey FOREIGN KEY (commclass_id) REFERENCES commclass(commclass_id) ON UPDATE CASCADE ON DELETE CASCADE;
4105

    
4106

    
4107
--
4108
-- Name: commdetermination_commconcept_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
4109
--
4110

    
4111
ALTER TABLE commdetermination
4112
    ADD CONSTRAINT commdetermination_commconcept_id_fkey FOREIGN KEY (commconcept_id) REFERENCES commconcept(commconcept_id) ON UPDATE CASCADE ON DELETE CASCADE;
4113

    
4114

    
4115
--
4116
-- Name: commlineage_childcommstatus_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
4117
--
4118

    
4119
ALTER TABLE commlineage
4120
    ADD CONSTRAINT commlineage_childcommstatus_id_fkey FOREIGN KEY (childcommstatus_id) REFERENCES commstatus(commstatus_id) ON UPDATE CASCADE ON DELETE CASCADE;
4121

    
4122

    
4123
--
4124
-- Name: commlineage_parentcommstatus_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
4125
--
4126

    
4127
ALTER TABLE commlineage
4128
    ADD CONSTRAINT commlineage_parentcommstatus_id_fkey FOREIGN KEY (parentcommstatus_id) REFERENCES commstatus(commstatus_id) ON UPDATE CASCADE ON DELETE CASCADE;
4129

    
4130

    
4131
--
4132
-- Name: commname_reference_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
4133
--
4134

    
4135

    
4136

    
4137

    
4138
--
4139
-- Name: commstatus_commconcept_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
4140
--
4141

    
4142
ALTER TABLE commstatus
4143
    ADD CONSTRAINT commstatus_commconcept_id_fkey FOREIGN KEY (commconcept_id) REFERENCES commconcept(commconcept_id) ON UPDATE CASCADE ON DELETE CASCADE;
4144

    
4145

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

    
4150
ALTER TABLE commstatus
4151
    ADD CONSTRAINT commstatus_commparent_id_fkey FOREIGN KEY (commparent_id) REFERENCES commconcept(commconcept_id) ON UPDATE CASCADE ON DELETE CASCADE;
4152

    
4153

    
4154
--
4155
-- Name: commstatus_party_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
4156
--
4157

    
4158

    
4159

    
4160

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

    
4165

    
4166

    
4167

    
4168
--
4169
-- Name: commusage_commconcept_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
4170
--
4171

    
4172
ALTER TABLE commusage
4173
    ADD CONSTRAINT commusage_commconcept_id_fkey FOREIGN KEY (commconcept_id) REFERENCES commconcept(commconcept_id) ON UPDATE CASCADE ON DELETE CASCADE;
4174

    
4175

    
4176
--
4177
-- Name: commusage_commname_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
4178
--
4179

    
4180
ALTER TABLE commusage
4181
    ADD CONSTRAINT commusage_commname_id_fkey FOREIGN KEY (commname_id) REFERENCES commname(commname_id) ON UPDATE CASCADE ON DELETE CASCADE;
4182

    
4183

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

    
4188
ALTER TABLE commusage
4189
    ADD CONSTRAINT commusage_commstatus_id_fkey FOREIGN KEY (commstatus_id) REFERENCES commstatus(commstatus_id) ON UPDATE CASCADE ON DELETE CASCADE;
4190

    
4191

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

    
4196

    
4197

    
4198

    
4199
--
4200
-- Name: coverindex_covermethod_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
4201
--
4202

    
4203
ALTER TABLE coverindex
4204
    ADD CONSTRAINT coverindex_covermethod_id_fkey FOREIGN KEY (covermethod_id) REFERENCES covermethod(covermethod_id) ON UPDATE CASCADE ON DELETE CASCADE;
4205

    
4206

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

    
4211

    
4212

    
4213

    
4214
--
4215
-- Name: definedvalue_userdefined_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
4216
--
4217

    
4218
ALTER TABLE definedvalue
4219
    ADD CONSTRAINT definedvalue_userdefined_id_fkey FOREIGN KEY (userdefined_id) REFERENCES userdefined(userdefined_id) ON UPDATE CASCADE ON DELETE CASCADE;
4220

    
4221

    
4222
--
4223
-- Name: disturbanceobs_locationevent_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
4224
--
4225

    
4226
ALTER TABLE disturbanceobs
4227
    ADD CONSTRAINT disturbanceobs_locationevent_id_fkey FOREIGN KEY (locationevent_id) REFERENCES locationevent(locationevent_id) ON UPDATE CASCADE ON DELETE CASCADE;
4228

    
4229

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

    
4234
ALTER TABLE graphic
4235
    ADD CONSTRAINT graphic_locationevent_id_fkey FOREIGN KEY (locationevent_id) REFERENCES locationevent(locationevent_id) ON UPDATE CASCADE ON DELETE CASCADE;
4236

    
4237

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

    
4242

    
4243

    
4244

    
4245
--
4246
-- Name: location_parent_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
4247
--
4248

    
4249
ALTER TABLE location
4250
    ADD CONSTRAINT location_parent_id_fkey FOREIGN KEY (parent_id) REFERENCES location(location_id) ON UPDATE CASCADE ON DELETE CASCADE;
4251

    
4252

    
4253
--
4254
-- Name: locationdetermination_identifier_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
4255
--
4256

    
4257

    
4258

    
4259

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

    
4264
ALTER TABLE locationdetermination
4265
    ADD CONSTRAINT locationdetermination_location_id_fkey FOREIGN KEY (location_id) REFERENCES location(location_id) ON UPDATE CASCADE ON DELETE CASCADE;
4266

    
4267

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

    
4272
ALTER TABLE locationdetermination
4273
    ADD CONSTRAINT locationdetermination_namedplace_id_fkey FOREIGN KEY (namedplace_id) REFERENCES namedplace(namedplace_id) ON UPDATE CASCADE ON DELETE CASCADE;
4274

    
4275

    
4276
--
4277
-- Name: locationevent_datasource_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
4278
--
4279

    
4280

    
4281

    
4282

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

    
4287
ALTER TABLE locationevent
4288
    ADD CONSTRAINT locationevent_location_id_fkey FOREIGN KEY (location_id) REFERENCES location(location_id) ON UPDATE CASCADE ON DELETE CASCADE;
4289

    
4290

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

    
4295

    
4296

    
4297

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

    
4302
ALTER TABLE locationevent
4303
    ADD CONSTRAINT locationevent_parent_id_fkey FOREIGN KEY (parent_id) REFERENCES locationevent(locationevent_id) ON UPDATE CASCADE ON DELETE CASCADE;
4304

    
4305

    
4306
--
4307
-- Name: locationevent_previous_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
4308
--
4309

    
4310
ALTER TABLE locationevent
4311
    ADD CONSTRAINT locationevent_previous_id_fkey FOREIGN KEY (previous_id) REFERENCES locationevent(locationevent_id) ON UPDATE CASCADE ON DELETE CASCADE;
4312

    
4313

    
4314
--
4315
-- Name: locationevent_project_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
4316
--
4317

    
4318
ALTER TABLE locationevent
4319
    ADD CONSTRAINT locationevent_project_id_fkey FOREIGN KEY (project_id) REFERENCES project(project_id) ON UPDATE CASCADE ON DELETE CASCADE;
4320

    
4321

    
4322
--
4323
-- Name: locationevent_soiltaxon_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
4324
--
4325

    
4326
ALTER TABLE locationevent
4327
    ADD CONSTRAINT locationevent_soiltaxon_id_fkey FOREIGN KEY (soiltaxon_id) REFERENCES soiltaxon(soiltaxon_id) ON UPDATE CASCADE ON DELETE CASCADE;
4328

    
4329

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

    
4334
ALTER TABLE locationeventcontributor
4335
    ADD CONSTRAINT locationeventcontributor_locationevent_id_fkey FOREIGN KEY (locationevent_id) REFERENCES locationevent(locationevent_id) ON UPDATE CASCADE ON DELETE CASCADE;
4336

    
4337

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

    
4342

    
4343

    
4344

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

    
4349

    
4350

    
4351

    
4352
--
4353
-- Name: locationeventsynonym_primarylocationevent_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
4354
--
4355

    
4356
ALTER TABLE locationeventsynonym
4357
    ADD CONSTRAINT locationeventsynonym_primarylocationevent_id_fkey FOREIGN KEY (primarylocationevent_id) REFERENCES locationevent(locationevent_id) ON UPDATE CASCADE ON DELETE CASCADE;
4358

    
4359

    
4360
--
4361
-- Name: locationeventsynonym_synonymlocationevent_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
4362
--
4363

    
4364
ALTER TABLE locationeventsynonym
4365
    ADD CONSTRAINT locationeventsynonym_synonymlocationevent_id_fkey FOREIGN KEY (synonymlocationevent_id) REFERENCES locationevent(locationevent_id) ON UPDATE CASCADE ON DELETE CASCADE;
4366

    
4367

    
4368
--
4369
-- Name: method_covermethod_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
4370
--
4371

    
4372
ALTER TABLE method
4373
    ADD CONSTRAINT method_covermethod_id_fkey FOREIGN KEY (covermethod_id) REFERENCES covermethod(covermethod_id) ON UPDATE CASCADE ON DELETE CASCADE;
4374

    
4375

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

    
4380

    
4381

    
4382

    
4383
--
4384
-- Name: method_subplotmethod_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
4385
--
4386

    
4387
ALTER TABLE method
4388
    ADD CONSTRAINT method_subplotmethod_id_fkey FOREIGN KEY (subplotmethod_id) REFERENCES method(method_id) ON UPDATE CASCADE ON DELETE SET NULL;
4389

    
4390

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

    
4395
ALTER TABLE methodtaxonclass
4396
    ADD CONSTRAINT methodtaxonclass_method_id_fkey FOREIGN KEY (method_id) REFERENCES method(method_id) ON UPDATE CASCADE ON DELETE CASCADE;
4397

    
4398

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

    
4403
ALTER TABLE methodtaxonclass
4404
    ADD CONSTRAINT methodtaxonclass_plantconcept_id_fkey FOREIGN KEY (plantconcept_id) REFERENCES plantconcept(plantconcept_id) ON UPDATE CASCADE ON DELETE CASCADE;
4405

    
4406

    
4407
--
4408
-- Name: methodtaxonclass_submethod_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
4409
--
4410

    
4411
ALTER TABLE methodtaxonclass
4412
    ADD CONSTRAINT methodtaxonclass_submethod_id_fkey FOREIGN KEY (submethod_id) REFERENCES method(method_id) ON UPDATE CASCADE ON DELETE SET NULL;
4413

    
4414

    
4415
--
4416
-- Name: namedplace_ancestor_ancestor_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
4417
--
4418

    
4419
ALTER TABLE namedplace_ancestor
4420
    ADD CONSTRAINT namedplace_ancestor_ancestor_id_fkey FOREIGN KEY (ancestor_id) REFERENCES namedplace(namedplace_id) ON UPDATE CASCADE ON DELETE CASCADE;
4421

    
4422

    
4423
--
4424
-- Name: namedplace_ancestor_namedplace_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
4425
--
4426

    
4427
ALTER TABLE namedplace_ancestor
4428
    ADD CONSTRAINT namedplace_ancestor_namedplace_id_fkey FOREIGN KEY (namedplace_id) REFERENCES namedplace(namedplace_id) ON UPDATE CASCADE ON DELETE CASCADE;
4429

    
4430

    
4431
--
4432
-- Name: namedplace_parent_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
4433
--
4434

    
4435
ALTER TABLE namedplace
4436
    ADD CONSTRAINT namedplace_parent_id_fkey FOREIGN KEY (parent_id) REFERENCES namedplace(namedplace_id) ON UPDATE CASCADE ON DELETE CASCADE;
4437

    
4438

    
4439
--
4440
-- Name: namedplacecorrelation_childplace_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
4441
--
4442

    
4443
ALTER TABLE namedplacecorrelation
4444
    ADD CONSTRAINT namedplacecorrelation_childplace_id_fkey FOREIGN KEY (childplace_id) REFERENCES namedplace(namedplace_id) ON UPDATE CASCADE ON DELETE CASCADE;
4445

    
4446

    
4447
--
4448
-- Name: namedplacecorrelation_parentplace_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
4449
--
4450

    
4451
ALTER TABLE namedplacecorrelation
4452
    ADD CONSTRAINT namedplacecorrelation_parentplace_id_fkey FOREIGN KEY (parentplace_id) REFERENCES namedplace(namedplace_id) ON UPDATE CASCADE ON DELETE CASCADE;
4453

    
4454

    
4455
--
4456
-- Name: note_notelink_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
4457
--
4458

    
4459
ALTER TABLE note
4460
    ADD CONSTRAINT note_notelink_id_fkey FOREIGN KEY (notelink_id) REFERENCES notelink(notelink_id) ON UPDATE CASCADE ON DELETE CASCADE;
4461

    
4462

    
4463
--
4464
-- Name: note_party_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
4465
--
4466

    
4467

    
4468

    
4469

    
4470
--
4471
-- Name: party_currentname_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
4472
--
4473

    
4474
ALTER TABLE party
4475
    ADD CONSTRAINT party_currentname_id_fkey FOREIGN KEY (currentname_id) REFERENCES party(party_id) ON UPDATE CASCADE ON DELETE CASCADE;
4476

    
4477

    
4478
--
4479
-- Name: partymember_childparty_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
4480
--
4481

    
4482
ALTER TABLE partymember
4483
    ADD CONSTRAINT partymember_childparty_id_fkey FOREIGN KEY (childparty_id) REFERENCES party(party_id) ON UPDATE CASCADE ON DELETE CASCADE;
4484

    
4485

    
4486
--
4487
-- Name: partymember_parentparty_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
4488
--
4489

    
4490
ALTER TABLE partymember
4491
    ADD CONSTRAINT partymember_parentparty_id_fkey FOREIGN KEY (parentparty_id) REFERENCES party(party_id) ON UPDATE CASCADE ON DELETE CASCADE;
4492

    
4493

    
4494
--
4495
-- Name: plantconcept_datasource_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
4496
--
4497

    
4498

    
4499

    
4500

    
4501
--
4502
-- Name: plantconcept_plantname_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
4503
--
4504

    
4505
ALTER TABLE plantconcept
4506
    ADD CONSTRAINT plantconcept_plantname_id_fkey FOREIGN KEY (plantname_id) REFERENCES plantname(plantname_id) ON UPDATE CASCADE ON DELETE CASCADE;
4507

    
4508

    
4509
--
4510
-- Name: plantcorrelation_plantconcept_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
4511
--
4512

    
4513

    
4514

    
4515

    
4516
--
4517
-- Name: plantcorrelation_plantstatus_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
4518
--
4519

    
4520
ALTER TABLE plantcorrelation
4521
    ADD CONSTRAINT plantcorrelation_plantstatus_id_fkey FOREIGN KEY (plantstatus_id) REFERENCES plantstatus(plantstatus_id) ON UPDATE CASCADE ON DELETE CASCADE;
4522

    
4523

    
4524
--
4525
-- Name: plantlineage_childplantstatus_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
4526
--
4527

    
4528
ALTER TABLE plantlineage
4529
    ADD CONSTRAINT plantlineage_childplantstatus_id_fkey FOREIGN KEY (childplantstatus_id) REFERENCES plantstatus(plantstatus_id) ON UPDATE CASCADE ON DELETE CASCADE;
4530

    
4531

    
4532
--
4533
-- Name: plantlineage_parentplantstatus_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
4534
--
4535

    
4536
ALTER TABLE plantlineage
4537
    ADD CONSTRAINT plantlineage_parentplantstatus_id_fkey FOREIGN KEY (parentplantstatus_id) REFERENCES plantstatus(plantstatus_id) ON UPDATE CASCADE ON DELETE CASCADE;
4538

    
4539

    
4540
--
4541
-- Name: plantname_ancestor_ancestor_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
4542
--
4543

    
4544
ALTER TABLE plantname_ancestor
4545
    ADD CONSTRAINT plantname_ancestor_ancestor_id_fkey FOREIGN KEY (ancestor_id) REFERENCES plantname(plantname_id) ON UPDATE CASCADE ON DELETE CASCADE;
4546

    
4547

    
4548
--
4549
-- Name: plantname_ancestor_plantname_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
4550
--
4551

    
4552
ALTER TABLE plantname_ancestor
4553
    ADD CONSTRAINT plantname_ancestor_plantname_id_fkey FOREIGN KEY (plantname_id) REFERENCES plantname(plantname_id) ON UPDATE CASCADE ON DELETE CASCADE;
4554

    
4555

    
4556
--
4557
-- Name: plantname_parent_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
4558
--
4559

    
4560
ALTER TABLE plantname
4561
    ADD CONSTRAINT plantname_parent_id_fkey FOREIGN KEY (parent_id) REFERENCES plantname(plantname_id) ON UPDATE CASCADE ON DELETE CASCADE;
4562

    
4563

    
4564
--
4565
-- Name: plantname_scope_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
4566
--
4567

    
4568
ALTER TABLE plantname
4569
    ADD CONSTRAINT plantname_scope_id_fkey FOREIGN KEY (scope_id) REFERENCES plantnamescope(plantnamescope_id) ON UPDATE CASCADE ON DELETE CASCADE;
4570

    
4571

    
4572
--
4573
-- Name: plantnamescope_locationevent_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
4574
--
4575

    
4576

    
4577

    
4578

    
4579
--
4580
-- Name: plantnamescope_namedplace_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
4581
--
4582

    
4583

    
4584

    
4585

    
4586
--
4587
-- Name: plantnamescope_project_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
4588
--
4589

    
4590

    
4591

    
4592

    
4593
--
4594
-- Name: plantobservation_aggregateoccurrence_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
4595
--
4596

    
4597
ALTER TABLE plantobservation
4598
    ADD CONSTRAINT plantobservation_aggregateoccurrence_id_fkey FOREIGN KEY (aggregateoccurrence_id) REFERENCES aggregateoccurrence(aggregateoccurrence_id) ON UPDATE CASCADE ON DELETE CASCADE;
4599

    
4600

    
4601
--
4602
-- Name: plantobservation_datasource_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
4603
--
4604

    
4605

    
4606

    
4607

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

    
4612
ALTER TABLE plantobservation
4613
    ADD CONSTRAINT plantobservation_plant_id_fkey FOREIGN KEY (plant_id) REFERENCES plant(plant_id) ON UPDATE CASCADE ON DELETE CASCADE;
4614

    
4615

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

    
4620

    
4621

    
4622

    
4623
--
4624
-- Name: plantstatus_plantconcept_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
4625
--
4626

    
4627

    
4628

    
4629

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

    
4634

    
4635

    
4636

    
4637
--
4638
-- Name: plantusage_party_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
4639
--
4640

    
4641

    
4642

    
4643

    
4644
--
4645
-- Name: plantusage_plantconcept_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
4646
--
4647

    
4648

    
4649

    
4650

    
4651
--
4652
-- Name: plantusage_plantname_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
4653
--
4654

    
4655
ALTER TABLE plantusage
4656
    ADD CONSTRAINT plantusage_plantname_id_fkey FOREIGN KEY (plantname_id) REFERENCES plantname(plantname_id) ON UPDATE CASCADE ON DELETE CASCADE;
4657

    
4658

    
4659
--
4660
-- Name: plantusage_plantstatus_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
4661
--
4662

    
4663
ALTER TABLE plantusage
4664
    ADD CONSTRAINT plantusage_plantstatus_id_fkey FOREIGN KEY (plantstatus_id) REFERENCES plantstatus(plantstatus_id) ON UPDATE CASCADE ON DELETE CASCADE;
4665

    
4666

    
4667
--
4668
-- Name: project_datasource_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
4669
--
4670

    
4671

    
4672

    
4673

    
4674
--
4675
-- Name: projectcontributor_party_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
4676
--
4677

    
4678

    
4679

    
4680

    
4681
--
4682
-- Name: projectcontributor_project_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
4683
--
4684

    
4685
ALTER TABLE projectcontributor
4686
    ADD CONSTRAINT projectcontributor_project_id_fkey FOREIGN KEY (project_id) REFERENCES project(project_id) ON UPDATE CASCADE ON DELETE CASCADE;
4687

    
4688

    
4689
--
4690
-- Name: reference_referencejournal_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
4691
--
4692

    
4693
ALTER TABLE reference
4694
    ADD CONSTRAINT reference_referencejournal_id_fkey FOREIGN KEY (referencejournal_id) REFERENCES referencejournal(referencejournal_id) ON UPDATE CASCADE ON DELETE CASCADE;
4695

    
4696

    
4697
--
4698
-- Name: referencealtident_reference_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
4699
--
4700

    
4701
ALTER TABLE referencealtident
4702
    ADD CONSTRAINT referencealtident_reference_id_fkey FOREIGN KEY (reference_id) REFERENCES reference(reference_id) ON UPDATE CASCADE ON DELETE CASCADE;
4703

    
4704

    
4705
--
4706
-- Name: referencecontributor_reference_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
4707
--
4708

    
4709
ALTER TABLE referencecontributor
4710
    ADD CONSTRAINT referencecontributor_reference_id_fkey FOREIGN KEY (reference_id) REFERENCES reference(reference_id) ON UPDATE CASCADE ON DELETE CASCADE;
4711

    
4712

    
4713
--
4714
-- Name: referencecontributor_referenceparty_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
4715
--
4716

    
4717
ALTER TABLE referencecontributor
4718
    ADD CONSTRAINT referencecontributor_referenceparty_id_fkey FOREIGN KEY (referenceparty_id) REFERENCES referenceparty(referenceparty_id) ON UPDATE CASCADE ON DELETE CASCADE;
4719

    
4720

    
4721
--
4722
-- Name: referenceparty_currentparty_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
4723
--
4724

    
4725
ALTER TABLE referenceparty
4726
    ADD CONSTRAINT referenceparty_currentparty_id_fkey FOREIGN KEY (currentparty_id) REFERENCES referenceparty(referenceparty_id) ON UPDATE CASCADE ON DELETE CASCADE;
4727

    
4728

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

    
4733
ALTER TABLE revision
4734
    ADD CONSTRAINT revision_previousrevision_id_fkey FOREIGN KEY (previousrevision_id) REFERENCES revision(revision_id) ON UPDATE CASCADE ON DELETE CASCADE;
4735

    
4736

    
4737
--
4738
-- Name: soilobs_locationevent_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
4739
--
4740

    
4741
ALTER TABLE soilobs
4742
    ADD CONSTRAINT soilobs_locationevent_id_fkey FOREIGN KEY (locationevent_id) REFERENCES locationevent(locationevent_id) ON UPDATE CASCADE ON DELETE CASCADE;
4743

    
4744

    
4745
--
4746
-- Name: soiltaxon_soilparent_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
4747
--
4748

    
4749
ALTER TABLE soiltaxon
4750
    ADD CONSTRAINT soiltaxon_soilparent_id_fkey FOREIGN KEY (soilparent_id) REFERENCES soiltaxon(soiltaxon_id) ON UPDATE CASCADE ON DELETE CASCADE;
4751

    
4752

    
4753
--
4754
-- Name: specimenreplicate_datasource_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
4755
--
4756

    
4757

    
4758

    
4759

    
4760
--
4761
-- Name: specimenreplicate_institution_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
4762
--
4763

    
4764

    
4765

    
4766

    
4767
--
4768
-- Name: specimenreplicate_plantobservation_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
4769
--
4770

    
4771
ALTER TABLE specimenreplicate
4772
    ADD CONSTRAINT specimenreplicate_plantobservation_id_fkey FOREIGN KEY (plantobservation_id) REFERENCES plantobservation(plantobservation_id) ON UPDATE CASCADE ON DELETE CASCADE;
4773

    
4774

    
4775
--
4776
-- Name: specimenreplicate_specimen_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
4777
--
4778

    
4779
ALTER TABLE specimenreplicate
4780
    ADD CONSTRAINT specimenreplicate_specimen_id_fkey FOREIGN KEY (specimen_id) REFERENCES specimen(specimen_id) ON UPDATE CASCADE ON DELETE CASCADE;
4781

    
4782

    
4783
--
4784
-- Name: stemobservation_datasource_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
4785
--
4786

    
4787

    
4788

    
4789

    
4790
--
4791
-- Name: stemobservation_plantobservation_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
4792
--
4793

    
4794
ALTER TABLE stemobservation
4795
    ADD CONSTRAINT stemobservation_plantobservation_id_fkey FOREIGN KEY (plantobservation_id) REFERENCES plantobservation(plantobservation_id) ON UPDATE CASCADE ON DELETE CASCADE;
4796

    
4797

    
4798
--
4799
-- Name: stemtag_stemobservation_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
4800
--
4801

    
4802
ALTER TABLE stemtag
4803
    ADD CONSTRAINT stemtag_stemobservation_id_fkey FOREIGN KEY (stemobservation_id) REFERENCES stemobservation(stemobservation_id) ON UPDATE CASCADE ON DELETE CASCADE;
4804

    
4805

    
4806
--
4807
-- Name: stratum_locationevent_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
4808
--
4809

    
4810
ALTER TABLE stratum
4811
    ADD CONSTRAINT stratum_locationevent_id_fkey FOREIGN KEY (locationevent_id) REFERENCES locationevent(locationevent_id) ON UPDATE CASCADE ON DELETE CASCADE;
4812

    
4813

    
4814
--
4815
-- Name: stratum_method_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
4816
--
4817

    
4818

    
4819

    
4820

    
4821
--
4822
-- Name: taxonalt_plantconcept_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
4823
--
4824

    
4825
ALTER TABLE taxonalt
4826
    ADD CONSTRAINT taxonalt_plantconcept_id_fkey FOREIGN KEY (plantconcept_id) REFERENCES plantconcept(plantconcept_id) ON UPDATE CASCADE ON DELETE CASCADE;
4827

    
4828

    
4829
--
4830
-- Name: taxonalt_taxondetermination_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
4831
--
4832

    
4833
ALTER TABLE taxonalt
4834
    ADD CONSTRAINT taxonalt_taxondetermination_id_fkey FOREIGN KEY (taxondetermination_id) REFERENCES taxondetermination(taxondetermination_id) ON UPDATE CASCADE ON DELETE CASCADE;
4835

    
4836

    
4837
--
4838
-- Name: taxondetermination_party_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
4839
--
4840

    
4841

    
4842

    
4843

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

    
4848
ALTER TABLE taxondetermination
4849
    ADD CONSTRAINT taxondetermination_plantconcept_id_fkey FOREIGN KEY (plantconcept_id) REFERENCES plantconcept(plantconcept_id) ON UPDATE CASCADE ON DELETE CASCADE;
4850

    
4851

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

    
4856

    
4857

    
4858

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

    
4863
ALTER TABLE taxondetermination
4864
    ADD CONSTRAINT taxondetermination_taxonoccurrence_id_fkey FOREIGN KEY (taxonoccurrence_id) REFERENCES taxonoccurrence(taxonoccurrence_id) ON UPDATE CASCADE ON DELETE CASCADE;
4865

    
4866

    
4867
--
4868
-- Name: taxonoccurrence_datasource_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
4869
--
4870

    
4871

    
4872

    
4873

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

    
4878
ALTER TABLE taxonoccurrence
4879
    ADD CONSTRAINT taxonoccurrence_locationevent_id_fkey FOREIGN KEY (locationevent_id) REFERENCES locationevent(locationevent_id) ON UPDATE CASCADE ON DELETE CASCADE;
4880

    
4881

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

    
4886
ALTER TABLE telephone
4887
    ADD CONSTRAINT telephone_party_id_fkey FOREIGN KEY (party_id) REFERENCES party(party_id) ON UPDATE CASCADE ON DELETE CASCADE;
4888

    
4889

    
4890
--
4891
-- Name: trait_stemobservation_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
4892
--
4893

    
4894
ALTER TABLE trait
4895
    ADD CONSTRAINT trait_stemobservation_id_fkey FOREIGN KEY (stemobservation_id) REFERENCES stemobservation(stemobservation_id) ON UPDATE CASCADE ON DELETE CASCADE;
4896

    
4897

    
4898
--
4899
-- Name: voucher_specimenreplicate_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
4900
--
4901

    
4902
ALTER TABLE voucher
4903
    ADD CONSTRAINT voucher_specimenreplicate_id_fkey FOREIGN KEY (specimenreplicate_id) REFERENCES specimenreplicate(specimenreplicate_id) ON UPDATE CASCADE ON DELETE CASCADE;
4904

    
4905

    
4906
--
4907
-- Name: voucher_taxonoccurrence_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
4908
--
4909

    
4910
ALTER TABLE voucher
4911
    ADD CONSTRAINT voucher_taxonoccurrence_id_fkey FOREIGN KEY (taxonoccurrence_id) REFERENCES taxonoccurrence(taxonoccurrence_id) ON UPDATE CASCADE ON DELETE CASCADE;
4912

    
4913

    
4914
--
4915
-- PostgreSQL database dump complete
4916
--
4917

    
(19-19/20)