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

    
60

    
61

    
62

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

    
67

    
68

    
69

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

    
74

    
75

    
76

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

    
81

    
82

    
83

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

    
88

    
89

    
90

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

    
95

    
96

    
97

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

    
102

    
103

    
104

    
105
--
106
-- Name: place_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: taxon_update_ancestors(); Type: FUNCTION; Schema: public; Owner: -
121
--
122

    
123

    
124

    
125

    
126
--
127
-- Name: concat(text); Type: AGGREGATE; Schema: public; Owner: -
128
--
129

    
130

    
131

    
132

    
133

    
134

    
135

    
136

    
137
--
138
-- Name: address; Type: TABLE; Schema: public; Owner: -; Tablespace: 
139
--
140

    
141
CREATE TABLE address (
142
    address_id int(11) NOT NULL,
143
    party_id int(11) NOT NULL,
144
    organization_id int(11),
145
    orgposition text,
146
    email text,
147
    deliverypoint text,
148
    city text,
149
    administrativearea text,
150
    postalcode text,
151
    country text,
152
    currentflag int(1),
153
    addressstartdate timestamp NULL
154
);
155

    
156

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

    
161

    
162

    
163

    
164
--
165
-- Name: address_address_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: -
166
--
167

    
168

    
169

    
170

    
171
--
172
-- Name: aggregateoccurrence; Type: TABLE; Schema: public; Owner: -; Tablespace: 
173
--
174

    
175
CREATE TABLE aggregateoccurrence (
176
    aggregateoccurrence_id int(11) NOT NULL,
177
    datasource_id int(11) NOT NULL,
178
    sourceaccessioncode text,
179
    taxonoccurrence_id int(11) NOT NULL,
180
    collectiondate timestamp NULL,
181
    cover_fraction double precision,
182
    linecover_m double precision,
183
    basalarea_m2 double precision,
184
    biomass_kg_m2 double precision,
185
    inferencearea_m2 double precision,
186
    count int(11),
187
    stratum_id int(11),
188
    coverindex_id int(11),
189
    occurrencestatus_dwc text DEFAULT 'present' NOT NULL,
190
    method_id int(11),
191
    notes text,
192
    accessioncode text
193
);
194

    
195

    
196
--
197
-- Name: TABLE aggregateoccurrence; Type: COMMENT; Schema: public; Owner: -
198
--
199

    
200

    
201

    
202

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

    
207

    
208

    
209

    
210
--
211
-- Name: COLUMN aggregateoccurrence.occurrencestatus_dwc; Type: COMMENT; Schema: public; Owner: -
212
--
213

    
214

    
215

    
216

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

    
221

    
222

    
223

    
224
--
225
-- Name: aggregateoccurrence_aggregateoccurrence_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: -
226
--
227

    
228

    
229

    
230

    
231
--
232
-- Name: location; Type: TABLE; Schema: public; Owner: -; Tablespace: 
233
--
234

    
235
CREATE TABLE location (
236
    location_id int(11) NOT NULL,
237
    datasource_id int(11) NOT NULL,
238
    sourceaccessioncode text,
239
    parent_id int(11),
240
    authorlocationcode text,
241
    confidentialitystatus int(11) DEFAULT 0 NOT NULL,
242
    confidentialityreason text,
243
    sublocationxposition_m double precision,
244
    sublocationyposition_m double precision,
245
    authorzone text,
246
    authordatum text,
247
    authorlocation text,
248
    locationnarrative text,
249
    azimuth double precision,
250
    shape text,
251
    area_m2 double precision,
252
    standsize text,
253
    placementmethod text,
254
    permanence int(1),
255
    layoutnarrative text,
256
    elevation_m double precision,
257
    elevationaccuracy_m double precision,
258
    elevationrange_m double precision,
259
    verbatimelevation text,
260
    slopeaspect_deg double precision,
261
    minslopeaspect_deg double precision,
262
    maxslopeaspect_deg double precision,
263
    slopegradient_fraction double precision,
264
    minslopegradient_fraction double precision,
265
    maxslopegradient_fraction double precision,
266
    topoposition text,
267
    landform text,
268
    surficialdeposits text,
269
    rocktype text,
270
    submitter_surname text,
271
    submitter_givenname text,
272
    submitter_email text,
273
    notespublic int(1),
274
    notesmgt int(1),
275
    revisions int(1),
276
    dateentered timestamp NULL ,
277
    locationrationalenarrative text,
278
    accessioncode text
279
);
280

    
281

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

    
286

    
287

    
288

    
289
--
290
-- Name: locationcoords; Type: TABLE; Schema: public; Owner: -; Tablespace: 
291
--
292

    
293
CREATE TABLE locationcoords (
294
    locationcoords_id int(11) NOT NULL,
295
    location_id int(11) NOT NULL,
296
    latitude_deg double precision,
297
    longitude_deg double precision,
298
    verbatimlatitude text,
299
    verbatimlongitude text,
300
    verbatimcoordinates text,
301
    footprintgeometry_dwc text,
302
    coordsaccuracy_deg double precision,
303
    identifier_id int(11),
304
    determinationdate timestamp NULL,
305
    isoriginal int(1) DEFAULT false NOT NULL,
306
    iscurrent int(1) DEFAULT false NOT NULL,
307
    calculated int(1)
308
);
309

    
310

    
311
--
312
-- Name: COLUMN locationcoords.footprintgeometry_dwc; Type: COMMENT; Schema: public; Owner: -
313
--
314

    
315

    
316

    
317

    
318
--
319
-- Name: COLUMN locationcoords.coordsaccuracy_deg; Type: COMMENT; Schema: public; Owner: -
320
--
321

    
322

    
323

    
324

    
325
--
326
-- Name: locationevent; Type: TABLE; Schema: public; Owner: -; Tablespace: 
327
--
328

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

    
408

    
409
--
410
-- Name: TABLE locationevent; Type: COMMENT; Schema: public; Owner: -
411
--
412

    
413

    
414

    
415

    
416
--
417
-- Name: locationplace; Type: TABLE; Schema: public; Owner: -; Tablespace: 
418
--
419

    
420
CREATE TABLE locationplace (
421
    locationplace_id int(11) NOT NULL,
422
    location_id int(11) NOT NULL,
423
    placepath_id int(11) NOT NULL,
424
    identifier_id int(11)
425
);
426

    
427

    
428
--
429
-- Name: TABLE locationplace; Type: COMMENT; Schema: public; Owner: -
430
--
431

    
432

    
433

    
434

    
435
--
436
-- Name: method; Type: TABLE; Schema: public; Owner: -; Tablespace: 
437
--
438

    
439
CREATE TABLE method (
440
    method_id int(11) NOT NULL,
441
    reference_id int(11),
442
    name text NOT NULL,
443
    description text,
444
    diameterheight_m double precision,
445
    mindiameter_m double precision,
446
    maxdiameter_m double precision,
447
    minheight_m double precision,
448
    maxheight_m double precision,
449
    observationtype text,
450
    observationmeasure text,
451
    covermethod_id int(11),
452
    samplingfactor double precision DEFAULT 1 NOT NULL,
453
    coverbasis text,
454
    stemsamplemethod text,
455
    shape text,
456
    length_m double precision,
457
    width_m double precision,
458
    radius_m double precision,
459
    area_m2 double precision,
460
    samplearea_m2 double precision,
461
    subplotspacing_m double precision,
462
    subplotmethod_id int(11),
463
    pointsperline int(11),
464
    accessioncode text
465
);
466

    
467

    
468
--
469
-- Name: TABLE method; Type: COMMENT; Schema: public; Owner: -
470
--
471

    
472

    
473

    
474

    
475
--
476
-- Name: COLUMN method.reference_id; Type: COMMENT; Schema: public; Owner: -
477
--
478

    
479

    
480

    
481

    
482
--
483
-- Name: COLUMN method.name; Type: COMMENT; Schema: public; Owner: -
484
--
485

    
486

    
487

    
488

    
489
--
490
-- Name: COLUMN method.description; Type: COMMENT; Schema: public; Owner: -
491
--
492

    
493

    
494

    
495

    
496
--
497
-- Name: COLUMN method.diameterheight_m; Type: COMMENT; Schema: public; Owner: -
498
--
499

    
500

    
501

    
502

    
503
--
504
-- Name: COLUMN method.mindiameter_m; Type: COMMENT; Schema: public; Owner: -
505
--
506

    
507

    
508

    
509

    
510
--
511
-- Name: COLUMN method.maxdiameter_m; Type: COMMENT; Schema: public; Owner: -
512
--
513

    
514

    
515

    
516

    
517
--
518
-- Name: COLUMN method.minheight_m; Type: COMMENT; Schema: public; Owner: -
519
--
520

    
521

    
522

    
523

    
524
--
525
-- Name: COLUMN method.maxheight_m; Type: COMMENT; Schema: public; Owner: -
526
--
527

    
528

    
529

    
530

    
531
--
532
-- Name: COLUMN method.observationtype; Type: COMMENT; Schema: public; Owner: -
533
--
534

    
535

    
536

    
537

    
538
--
539
-- Name: COLUMN method.observationmeasure; Type: COMMENT; Schema: public; Owner: -
540
--
541

    
542

    
543

    
544

    
545
--
546
-- Name: COLUMN method.samplingfactor; Type: COMMENT; Schema: public; Owner: -
547
--
548

    
549

    
550

    
551

    
552
--
553
-- Name: COLUMN method.coverbasis; Type: COMMENT; Schema: public; Owner: -
554
--
555

    
556

    
557

    
558

    
559
--
560
-- Name: COLUMN method.stemsamplemethod; Type: COMMENT; Schema: public; Owner: -
561
--
562

    
563

    
564

    
565

    
566
--
567
-- Name: COLUMN method.shape; Type: COMMENT; Schema: public; Owner: -
568
--
569

    
570

    
571

    
572

    
573
--
574
-- Name: COLUMN method.length_m; Type: COMMENT; Schema: public; Owner: -
575
--
576

    
577

    
578

    
579

    
580
--
581
-- Name: COLUMN method.width_m; Type: COMMENT; Schema: public; Owner: -
582
--
583

    
584

    
585

    
586

    
587
--
588
-- Name: COLUMN method.radius_m; Type: COMMENT; Schema: public; Owner: -
589
--
590

    
591

    
592

    
593

    
594
--
595
-- Name: COLUMN method.area_m2; Type: COMMENT; Schema: public; Owner: -
596
--
597

    
598

    
599

    
600

    
601
--
602
-- Name: COLUMN method.samplearea_m2; Type: COMMENT; Schema: public; Owner: -
603
--
604

    
605

    
606

    
607

    
608
--
609
-- Name: COLUMN method.subplotspacing_m; Type: COMMENT; Schema: public; Owner: -
610
--
611

    
612

    
613

    
614

    
615
--
616
-- Name: COLUMN method.subplotmethod_id; Type: COMMENT; Schema: public; Owner: -
617
--
618

    
619

    
620

    
621

    
622
--
623
-- Name: COLUMN method.pointsperline; Type: COMMENT; Schema: public; Owner: -
624
--
625

    
626

    
627

    
628

    
629
--
630
-- Name: party; Type: TABLE; Schema: public; Owner: -; Tablespace: 
631
--
632

    
633
CREATE TABLE party (
634
    party_id int(11) NOT NULL,
635
    salutation text,
636
    givenname text,
637
    middlename text,
638
    surname text,
639
    organizationname text,
640
    currentname_id int(11),
641
    contactinstructions text,
642
    email text,
643
    partytype text,
644
    partypublic int(1) DEFAULT true,
645
    d_obscount int(11),
646
    accessioncode text
647
);
648

    
649

    
650
--
651
-- Name: placepath; Type: TABLE; Schema: public; Owner: -; Tablespace: 
652
--
653

    
654
CREATE TABLE placepath (
655
    placepath_id int(11) NOT NULL,
656
    datasource_id int(11) NOT NULL,
657
    placecode text,
658
    place_id int(11),
659
    continent text,
660
    country text,
661
    stateprovince text,
662
    county text,
663
    municipality text,
664
    site text
665
);
666

    
667

    
668
--
669
-- Name: TABLE placepath; Type: COMMENT; Schema: public; Owner: -
670
--
671

    
672

    
673

    
674

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

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

    
692

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

    
697

    
698

    
699

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

    
704

    
705

    
706

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

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

    
724

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

    
729

    
730

    
731

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

    
736

    
737

    
738

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

    
743

    
744

    
745

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

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

    
771

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

    
776

    
777

    
778

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

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

    
797

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

    
802

    
803

    
804

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

    
809

    
810

    
811

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

    
816

    
817

    
818

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

    
823

    
824

    
825

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

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

    
856

    
857
--
858
-- Name: TABLE taxonpath; Type: COMMENT; Schema: public; Owner: -
859
--
860

    
861

    
862

    
863

    
864
--
865
-- Name: COLUMN taxonpath.author; Type: COMMENT; Schema: public; Owner: -
866
--
867

    
868

    
869

    
870

    
871
--
872
-- Name: COLUMN taxonpath.scientificnamewithauthor; Type: COMMENT; Schema: public; Owner: -
873
--
874

    
875

    
876

    
877

    
878
--
879
-- Name: COLUMN taxonpath.otherranks; Type: COMMENT; Schema: public; Owner: -
880
--
881

    
882

    
883

    
884

    
885
--
886
-- Name: COLUMN taxonpath.scope_id; Type: COMMENT; Schema: public; Owner: -
887
--
888

    
889

    
890

    
891

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

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

    
899

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

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

    
911

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

    
916

    
917

    
918

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

    
923

    
924

    
925

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

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

    
948

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

    
953

    
954

    
955

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

    
960

    
961

    
962

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

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

    
978

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

    
983

    
984

    
985

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

    
990

    
991

    
992

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

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

    
1006

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

    
1011

    
1012

    
1013

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

    
1018

    
1019

    
1020

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

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

    
1039

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

    
1044

    
1045

    
1046

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

    
1051

    
1052

    
1053

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

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

    
1064

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

    
1069

    
1070

    
1071

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

    
1076

    
1077

    
1078

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

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

    
1090

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

    
1095

    
1096

    
1097

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

    
1102

    
1103

    
1104

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

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

    
1123

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

    
1128

    
1129

    
1130

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

    
1135

    
1136

    
1137

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

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

    
1155

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

    
1160

    
1161

    
1162

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

    
1167

    
1168

    
1169

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

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

    
1184

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

    
1189

    
1190

    
1191

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

    
1196

    
1197

    
1198

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

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

    
1211

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

    
1216

    
1217

    
1218

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

    
1223

    
1224

    
1225

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

    
1230

    
1231

    
1232

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

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

    
1244

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

    
1249

    
1250

    
1251

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

    
1256

    
1257

    
1258

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

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

    
1273

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

    
1278

    
1279

    
1280

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

    
1285

    
1286

    
1287

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

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

    
1304

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

    
1309

    
1310

    
1311

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

    
1316

    
1317

    
1318

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

    
1323

    
1324

    
1325

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

    
1330

    
1331

    
1332

    
1333
--
1334
-- Name: locationcoords_locationcoords_id_seq; Type: SEQUENCE; Schema: public; Owner: -
1335
--
1336

    
1337

    
1338

    
1339

    
1340
--
1341
-- Name: locationcoords_locationcoords_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: -
1342
--
1343

    
1344

    
1345

    
1346

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

    
1351

    
1352

    
1353

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

    
1358

    
1359

    
1360

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

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

    
1373

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

    
1378

    
1379

    
1380

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

    
1385

    
1386

    
1387

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

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

    
1404

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

    
1409

    
1410

    
1411

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

    
1416

    
1417

    
1418

    
1419
--
1420
-- Name: locationplace_locationplace_id_seq; Type: SEQUENCE; Schema: public; Owner: -
1421
--
1422

    
1423

    
1424

    
1425

    
1426
--
1427
-- Name: locationplace_locationplace_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: -
1428
--
1429

    
1430

    
1431

    
1432

    
1433
--
1434
-- Name: method_method_id_seq; Type: SEQUENCE; Schema: public; Owner: -
1435
--
1436

    
1437

    
1438

    
1439

    
1440
--
1441
-- Name: method_method_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: -
1442
--
1443

    
1444

    
1445

    
1446

    
1447
--
1448
-- Name: methodtaxonclass; Type: TABLE; Schema: public; Owner: -; Tablespace: 
1449
--
1450

    
1451
CREATE TABLE methodtaxonclass (
1452
    methodtaxonclass_id int(11) NOT NULL,
1453
    method_id int(11) NOT NULL,
1454
    taxonpath_id int(11),
1455
    included int(1) NOT NULL,
1456
    submethod_id int(11),
1457
    taxonclass text
1458
);
1459

    
1460

    
1461
--
1462
-- Name: COLUMN methodtaxonclass.included; Type: COMMENT; Schema: public; Owner: -
1463
--
1464

    
1465

    
1466

    
1467

    
1468
--
1469
-- Name: COLUMN methodtaxonclass.submethod_id; Type: COMMENT; Schema: public; Owner: -
1470
--
1471

    
1472

    
1473

    
1474

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

    
1479

    
1480

    
1481

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

    
1486

    
1487

    
1488

    
1489
--
1490
-- Name: note; Type: TABLE; Schema: public; Owner: -; Tablespace: 
1491
--
1492

    
1493
CREATE TABLE note (
1494
    note_id int(11) NOT NULL,
1495
    notelink_id int(11) NOT NULL,
1496
    party_id int(11) NOT NULL,
1497
    role text NOT NULL,
1498
    notetype text NOT NULL,
1499
    notetext text NOT NULL,
1500
    notedate timestamp NULL,
1501
    accessioncode text
1502
);
1503

    
1504

    
1505
--
1506
-- Name: note_note_id_seq; Type: SEQUENCE; Schema: public; Owner: -
1507
--
1508

    
1509

    
1510

    
1511

    
1512
--
1513
-- Name: note_note_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: -
1514
--
1515

    
1516

    
1517

    
1518

    
1519
--
1520
-- Name: notelink; Type: TABLE; Schema: public; Owner: -; Tablespace: 
1521
--
1522

    
1523
CREATE TABLE notelink (
1524
    notelink_id int(11) NOT NULL,
1525
    tablename text NOT NULL,
1526
    attributename text,
1527
    tablerecord int(11) NOT NULL
1528
);
1529

    
1530

    
1531
--
1532
-- Name: notelink_notelink_id_seq; Type: SEQUENCE; Schema: public; Owner: -
1533
--
1534

    
1535

    
1536

    
1537

    
1538
--
1539
-- Name: notelink_notelink_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: -
1540
--
1541

    
1542

    
1543

    
1544

    
1545
--
1546
-- Name: party_party_id_seq; Type: SEQUENCE; Schema: public; Owner: -
1547
--
1548

    
1549

    
1550

    
1551

    
1552
--
1553
-- Name: party_party_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: -
1554
--
1555

    
1556

    
1557

    
1558

    
1559
--
1560
-- Name: partymember; Type: TABLE; Schema: public; Owner: -; Tablespace: 
1561
--
1562

    
1563
CREATE TABLE partymember (
1564
    partymember_id int(11) NOT NULL,
1565
    parentparty_id int(11) NOT NULL,
1566
    childparty_id int(11) NOT NULL,
1567
    role text,
1568
    memberstart timestamp NULL  NOT NULL,
1569
    memberstop timestamp NULL
1570
);
1571

    
1572

    
1573
--
1574
-- Name: partymember_partymember_id_seq; Type: SEQUENCE; Schema: public; Owner: -
1575
--
1576

    
1577

    
1578

    
1579

    
1580
--
1581
-- Name: partymember_partymember_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: -
1582
--
1583

    
1584

    
1585

    
1586

    
1587
--
1588
-- Name: place; Type: TABLE; Schema: public; Owner: -; Tablespace: 
1589
--
1590

    
1591
CREATE TABLE place (
1592
    place_id int(11) NOT NULL,
1593
    parent_id int(11),
1594
    rank text NOT NULL,
1595
    placename text NOT NULL,
1596
    placecode text,
1597
    placedescription text,
1598
    accessioncode text
1599
);
1600

    
1601

    
1602
--
1603
-- Name: TABLE place; Type: COMMENT; Schema: public; Owner: -
1604
--
1605

    
1606

    
1607

    
1608

    
1609
--
1610
-- Name: place_ancestor; Type: TABLE; Schema: public; Owner: -; Tablespace: 
1611
--
1612

    
1613
CREATE TABLE place_ancestor (
1614
    place_id int(11) NOT NULL,
1615
    ancestor_id int(11) NOT NULL
1616
);
1617

    
1618

    
1619
--
1620
-- Name: place_place_id_seq; Type: SEQUENCE; Schema: public; Owner: -
1621
--
1622

    
1623

    
1624

    
1625

    
1626
--
1627
-- Name: place_place_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: -
1628
--
1629

    
1630

    
1631

    
1632

    
1633
--
1634
-- Name: placecorrelation; Type: TABLE; Schema: public; Owner: -; Tablespace: 
1635
--
1636

    
1637
CREATE TABLE placecorrelation (
1638
    placecorrelation_id int(11) NOT NULL,
1639
    parentplace_id int(11) NOT NULL,
1640
    childplace_id int(11) NOT NULL,
1641
    placeconvergence text NOT NULL
1642
);
1643

    
1644

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

    
1649

    
1650

    
1651

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

    
1656

    
1657

    
1658

    
1659
--
1660
-- Name: placepath_placepath_id_seq; Type: SEQUENCE; Schema: public; Owner: -
1661
--
1662

    
1663

    
1664

    
1665

    
1666
--
1667
-- Name: placepath_placepath_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: -
1668
--
1669

    
1670

    
1671

    
1672

    
1673
--
1674
-- Name: plant; Type: TABLE; Schema: public; Owner: -; Tablespace: 
1675
--
1676

    
1677
CREATE TABLE plant (
1678
    plant_id int(11) NOT NULL
1679
);
1680

    
1681

    
1682
--
1683
-- Name: TABLE plant; Type: COMMENT; Schema: public; Owner: -
1684
--
1685

    
1686

    
1687

    
1688

    
1689
--
1690
-- Name: plant_plant_id_seq; Type: SEQUENCE; Schema: public; Owner: -
1691
--
1692

    
1693

    
1694

    
1695

    
1696
--
1697
-- Name: plant_plant_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: -
1698
--
1699

    
1700

    
1701

    
1702

    
1703
--
1704
-- Name: plantcorrelation; Type: TABLE; Schema: public; Owner: -; Tablespace: 
1705
--
1706

    
1707
CREATE TABLE plantcorrelation (
1708
    plantcorrelation_id int(11) NOT NULL,
1709
    plantstatus_id int(11) NOT NULL,
1710
    taxonpath_id int(11) NOT NULL,
1711
    plantconvergence text NOT NULL,
1712
    correlationstart timestamp NOT NULL,
1713
    correlationstop timestamp NULL
1714
);
1715

    
1716

    
1717
--
1718
-- Name: plantcorrelation_plantcorrelation_id_seq; Type: SEQUENCE; Schema: public; Owner: -
1719
--
1720

    
1721

    
1722

    
1723

    
1724
--
1725
-- Name: plantcorrelation_plantcorrelation_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: -
1726
--
1727

    
1728

    
1729

    
1730

    
1731
--
1732
-- Name: plantlineage; Type: TABLE; Schema: public; Owner: -; Tablespace: 
1733
--
1734

    
1735
CREATE TABLE plantlineage (
1736
    plantlineage_id int(11) NOT NULL,
1737
    childplantstatus_id int(11) NOT NULL,
1738
    parentplantstatus_id int(11) NOT NULL
1739
);
1740

    
1741

    
1742
--
1743
-- Name: plantlineage_plantlineage_id_seq; Type: SEQUENCE; Schema: public; Owner: -
1744
--
1745

    
1746

    
1747

    
1748

    
1749
--
1750
-- Name: plantlineage_plantlineage_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: -
1751
--
1752

    
1753

    
1754

    
1755

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

    
1760

    
1761

    
1762

    
1763
--
1764
-- Name: plantobservation_plantobservation_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: -
1765
--
1766

    
1767

    
1768

    
1769

    
1770
--
1771
-- Name: plantstatus; Type: TABLE; Schema: public; Owner: -; Tablespace: 
1772
--
1773

    
1774
CREATE TABLE plantstatus (
1775
    plantstatus_id int(11) NOT NULL,
1776
    taxonpath_id int(11) NOT NULL,
1777
    party_id int(11),
1778
    taxonpathstatus text DEFAULT 'undetermined' NOT NULL,
1779
    reference_id int(11),
1780
    plantpartycomments text,
1781
    startdate timestamp NULL,
1782
    stopdate timestamp NULL,
1783
    accessioncode text
1784
);
1785

    
1786

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

    
1791

    
1792

    
1793

    
1794
--
1795
-- Name: plantstatus_plantstatus_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: -
1796
--
1797

    
1798

    
1799

    
1800

    
1801
--
1802
-- Name: plantusage; Type: TABLE; Schema: public; Owner: -; Tablespace: 
1803
--
1804

    
1805
CREATE TABLE plantusage (
1806
    plantusage_id int(11) NOT NULL,
1807
    taxon_id int(11) NOT NULL,
1808
    taxonpath_id int(11),
1809
    taxonstatus text,
1810
    taxon text,
1811
    classsystem text,
1812
    acceptedsynonym text,
1813
    party_id int(11),
1814
    plantstatus_id int(11),
1815
    usagestart timestamp NULL,
1816
    usagestop timestamp NULL
1817
);
1818

    
1819

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

    
1824

    
1825

    
1826

    
1827
--
1828
-- Name: plantusage_plantusage_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: -
1829
--
1830

    
1831

    
1832

    
1833

    
1834
--
1835
-- Name: project; Type: TABLE; Schema: public; Owner: -; Tablespace: 
1836
--
1837

    
1838
CREATE TABLE project (
1839
    project_id int(11) NOT NULL,
1840
    datasource_id int(11) NOT NULL,
1841
    sourceaccessioncode text,
1842
    projectname text,
1843
    projectdescription text,
1844
    startdate timestamp NULL,
1845
    stopdate timestamp NULL,
1846
    d_obscount int(11),
1847
    d_lastlocationaddeddate timestamp NULL,
1848
    accessioncode text
1849
);
1850

    
1851

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

    
1856

    
1857

    
1858

    
1859
--
1860
-- Name: project_project_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: -
1861
--
1862

    
1863

    
1864

    
1865

    
1866
--
1867
-- Name: projectcontributor; Type: TABLE; Schema: public; Owner: -; Tablespace: 
1868
--
1869

    
1870
CREATE TABLE projectcontributor (
1871
    projectcontributor_id int(11) NOT NULL,
1872
    project_id int(11) NOT NULL,
1873
    party_id int(11) NOT NULL,
1874
    role text,
1875
    surname text,
1876
    cheatrole text
1877
);
1878

    
1879

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

    
1884

    
1885

    
1886

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

    
1891

    
1892

    
1893

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

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

    
1928

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

    
1933

    
1934

    
1935

    
1936
--
1937
-- Name: reference_reference_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: -
1938
--
1939

    
1940

    
1941

    
1942

    
1943
--
1944
-- Name: referencealtident; Type: TABLE; Schema: public; Owner: -; Tablespace: 
1945
--
1946

    
1947
CREATE TABLE referencealtident (
1948
    referencealtident_id int(11) NOT NULL,
1949
    reference_id int(11) NOT NULL,
1950
    system text,
1951
    identifier text NOT NULL
1952
);
1953

    
1954

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

    
1959

    
1960

    
1961

    
1962
--
1963
-- Name: referencealtident_referencealtident_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: -
1964
--
1965

    
1966

    
1967

    
1968

    
1969
--
1970
-- Name: referencecontributor; Type: TABLE; Schema: public; Owner: -; Tablespace: 
1971
--
1972

    
1973
CREATE TABLE referencecontributor (
1974
    referencecontributor_id int(11) NOT NULL,
1975
    reference_id int(11) NOT NULL,
1976
    referenceparty_id int(11) NOT NULL,
1977
    roletype text,
1978
    `position` int(11)
1979
);
1980

    
1981

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

    
1986

    
1987

    
1988

    
1989
--
1990
-- Name: referencecontributor_referencecontributor_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: -
1991
--
1992

    
1993

    
1994

    
1995

    
1996
--
1997
-- Name: referencejournal; Type: TABLE; Schema: public; Owner: -; Tablespace: 
1998
--
1999

    
2000
CREATE TABLE referencejournal (
2001
    referencejournal_id int(11) NOT NULL,
2002
    journal text NOT NULL,
2003
    issn text,
2004
    abbreviation text,
2005
    accessioncode text
2006
);
2007

    
2008

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

    
2013

    
2014

    
2015

    
2016
--
2017
-- Name: referencejournal_referencejournal_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: -
2018
--
2019

    
2020

    
2021

    
2022

    
2023
--
2024
-- Name: referenceparty; Type: TABLE; Schema: public; Owner: -; Tablespace: 
2025
--
2026

    
2027
CREATE TABLE referenceparty (
2028
    referenceparty_id int(11) NOT NULL,
2029
    type text,
2030
    positionname text,
2031
    salutation text,
2032
    givenname text,
2033
    surname text,
2034
    suffix text,
2035
    organizationname text,
2036
    currentparty_id int(11),
2037
    accessioncode text
2038
);
2039

    
2040

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

    
2045

    
2046

    
2047

    
2048
--
2049
-- Name: referenceparty_referenceparty_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: -
2050
--
2051

    
2052

    
2053

    
2054

    
2055
--
2056
-- Name: revision; Type: TABLE; Schema: public; Owner: -; Tablespace: 
2057
--
2058

    
2059
CREATE TABLE revision (
2060
    revision_id int(11) NOT NULL,
2061
    tablename text NOT NULL,
2062
    tableattribute text NOT NULL,
2063
    tablerecord int(11) NOT NULL,
2064
    previousvaluetext text NOT NULL,
2065
    previousvaluetype text NOT NULL,
2066
    previousrevision_id int(11),
2067
    revisiondate timestamp NOT NULL
2068
);
2069

    
2070

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

    
2075

    
2076

    
2077

    
2078
--
2079
-- Name: revision_revision_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: -
2080
--
2081

    
2082

    
2083

    
2084

    
2085
--
2086
-- Name: soilobs; Type: TABLE; Schema: public; Owner: -; Tablespace: 
2087
--
2088

    
2089
CREATE TABLE soilobs (
2090
    soilobs_id int(11) NOT NULL,
2091
    locationevent_id int(11) NOT NULL,
2092
    horizon text DEFAULT 'unknown' NOT NULL,
2093
    description text,
2094
    depthtop_m double precision,
2095
    depthbottom_m double precision,
2096
    color text,
2097
    texture text,
2098
    organic_fraction double precision,
2099
    sand_fraction double precision,
2100
    silt_fraction double precision,
2101
    clay_fraction double precision,
2102
    coarse_fraction double precision,
2103
    ph double precision,
2104
    acidity_fraction double precision,
2105
    basesaturation_fraction double precision,
2106
    cationexchangecapacity_cmol_kg double precision,
2107
    conductivity double precision,
2108
    carbon_fraction double precision,
2109
    phosphorus_fraction double precision,
2110
    potassium_fraction double precision,
2111
    magnesium_fraction double precision,
2112
    nitrogen_fraction double precision,
2113
    calcium_fraction double precision,
2114
    sodium_fraction double precision
2115
);
2116

    
2117

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

    
2122

    
2123

    
2124

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

    
2129

    
2130

    
2131

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

    
2136

    
2137

    
2138

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

    
2143

    
2144

    
2145

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

    
2150

    
2151

    
2152

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

    
2157

    
2158

    
2159

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

    
2164

    
2165

    
2166

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

    
2171

    
2172

    
2173

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

    
2178

    
2179

    
2180

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

    
2185

    
2186

    
2187

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

    
2192

    
2193

    
2194

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

    
2199

    
2200

    
2201

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

    
2206

    
2207

    
2208

    
2209
--
2210
-- Name: COLUMN soilobs.sodium_fraction; Type: COMMENT; Schema: public; Owner: -
2211
--
2212

    
2213

    
2214

    
2215

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

    
2220

    
2221

    
2222

    
2223
--
2224
-- Name: soilobs_soilobs_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: -
2225
--
2226

    
2227

    
2228

    
2229

    
2230
--
2231
-- Name: soiltaxon; Type: TABLE; Schema: public; Owner: -; Tablespace: 
2232
--
2233

    
2234
CREATE TABLE soiltaxon (
2235
    soiltaxon_id int(11) NOT NULL,
2236
    soilcode text,
2237
    soilname text,
2238
    soillevel int(11),
2239
    soilparent_id int(11),
2240
    soilframework text,
2241
    accessioncode text
2242
);
2243

    
2244

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

    
2249

    
2250

    
2251

    
2252
--
2253
-- Name: soiltaxon_soiltaxon_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: -
2254
--
2255

    
2256

    
2257

    
2258

    
2259
--
2260
-- Name: specimen; Type: TABLE; Schema: public; Owner: -; Tablespace: 
2261
--
2262

    
2263
CREATE TABLE specimen (
2264
    specimen_id int(11) NOT NULL
2265
);
2266

    
2267

    
2268
--
2269
-- Name: TABLE specimen; Type: COMMENT; Schema: public; Owner: -
2270
--
2271

    
2272

    
2273

    
2274

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

    
2279

    
2280

    
2281

    
2282
--
2283
-- Name: specimen_specimen_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: -
2284
--
2285

    
2286

    
2287

    
2288

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

    
2293

    
2294

    
2295

    
2296
--
2297
-- Name: specimenreplicate_specimenreplicate_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: -
2298
--
2299

    
2300

    
2301

    
2302

    
2303
--
2304
-- Name: stemobservation; Type: TABLE; Schema: public; Owner: -; Tablespace: 
2305
--
2306

    
2307
CREATE TABLE stemobservation (
2308
    stemobservation_id int(11) NOT NULL,
2309
    datasource_id int(11) NOT NULL,
2310
    sourceaccessioncode text,
2311
    plantobservation_id int(11) NOT NULL,
2312
    authorstemcode text,
2313
    tag text,
2314
    tags text,
2315
    xposition_m double precision,
2316
    yposition_m double precision,
2317
    diameterbreastheight_m double precision,
2318
    basaldiameter_m double precision,
2319
    diameteraccuracy_m double precision,
2320
    height_m double precision,
2321
    heightfirstbranch_m double precision,
2322
    heightaccuracy_m double precision,
2323
    health text,
2324
    age double precision,
2325
    accessioncode text
2326
);
2327

    
2328

    
2329
--
2330
-- Name: TABLE stemobservation; Type: COMMENT; Schema: public; Owner: -
2331
--
2332

    
2333

    
2334

    
2335

    
2336
--
2337
-- Name: COLUMN stemobservation.tags; Type: COMMENT; Schema: public; Owner: -
2338
--
2339

    
2340

    
2341

    
2342

    
2343
--
2344
-- Name: stemobservation_stemobservation_id_seq; Type: SEQUENCE; Schema: public; Owner: -
2345
--
2346

    
2347

    
2348

    
2349

    
2350
--
2351
-- Name: stemobservation_stemobservation_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: -
2352
--
2353

    
2354

    
2355

    
2356

    
2357
--
2358
-- Name: stratum; Type: TABLE; Schema: public; Owner: -; Tablespace: 
2359
--
2360

    
2361
CREATE TABLE stratum (
2362
    stratum_id int(11) NOT NULL,
2363
    locationevent_id int(11) NOT NULL,
2364
    stratumheight double precision,
2365
    stratumbase double precision,
2366
    stratumcover double precision,
2367
    area double precision,
2368
    method_id int(11)
2369
);
2370

    
2371

    
2372
--
2373
-- Name: stratum_stratum_id_seq; Type: SEQUENCE; Schema: public; Owner: -
2374
--
2375

    
2376

    
2377

    
2378

    
2379
--
2380
-- Name: stratum_stratum_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: -
2381
--
2382

    
2383

    
2384

    
2385

    
2386
--
2387
-- Name: taxon; Type: TABLE; Schema: public; Owner: -; Tablespace: 
2388
--
2389

    
2390
CREATE TABLE taxon (
2391
    taxon_id int(11) NOT NULL,
2392
    parent_id int(11),
2393
    rank text NOT NULL,
2394
    verbatimrank text,
2395
    taxonname text NOT NULL,
2396
    author_id int(11),
2397
    authority_id int(11),
2398
    description text,
2399
    accessioncode text
2400
);
2401

    
2402

    
2403
--
2404
-- Name: TABLE taxon; Type: COMMENT; Schema: public; Owner: -
2405
--
2406

    
2407

    
2408

    
2409

    
2410
--
2411
-- Name: COLUMN taxon.rank; Type: COMMENT; Schema: public; Owner: -
2412
--
2413

    
2414

    
2415

    
2416

    
2417
--
2418
-- Name: COLUMN taxon.author_id; Type: COMMENT; Schema: public; Owner: -
2419
--
2420

    
2421

    
2422

    
2423

    
2424
--
2425
-- Name: COLUMN taxon.authority_id; Type: COMMENT; Schema: public; Owner: -
2426
--
2427

    
2428

    
2429

    
2430

    
2431
--
2432
-- Name: taxon_ancestor; Type: TABLE; Schema: public; Owner: -; Tablespace: 
2433
--
2434

    
2435
CREATE TABLE taxon_ancestor (
2436
    taxon_id int(11) NOT NULL,
2437
    ancestor_id int(11) NOT NULL
2438
);
2439

    
2440

    
2441
--
2442
-- Name: taxon_taxon_id_seq; Type: SEQUENCE; Schema: public; Owner: -
2443
--
2444

    
2445

    
2446

    
2447

    
2448
--
2449
-- Name: taxon_taxon_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: -
2450
--
2451

    
2452

    
2453

    
2454

    
2455
--
2456
-- Name: taxonalt; Type: TABLE; Schema: public; Owner: -; Tablespace: 
2457
--
2458

    
2459
CREATE TABLE taxonalt (
2460
    taxonalt_id int(11) NOT NULL,
2461
    taxondetermination_id int(11) NOT NULL,
2462
    taxonpath_id int(11) NOT NULL,
2463
    taxonaltfit text,
2464
    taxonaltconfidence text,
2465
    taxonaltnotes text
2466
);
2467

    
2468

    
2469
--
2470
-- Name: taxonalt_taxonalt_id_seq; Type: SEQUENCE; Schema: public; Owner: -
2471
--
2472

    
2473

    
2474

    
2475

    
2476
--
2477
-- Name: taxonalt_taxonalt_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: -
2478
--
2479

    
2480

    
2481

    
2482

    
2483
--
2484
-- Name: taxondetermination_taxondetermination_id_seq; Type: SEQUENCE; Schema: public; Owner: -
2485
--
2486

    
2487

    
2488

    
2489

    
2490
--
2491
-- Name: taxondetermination_taxondetermination_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: -
2492
--
2493

    
2494

    
2495

    
2496

    
2497
--
2498
-- Name: taxonoccurrence_taxonoccurrence_id_seq; Type: SEQUENCE; Schema: public; Owner: -
2499
--
2500

    
2501

    
2502

    
2503

    
2504
--
2505
-- Name: taxonoccurrence_taxonoccurrence_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: -
2506
--
2507

    
2508

    
2509

    
2510

    
2511
--
2512
-- Name: taxonpath_taxonpath_id_seq; Type: SEQUENCE; Schema: public; Owner: -
2513
--
2514

    
2515

    
2516

    
2517

    
2518
--
2519
-- Name: taxonpath_taxonpath_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: -
2520
--
2521

    
2522

    
2523

    
2524

    
2525
--
2526
-- Name: taxonscope; Type: TABLE; Schema: public; Owner: -; Tablespace: 
2527
--
2528

    
2529
CREATE TABLE taxonscope (
2530
    taxonscope_id int(11) NOT NULL,
2531
    locationevent_id int(11),
2532
    project_id int(11),
2533
    place_id int(11)
2534
);
2535

    
2536

    
2537
--
2538
-- Name: TABLE taxonscope; Type: COMMENT; Schema: public; Owner: -
2539
--
2540

    
2541

    
2542

    
2543

    
2544
--
2545
-- Name: taxonscope_taxonscope_id_seq; Type: SEQUENCE; Schema: public; Owner: -
2546
--
2547

    
2548

    
2549

    
2550

    
2551
--
2552
-- Name: taxonscope_taxonscope_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: -
2553
--
2554

    
2555

    
2556

    
2557

    
2558
--
2559
-- Name: telephone; Type: TABLE; Schema: public; Owner: -; Tablespace: 
2560
--
2561

    
2562
CREATE TABLE telephone (
2563
    telephone_id int(11) NOT NULL,
2564
    party_id int(11) NOT NULL,
2565
    phonenumber text NOT NULL,
2566
    phonetype text NOT NULL
2567
);
2568

    
2569

    
2570
--
2571
-- Name: telephone_telephone_id_seq; Type: SEQUENCE; Schema: public; Owner: -
2572
--
2573

    
2574

    
2575

    
2576

    
2577
--
2578
-- Name: telephone_telephone_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: -
2579
--
2580

    
2581

    
2582

    
2583

    
2584
--
2585
-- Name: trait; Type: TABLE; Schema: public; Owner: -; Tablespace: 
2586
--
2587

    
2588
CREATE TABLE trait (
2589
    trait_id int(11) NOT NULL,
2590
    stemobservation_id int(11) NOT NULL,
2591
    type text NOT NULL,
2592
    value text
2593
);
2594

    
2595

    
2596
--
2597
-- Name: trait_trait_id_seq; Type: SEQUENCE; Schema: public; Owner: -
2598
--
2599

    
2600

    
2601

    
2602

    
2603
--
2604
-- Name: trait_trait_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: -
2605
--
2606

    
2607

    
2608

    
2609

    
2610
--
2611
-- Name: userdefined; Type: TABLE; Schema: public; Owner: -; Tablespace: 
2612
--
2613

    
2614
CREATE TABLE userdefined (
2615
    userdefined_id int(11) NOT NULL,
2616
    userdefinedname text NOT NULL,
2617
    userdefinedmetadata text,
2618
    userdefinedcategory text,
2619
    userdefinedtype text DEFAULT 'text' NOT NULL,
2620
    tablename text NOT NULL,
2621
    accessioncode text
2622
);
2623

    
2624

    
2625
--
2626
-- Name: userdefined_userdefined_id_seq; Type: SEQUENCE; Schema: public; Owner: -
2627
--
2628

    
2629

    
2630

    
2631

    
2632
--
2633
-- Name: userdefined_userdefined_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: -
2634
--
2635

    
2636

    
2637

    
2638

    
2639
--
2640
-- Name: voucher; Type: TABLE; Schema: public; Owner: -; Tablespace: 
2641
--
2642

    
2643
CREATE TABLE voucher (
2644
    voucher_id int(11) NOT NULL,
2645
    taxonoccurrence_id int(11) NOT NULL,
2646
    specimenreplicate_id int(11) NOT NULL,
2647
    accessioncode text
2648
);
2649

    
2650

    
2651
--
2652
-- Name: voucher_voucher_id_seq; Type: SEQUENCE; Schema: public; Owner: -
2653
--
2654

    
2655

    
2656

    
2657

    
2658
--
2659
-- Name: voucher_voucher_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: -
2660
--
2661

    
2662

    
2663

    
2664

    
2665
--
2666
-- Name: address_id; Type: DEFAULT; Schema: public; Owner: -
2667
--
2668

    
2669

    
2670

    
2671

    
2672
--
2673
-- Name: aggregateoccurrence_id; Type: DEFAULT; Schema: public; Owner: -
2674
--
2675

    
2676

    
2677

    
2678

    
2679
--
2680
-- Name: classcontributor_id; Type: DEFAULT; Schema: public; Owner: -
2681
--
2682

    
2683

    
2684

    
2685

    
2686
--
2687
-- Name: commclass_id; Type: DEFAULT; Schema: public; Owner: -
2688
--
2689

    
2690

    
2691

    
2692

    
2693
--
2694
-- Name: commconcept_id; Type: DEFAULT; Schema: public; Owner: -
2695
--
2696

    
2697

    
2698

    
2699

    
2700
--
2701
-- Name: commcorrelation_id; Type: DEFAULT; Schema: public; Owner: -
2702
--
2703

    
2704

    
2705

    
2706

    
2707
--
2708
-- Name: commdetermination_id; Type: DEFAULT; Schema: public; Owner: -
2709
--
2710

    
2711

    
2712

    
2713

    
2714
--
2715
-- Name: commlineage_id; Type: DEFAULT; Schema: public; Owner: -
2716
--
2717

    
2718

    
2719

    
2720

    
2721
--
2722
-- Name: commname_id; Type: DEFAULT; Schema: public; Owner: -
2723
--
2724

    
2725

    
2726

    
2727

    
2728
--
2729
-- Name: commstatus_id; Type: DEFAULT; Schema: public; Owner: -
2730
--
2731

    
2732

    
2733

    
2734

    
2735
--
2736
-- Name: commusage_id; Type: DEFAULT; Schema: public; Owner: -
2737
--
2738

    
2739

    
2740

    
2741

    
2742
--
2743
-- Name: coverindex_id; Type: DEFAULT; Schema: public; Owner: -
2744
--
2745

    
2746

    
2747

    
2748

    
2749
--
2750
-- Name: covermethod_id; Type: DEFAULT; Schema: public; Owner: -
2751
--
2752

    
2753

    
2754

    
2755

    
2756
--
2757
-- Name: definedvalue_id; Type: DEFAULT; Schema: public; Owner: -
2758
--
2759

    
2760

    
2761

    
2762

    
2763
--
2764
-- Name: disturbanceobs_id; Type: DEFAULT; Schema: public; Owner: -
2765
--
2766

    
2767

    
2768

    
2769

    
2770
--
2771
-- Name: graphic_id; Type: DEFAULT; Schema: public; Owner: -
2772
--
2773

    
2774

    
2775

    
2776

    
2777
--
2778
-- Name: location_id; Type: DEFAULT; Schema: public; Owner: -
2779
--
2780

    
2781

    
2782

    
2783

    
2784
--
2785
-- Name: locationcoords_id; Type: DEFAULT; Schema: public; Owner: -
2786
--
2787

    
2788

    
2789

    
2790

    
2791
--
2792
-- Name: locationevent_id; Type: DEFAULT; Schema: public; Owner: -
2793
--
2794

    
2795

    
2796

    
2797

    
2798
--
2799
-- Name: locationeventcontributor_id; Type: DEFAULT; Schema: public; Owner: -
2800
--
2801

    
2802

    
2803

    
2804

    
2805
--
2806
-- Name: locationeventsynonym_id; Type: DEFAULT; Schema: public; Owner: -
2807
--
2808

    
2809

    
2810

    
2811

    
2812
--
2813
-- Name: locationplace_id; Type: DEFAULT; Schema: public; Owner: -
2814
--
2815

    
2816

    
2817

    
2818

    
2819
--
2820
-- Name: method_id; Type: DEFAULT; Schema: public; Owner: -
2821
--
2822

    
2823

    
2824

    
2825

    
2826
--
2827
-- Name: methodtaxonclass_id; Type: DEFAULT; Schema: public; Owner: -
2828
--
2829

    
2830

    
2831

    
2832

    
2833
--
2834
-- Name: note_id; Type: DEFAULT; Schema: public; Owner: -
2835
--
2836

    
2837

    
2838

    
2839

    
2840
--
2841
-- Name: notelink_id; Type: DEFAULT; Schema: public; Owner: -
2842
--
2843

    
2844

    
2845

    
2846

    
2847
--
2848
-- Name: party_id; Type: DEFAULT; Schema: public; Owner: -
2849
--
2850

    
2851

    
2852

    
2853

    
2854
--
2855
-- Name: partymember_id; Type: DEFAULT; Schema: public; Owner: -
2856
--
2857

    
2858

    
2859

    
2860

    
2861
--
2862
-- Name: place_id; Type: DEFAULT; Schema: public; Owner: -
2863
--
2864

    
2865

    
2866

    
2867

    
2868
--
2869
-- Name: placecorrelation_id; Type: DEFAULT; Schema: public; Owner: -
2870
--
2871

    
2872

    
2873

    
2874

    
2875
--
2876
-- Name: placepath_id; Type: DEFAULT; Schema: public; Owner: -
2877
--
2878

    
2879

    
2880

    
2881

    
2882
--
2883
-- Name: plant_id; Type: DEFAULT; Schema: public; Owner: -
2884
--
2885

    
2886

    
2887

    
2888

    
2889
--
2890
-- Name: plantcorrelation_id; Type: DEFAULT; Schema: public; Owner: -
2891
--
2892

    
2893

    
2894

    
2895

    
2896
--
2897
-- Name: plantlineage_id; Type: DEFAULT; Schema: public; Owner: -
2898
--
2899

    
2900

    
2901

    
2902

    
2903
--
2904
-- Name: plantobservation_id; Type: DEFAULT; Schema: public; Owner: -
2905
--
2906

    
2907

    
2908

    
2909

    
2910
--
2911
-- Name: plantstatus_id; Type: DEFAULT; Schema: public; Owner: -
2912
--
2913

    
2914

    
2915

    
2916

    
2917
--
2918
-- Name: plantusage_id; Type: DEFAULT; Schema: public; Owner: -
2919
--
2920

    
2921

    
2922

    
2923

    
2924
--
2925
-- Name: project_id; Type: DEFAULT; Schema: public; Owner: -
2926
--
2927

    
2928

    
2929

    
2930

    
2931
--
2932
-- Name: projectcontributor_id; Type: DEFAULT; Schema: public; Owner: -
2933
--
2934

    
2935

    
2936

    
2937

    
2938
--
2939
-- Name: reference_id; Type: DEFAULT; Schema: public; Owner: -
2940
--
2941

    
2942

    
2943

    
2944

    
2945
--
2946
-- Name: referencealtident_id; Type: DEFAULT; Schema: public; Owner: -
2947
--
2948

    
2949

    
2950

    
2951

    
2952
--
2953
-- Name: referencecontributor_id; Type: DEFAULT; Schema: public; Owner: -
2954
--
2955

    
2956

    
2957

    
2958

    
2959
--
2960
-- Name: referencejournal_id; Type: DEFAULT; Schema: public; Owner: -
2961
--
2962

    
2963

    
2964

    
2965

    
2966
--
2967
-- Name: referenceparty_id; Type: DEFAULT; Schema: public; Owner: -
2968
--
2969

    
2970

    
2971

    
2972

    
2973
--
2974
-- Name: revision_id; Type: DEFAULT; Schema: public; Owner: -
2975
--
2976

    
2977

    
2978

    
2979

    
2980
--
2981
-- Name: soilobs_id; Type: DEFAULT; Schema: public; Owner: -
2982
--
2983

    
2984

    
2985

    
2986

    
2987
--
2988
-- Name: soiltaxon_id; Type: DEFAULT; Schema: public; Owner: -
2989
--
2990

    
2991

    
2992

    
2993

    
2994
--
2995
-- Name: specimen_id; Type: DEFAULT; Schema: public; Owner: -
2996
--
2997

    
2998

    
2999

    
3000

    
3001
--
3002
-- Name: specimenreplicate_id; Type: DEFAULT; Schema: public; Owner: -
3003
--
3004

    
3005

    
3006

    
3007

    
3008
--
3009
-- Name: stemobservation_id; Type: DEFAULT; Schema: public; Owner: -
3010
--
3011

    
3012

    
3013

    
3014

    
3015
--
3016
-- Name: stratum_id; Type: DEFAULT; Schema: public; Owner: -
3017
--
3018

    
3019

    
3020

    
3021

    
3022
--
3023
-- Name: taxon_id; Type: DEFAULT; Schema: public; Owner: -
3024
--
3025

    
3026

    
3027

    
3028

    
3029
--
3030
-- Name: taxonalt_id; Type: DEFAULT; Schema: public; Owner: -
3031
--
3032

    
3033

    
3034

    
3035

    
3036
--
3037
-- Name: taxondetermination_id; Type: DEFAULT; Schema: public; Owner: -
3038
--
3039

    
3040

    
3041

    
3042

    
3043
--
3044
-- Name: taxonoccurrence_id; Type: DEFAULT; Schema: public; Owner: -
3045
--
3046

    
3047

    
3048

    
3049

    
3050
--
3051
-- Name: taxonpath_id; Type: DEFAULT; Schema: public; Owner: -
3052
--
3053

    
3054

    
3055

    
3056

    
3057
--
3058
-- Name: taxonscope_id; Type: DEFAULT; Schema: public; Owner: -
3059
--
3060

    
3061

    
3062

    
3063

    
3064
--
3065
-- Name: telephone_id; Type: DEFAULT; Schema: public; Owner: -
3066
--
3067

    
3068

    
3069

    
3070

    
3071
--
3072
-- Name: trait_id; Type: DEFAULT; Schema: public; Owner: -
3073
--
3074

    
3075

    
3076

    
3077

    
3078
--
3079
-- Name: userdefined_id; Type: DEFAULT; Schema: public; Owner: -
3080
--
3081

    
3082

    
3083

    
3084

    
3085
--
3086
-- Name: voucher_id; Type: DEFAULT; Schema: public; Owner: -
3087
--
3088

    
3089

    
3090

    
3091

    
3092
--
3093
-- Name: address_pkey; Type: CONSTRAINT; Schema: public; Owner: -; Tablespace: 
3094
--
3095

    
3096
ALTER TABLE address
3097
    ADD CONSTRAINT address_pkey PRIMARY KEY (address_id);
3098

    
3099

    
3100
--
3101
-- Name: aggregateoccurrence_pkey; Type: CONSTRAINT; Schema: public; Owner: -; Tablespace: 
3102
--
3103

    
3104
ALTER TABLE aggregateoccurrence
3105
    ADD CONSTRAINT aggregateoccurrence_pkey PRIMARY KEY (aggregateoccurrence_id);
3106

    
3107

    
3108
--
3109
-- Name: classcontributor_pkey; Type: CONSTRAINT; Schema: public; Owner: -; Tablespace: 
3110
--
3111

    
3112
ALTER TABLE classcontributor
3113
    ADD CONSTRAINT classcontributor_pkey PRIMARY KEY (classcontributor_id);
3114

    
3115

    
3116
--
3117
-- Name: commclass_pkey; Type: CONSTRAINT; Schema: public; Owner: -; Tablespace: 
3118
--
3119

    
3120
ALTER TABLE commclass
3121
    ADD CONSTRAINT commclass_pkey PRIMARY KEY (commclass_id);
3122

    
3123

    
3124
--
3125
-- Name: commconcept_pkey; Type: CONSTRAINT; Schema: public; Owner: -; Tablespace: 
3126
--
3127

    
3128
ALTER TABLE commconcept
3129
    ADD CONSTRAINT commconcept_pkey PRIMARY KEY (commconcept_id);
3130

    
3131

    
3132
--
3133
-- Name: commconcept_unique; Type: CONSTRAINT; Schema: public; Owner: -; Tablespace: 
3134
--
3135

    
3136
ALTER TABLE commconcept
3137
    ADD CONSTRAINT commconcept_unique UNIQUE (commname_id);
3138

    
3139

    
3140
--
3141
-- Name: commcorrelation_pkey; Type: CONSTRAINT; Schema: public; Owner: -; Tablespace: 
3142
--
3143

    
3144
ALTER TABLE commcorrelation
3145
    ADD CONSTRAINT commcorrelation_pkey PRIMARY KEY (commcorrelation_id);
3146

    
3147

    
3148
--
3149
-- Name: commdetermination_pkey; Type: CONSTRAINT; Schema: public; Owner: -; Tablespace: 
3150
--
3151

    
3152
ALTER TABLE commdetermination
3153
    ADD CONSTRAINT commdetermination_pkey PRIMARY KEY (commdetermination_id);
3154

    
3155

    
3156
--
3157
-- Name: commdetermination_unique; Type: CONSTRAINT; Schema: public; Owner: -; Tablespace: 
3158
--
3159

    
3160
ALTER TABLE commdetermination
3161
    ADD CONSTRAINT commdetermination_unique UNIQUE (commclass_id, commconcept_id);
3162

    
3163

    
3164
--
3165
-- Name: commlineage_pkey; Type: CONSTRAINT; Schema: public; Owner: -; Tablespace: 
3166
--
3167

    
3168
ALTER TABLE commlineage
3169
    ADD CONSTRAINT commlineage_pkey PRIMARY KEY (commlineage_id);
3170

    
3171

    
3172
--
3173
-- Name: commname_pkey; Type: CONSTRAINT; Schema: public; Owner: -; Tablespace: 
3174
--
3175

    
3176
ALTER TABLE commname
3177
    ADD CONSTRAINT commname_pkey PRIMARY KEY (commname_id);
3178

    
3179

    
3180
--
3181
-- Name: commname_unique; Type: CONSTRAINT; Schema: public; Owner: -; Tablespace: 
3182
--
3183

    
3184
ALTER TABLE commname
3185
    ADD CONSTRAINT commname_unique UNIQUE (commname);
3186

    
3187

    
3188
--
3189
-- Name: commstatus_pkey; Type: CONSTRAINT; Schema: public; Owner: -; Tablespace: 
3190
--
3191

    
3192
ALTER TABLE commstatus
3193
    ADD CONSTRAINT commstatus_pkey PRIMARY KEY (commstatus_id);
3194

    
3195

    
3196
--
3197
-- Name: commusage_pkey; Type: CONSTRAINT; Schema: public; Owner: -; Tablespace: 
3198
--
3199

    
3200
ALTER TABLE commusage
3201
    ADD CONSTRAINT commusage_pkey PRIMARY KEY (commusage_id);
3202

    
3203

    
3204
--
3205
-- Name: coverindex_pkey; Type: CONSTRAINT; Schema: public; Owner: -; Tablespace: 
3206
--
3207

    
3208
ALTER TABLE coverindex
3209
    ADD CONSTRAINT coverindex_pkey PRIMARY KEY (coverindex_id);
3210

    
3211

    
3212
--
3213
-- Name: covermethod_pkey; Type: CONSTRAINT; Schema: public; Owner: -; Tablespace: 
3214
--
3215

    
3216
ALTER TABLE covermethod
3217
    ADD CONSTRAINT covermethod_pkey PRIMARY KEY (covermethod_id);
3218

    
3219

    
3220
--
3221
-- Name: definedvalue_pkey; Type: CONSTRAINT; Schema: public; Owner: -; Tablespace: 
3222
--
3223

    
3224
ALTER TABLE definedvalue
3225
    ADD CONSTRAINT definedvalue_pkey PRIMARY KEY (definedvalue_id);
3226

    
3227

    
3228
--
3229
-- Name: definedvalue_unique; Type: CONSTRAINT; Schema: public; Owner: -; Tablespace: 
3230
--
3231

    
3232
ALTER TABLE definedvalue
3233
    ADD CONSTRAINT definedvalue_unique UNIQUE (userdefined_id, tablerecord_id);
3234

    
3235

    
3236
--
3237
-- Name: disturbanceobs_pkey; Type: CONSTRAINT; Schema: public; Owner: -; Tablespace: 
3238
--
3239

    
3240
ALTER TABLE disturbanceobs
3241
    ADD CONSTRAINT disturbanceobs_pkey PRIMARY KEY (disturbanceobs_id);
3242

    
3243

    
3244
--
3245
-- Name: graphic_pkey; Type: CONSTRAINT; Schema: public; Owner: -; Tablespace: 
3246
--
3247

    
3248
ALTER TABLE graphic
3249
    ADD CONSTRAINT graphic_pkey PRIMARY KEY (graphic_id);
3250

    
3251

    
3252
--
3253
-- Name: location_pkey; Type: CONSTRAINT; Schema: public; Owner: -; Tablespace: 
3254
--
3255

    
3256
ALTER TABLE location
3257
    ADD CONSTRAINT location_pkey PRIMARY KEY (location_id);
3258

    
3259

    
3260
--
3261
-- Name: locationcoords_pkey; Type: CONSTRAINT; Schema: public; Owner: -; Tablespace: 
3262
--
3263

    
3264
ALTER TABLE locationcoords
3265
    ADD CONSTRAINT locationcoords_pkey PRIMARY KEY (locationcoords_id);
3266

    
3267

    
3268
--
3269
-- Name: locationevent_pkey; Type: CONSTRAINT; Schema: public; Owner: -; Tablespace: 
3270
--
3271

    
3272
ALTER TABLE locationevent
3273
    ADD CONSTRAINT locationevent_pkey PRIMARY KEY (locationevent_id);
3274

    
3275

    
3276
--
3277
-- Name: locationeventcontributor_pkey; Type: CONSTRAINT; Schema: public; Owner: -; Tablespace: 
3278
--
3279

    
3280
ALTER TABLE locationeventcontributor
3281
    ADD CONSTRAINT locationeventcontributor_pkey PRIMARY KEY (locationeventcontributor_id);
3282

    
3283

    
3284
--
3285
-- Name: locationeventsynonym_pkey; Type: CONSTRAINT; Schema: public; Owner: -; Tablespace: 
3286
--
3287

    
3288
ALTER TABLE locationeventsynonym
3289
    ADD CONSTRAINT locationeventsynonym_pkey PRIMARY KEY (locationeventsynonym_id);
3290

    
3291

    
3292
--
3293
-- Name: locationplace_pkey; Type: CONSTRAINT; Schema: public; Owner: -; Tablespace: 
3294
--
3295

    
3296
ALTER TABLE locationplace
3297
    ADD CONSTRAINT locationplace_pkey PRIMARY KEY (locationplace_id);
3298

    
3299

    
3300
--
3301
-- Name: method_pkey; Type: CONSTRAINT; Schema: public; Owner: -; Tablespace: 
3302
--
3303

    
3304
ALTER TABLE method
3305
    ADD CONSTRAINT method_pkey PRIMARY KEY (method_id);
3306

    
3307

    
3308
--
3309
-- Name: methodtaxonclass_pkey; Type: CONSTRAINT; Schema: public; Owner: -; Tablespace: 
3310
--
3311

    
3312
ALTER TABLE methodtaxonclass
3313
    ADD CONSTRAINT methodtaxonclass_pkey PRIMARY KEY (methodtaxonclass_id);
3314

    
3315

    
3316
--
3317
-- Name: methodtaxonclass_unique_description; Type: CONSTRAINT; Schema: public; Owner: -; Tablespace: 
3318
--
3319

    
3320
ALTER TABLE methodtaxonclass
3321
    ADD CONSTRAINT methodtaxonclass_unique_description UNIQUE (method_id, taxonclass);
3322

    
3323

    
3324
--
3325
-- Name: methodtaxonclass_unique_taxonpath_id; Type: CONSTRAINT; Schema: public; Owner: -; Tablespace: 
3326
--
3327

    
3328
ALTER TABLE methodtaxonclass
3329
    ADD CONSTRAINT methodtaxonclass_unique_taxonpath_id UNIQUE (method_id, taxonpath_id);
3330

    
3331

    
3332
--
3333
-- Name: note_pkey; Type: CONSTRAINT; Schema: public; Owner: -; Tablespace: 
3334
--
3335

    
3336
ALTER TABLE note
3337
    ADD CONSTRAINT note_pkey PRIMARY KEY (note_id);
3338

    
3339

    
3340
--
3341
-- Name: notelink_pkey; Type: CONSTRAINT; Schema: public; Owner: -; Tablespace: 
3342
--
3343

    
3344
ALTER TABLE notelink
3345
    ADD CONSTRAINT notelink_pkey PRIMARY KEY (notelink_id);
3346

    
3347

    
3348
--
3349
-- Name: party_pkey; Type: CONSTRAINT; Schema: public; Owner: -; Tablespace: 
3350
--
3351

    
3352
ALTER TABLE party
3353
    ADD CONSTRAINT party_pkey PRIMARY KEY (party_id);
3354

    
3355

    
3356
--
3357
-- Name: partymember_pkey; Type: CONSTRAINT; Schema: public; Owner: -; Tablespace: 
3358
--
3359

    
3360
ALTER TABLE partymember
3361
    ADD CONSTRAINT partymember_pkey PRIMARY KEY (partymember_id);
3362

    
3363

    
3364
--
3365
-- Name: place_ancestor_pkey; Type: CONSTRAINT; Schema: public; Owner: -; Tablespace: 
3366
--
3367

    
3368
ALTER TABLE place_ancestor
3369
    ADD CONSTRAINT place_ancestor_pkey PRIMARY KEY (place_id, ancestor_id);
3370

    
3371

    
3372
--
3373
-- Name: place_pkey; Type: CONSTRAINT; Schema: public; Owner: -; Tablespace: 
3374
--
3375

    
3376
ALTER TABLE place
3377
    ADD CONSTRAINT place_pkey PRIMARY KEY (place_id);
3378

    
3379

    
3380
--
3381
-- Name: placecorrelation_pkey; Type: CONSTRAINT; Schema: public; Owner: -; Tablespace: 
3382
--
3383

    
3384
ALTER TABLE placecorrelation
3385
    ADD CONSTRAINT placecorrelation_pkey PRIMARY KEY (placecorrelation_id);
3386

    
3387

    
3388
--
3389
-- Name: placepath_pkey; Type: CONSTRAINT; Schema: public; Owner: -; Tablespace: 
3390
--
3391

    
3392
ALTER TABLE placepath
3393
    ADD CONSTRAINT placepath_pkey PRIMARY KEY (placepath_id);
3394

    
3395

    
3396
--
3397
-- Name: placepath_unique; Type: CONSTRAINT; Schema: public; Owner: -; Tablespace: 
3398
--
3399

    
3400
ALTER TABLE placepath
3401
    ADD CONSTRAINT placepath_unique UNIQUE (place_id);
3402

    
3403

    
3404
--
3405
-- Name: plant_pkey; Type: CONSTRAINT; Schema: public; Owner: -; Tablespace: 
3406
--
3407

    
3408
ALTER TABLE plant
3409
    ADD CONSTRAINT plant_pkey PRIMARY KEY (plant_id);
3410

    
3411

    
3412
--
3413
-- Name: plantcorrelation_pkey; Type: CONSTRAINT; Schema: public; Owner: -; Tablespace: 
3414
--
3415

    
3416
ALTER TABLE plantcorrelation
3417
    ADD CONSTRAINT plantcorrelation_pkey PRIMARY KEY (plantcorrelation_id);
3418

    
3419

    
3420
--
3421
-- Name: plantlineage_pkey; Type: CONSTRAINT; Schema: public; Owner: -; Tablespace: 
3422
--
3423

    
3424
ALTER TABLE plantlineage
3425
    ADD CONSTRAINT plantlineage_pkey PRIMARY KEY (plantlineage_id);
3426

    
3427

    
3428
--
3429
-- Name: plantobservation_pkey; Type: CONSTRAINT; Schema: public; Owner: -; Tablespace: 
3430
--
3431

    
3432
ALTER TABLE plantobservation
3433
    ADD CONSTRAINT plantobservation_pkey PRIMARY KEY (plantobservation_id);
3434

    
3435

    
3436
--
3437
-- Name: plantstatus_pkey; Type: CONSTRAINT; Schema: public; Owner: -; Tablespace: 
3438
--
3439

    
3440
ALTER TABLE plantstatus
3441
    ADD CONSTRAINT plantstatus_pkey PRIMARY KEY (plantstatus_id);
3442

    
3443

    
3444
--
3445
-- Name: plantstatus_unique; Type: CONSTRAINT; Schema: public; Owner: -; Tablespace: 
3446
--
3447

    
3448
ALTER TABLE plantstatus
3449
    ADD CONSTRAINT plantstatus_unique UNIQUE (taxonpath_id, party_id);
3450

    
3451

    
3452
--
3453
-- Name: plantusage_pkey; Type: CONSTRAINT; Schema: public; Owner: -; Tablespace: 
3454
--
3455

    
3456
ALTER TABLE plantusage
3457
    ADD CONSTRAINT plantusage_pkey PRIMARY KEY (plantusage_id);
3458

    
3459

    
3460
--
3461
-- Name: project_pkey; Type: CONSTRAINT; Schema: public; Owner: -; Tablespace: 
3462
--
3463

    
3464
ALTER TABLE project
3465
    ADD CONSTRAINT project_pkey PRIMARY KEY (project_id);
3466

    
3467

    
3468
--
3469
-- Name: project_unique; Type: CONSTRAINT; Schema: public; Owner: -; Tablespace: 
3470
--
3471

    
3472
ALTER TABLE project
3473
    ADD CONSTRAINT project_unique UNIQUE (datasource_id, projectname);
3474

    
3475

    
3476
--
3477
-- Name: projectcontributor_pkey; Type: CONSTRAINT; Schema: public; Owner: -; Tablespace: 
3478
--
3479

    
3480
ALTER TABLE projectcontributor
3481
    ADD CONSTRAINT projectcontributor_pkey PRIMARY KEY (projectcontributor_id);
3482

    
3483

    
3484
--
3485
-- Name: reference_pkey; Type: CONSTRAINT; Schema: public; Owner: -; Tablespace: 
3486
--
3487

    
3488
ALTER TABLE reference
3489
    ADD CONSTRAINT reference_pkey PRIMARY KEY (reference_id);
3490

    
3491

    
3492
--
3493
-- Name: referencealtident_pkey; Type: CONSTRAINT; Schema: public; Owner: -; Tablespace: 
3494
--
3495

    
3496
ALTER TABLE referencealtident
3497
    ADD CONSTRAINT referencealtident_pkey PRIMARY KEY (referencealtident_id);
3498

    
3499

    
3500
--
3501
-- Name: referencecontributor_pkey; Type: CONSTRAINT; Schema: public; Owner: -; Tablespace: 
3502
--
3503

    
3504
ALTER TABLE referencecontributor
3505
    ADD CONSTRAINT referencecontributor_pkey PRIMARY KEY (referencecontributor_id);
3506

    
3507

    
3508
--
3509
-- Name: referencejournal_pkey; Type: CONSTRAINT; Schema: public; Owner: -; Tablespace: 
3510
--
3511

    
3512
ALTER TABLE referencejournal
3513
    ADD CONSTRAINT referencejournal_pkey PRIMARY KEY (referencejournal_id);
3514

    
3515

    
3516
--
3517
-- Name: referenceparty_pkey; Type: CONSTRAINT; Schema: public; Owner: -; Tablespace: 
3518
--
3519

    
3520
ALTER TABLE referenceparty
3521
    ADD CONSTRAINT referenceparty_pkey PRIMARY KEY (referenceparty_id);
3522

    
3523

    
3524
--
3525
-- Name: revision_pkey; Type: CONSTRAINT; Schema: public; Owner: -; Tablespace: 
3526
--
3527

    
3528
ALTER TABLE revision
3529
    ADD CONSTRAINT revision_pkey PRIMARY KEY (revision_id);
3530

    
3531

    
3532
--
3533
-- Name: soilobs_pkey; Type: CONSTRAINT; Schema: public; Owner: -; Tablespace: 
3534
--
3535

    
3536
ALTER TABLE soilobs
3537
    ADD CONSTRAINT soilobs_pkey PRIMARY KEY (soilobs_id);
3538

    
3539

    
3540
--
3541
-- Name: soilobs_unique; Type: CONSTRAINT; Schema: public; Owner: -; Tablespace: 
3542
--
3543

    
3544
ALTER TABLE soilobs
3545
    ADD CONSTRAINT soilobs_unique UNIQUE (locationevent_id);
3546

    
3547

    
3548
--
3549
-- Name: soiltaxon_pkey; Type: CONSTRAINT; Schema: public; Owner: -; Tablespace: 
3550
--
3551

    
3552
ALTER TABLE soiltaxon
3553
    ADD CONSTRAINT soiltaxon_pkey PRIMARY KEY (soiltaxon_id);
3554

    
3555

    
3556
--
3557
-- Name: specimen_pkey; Type: CONSTRAINT; Schema: public; Owner: -; Tablespace: 
3558
--
3559

    
3560
ALTER TABLE specimen
3561
    ADD CONSTRAINT specimen_pkey PRIMARY KEY (specimen_id);
3562

    
3563

    
3564
--
3565
-- Name: specimenreplicate_pkey; Type: CONSTRAINT; Schema: public; Owner: -; Tablespace: 
3566
--
3567

    
3568
ALTER TABLE specimenreplicate
3569
    ADD CONSTRAINT specimenreplicate_pkey PRIMARY KEY (specimenreplicate_id);
3570

    
3571

    
3572
--
3573
-- Name: stemobservation_pkey; Type: CONSTRAINT; Schema: public; Owner: -; Tablespace: 
3574
--
3575

    
3576
ALTER TABLE stemobservation
3577
    ADD CONSTRAINT stemobservation_pkey PRIMARY KEY (stemobservation_id);
3578

    
3579

    
3580
--
3581
-- Name: stratum_pkey; Type: CONSTRAINT; Schema: public; Owner: -; Tablespace: 
3582
--
3583

    
3584
ALTER TABLE stratum
3585
    ADD CONSTRAINT stratum_pkey PRIMARY KEY (stratum_id);
3586

    
3587

    
3588
--
3589
-- Name: taxon_ancestor_pkey; Type: CONSTRAINT; Schema: public; Owner: -; Tablespace: 
3590
--
3591

    
3592
ALTER TABLE taxon_ancestor
3593
    ADD CONSTRAINT taxon_ancestor_pkey PRIMARY KEY (taxon_id, ancestor_id);
3594

    
3595

    
3596
--
3597
-- Name: taxon_pkey; Type: CONSTRAINT; Schema: public; Owner: -; Tablespace: 
3598
--
3599

    
3600
ALTER TABLE taxon
3601
    ADD CONSTRAINT taxon_pkey PRIMARY KEY (taxon_id);
3602

    
3603

    
3604
--
3605
-- Name: taxonalt_pkey; Type: CONSTRAINT; Schema: public; Owner: -; Tablespace: 
3606
--
3607

    
3608
ALTER TABLE taxonalt
3609
    ADD CONSTRAINT taxonalt_pkey PRIMARY KEY (taxonalt_id);
3610

    
3611

    
3612
--
3613
-- Name: taxondetermination_pkey; Type: CONSTRAINT; Schema: public; Owner: -; Tablespace: 
3614
--
3615

    
3616
ALTER TABLE taxondetermination
3617
    ADD CONSTRAINT taxondetermination_pkey PRIMARY KEY (taxondetermination_id);
3618

    
3619

    
3620
--
3621
-- Name: taxonoccurrence_pkey; Type: CONSTRAINT; Schema: public; Owner: -; Tablespace: 
3622
--
3623

    
3624
ALTER TABLE taxonoccurrence
3625
    ADD CONSTRAINT taxonoccurrence_pkey PRIMARY KEY (taxonoccurrence_id);
3626

    
3627

    
3628
--
3629
-- Name: taxonpath_pkey; Type: CONSTRAINT; Schema: public; Owner: -; Tablespace: 
3630
--
3631

    
3632
ALTER TABLE taxonpath
3633
    ADD CONSTRAINT taxonpath_pkey PRIMARY KEY (taxonpath_id);
3634

    
3635

    
3636
--
3637
-- Name: taxonscope_pkey; Type: CONSTRAINT; Schema: public; Owner: -; Tablespace: 
3638
--
3639

    
3640
ALTER TABLE taxonscope
3641
    ADD CONSTRAINT taxonscope_pkey PRIMARY KEY (taxonscope_id);
3642

    
3643

    
3644
--
3645
-- Name: telephone_pkey; Type: CONSTRAINT; Schema: public; Owner: -; Tablespace: 
3646
--
3647

    
3648
ALTER TABLE telephone
3649
    ADD CONSTRAINT telephone_pkey PRIMARY KEY (telephone_id);
3650

    
3651

    
3652
--
3653
-- Name: trait_pkey; Type: CONSTRAINT; Schema: public; Owner: -; Tablespace: 
3654
--
3655

    
3656
ALTER TABLE trait
3657
    ADD CONSTRAINT trait_pkey PRIMARY KEY (trait_id);
3658

    
3659

    
3660
--
3661
-- Name: userdefined_pkey; Type: CONSTRAINT; Schema: public; Owner: -; Tablespace: 
3662
--
3663

    
3664
ALTER TABLE userdefined
3665
    ADD CONSTRAINT userdefined_pkey PRIMARY KEY (userdefined_id);
3666

    
3667

    
3668
--
3669
-- Name: userdefined_unique; Type: CONSTRAINT; Schema: public; Owner: -; Tablespace: 
3670
--
3671

    
3672
ALTER TABLE userdefined
3673
    ADD CONSTRAINT userdefined_unique UNIQUE (tablename, userdefinedname);
3674

    
3675

    
3676
--
3677
-- Name: voucher_pkey; Type: CONSTRAINT; Schema: public; Owner: -; Tablespace: 
3678
--
3679

    
3680
ALTER TABLE voucher
3681
    ADD CONSTRAINT voucher_pkey PRIMARY KEY (voucher_id);
3682

    
3683

    
3684
--
3685
-- Name: voucher_unique; Type: CONSTRAINT; Schema: public; Owner: -; Tablespace: 
3686
--
3687

    
3688
ALTER TABLE voucher
3689
    ADD CONSTRAINT voucher_unique UNIQUE (taxonoccurrence_id, specimenreplicate_id);
3690

    
3691

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

    
3696
CREATE INDEX aggregateoccurrence_taxonoccurrence ON aggregateoccurrence  (taxonoccurrence_id);
3697

    
3698

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

    
3703

    
3704

    
3705

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

    
3710

    
3711

    
3712

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

    
3717
CREATE UNIQUE INDEX commclass_accessioncode_index ON commclass  (accessioncode);
3718

    
3719

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

    
3724

    
3725

    
3726

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

    
3731
CREATE UNIQUE INDEX commconcept_accessioncode_index ON commconcept  (accessioncode);
3732

    
3733

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

    
3738
CREATE UNIQUE INDEX commstatus_accessioncode_index ON commstatus  (accessioncode);
3739

    
3740

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

    
3745
CREATE UNIQUE INDEX covermethod_accessioncode_index ON covermethod  (accessioncode);
3746

    
3747

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

    
3752
CREATE UNIQUE INDEX graphic_accessioncode_index ON graphic  (accessioncode);
3753

    
3754

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

    
3759
CREATE UNIQUE INDEX location_accessioncode_index ON location  (accessioncode);
3760

    
3761

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

    
3766

    
3767

    
3768

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

    
3773

    
3774

    
3775

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

    
3780

    
3781

    
3782

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

    
3787

    
3788

    
3789

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

    
3794
CREATE UNIQUE INDEX locationevent_accessioncode_index ON locationevent  (accessioncode);
3795

    
3796

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

    
3801
CREATE INDEX locationevent_location ON locationevent  (location_id);
3802

    
3803

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

    
3808

    
3809

    
3810

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

    
3815

    
3816

    
3817

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

    
3822

    
3823

    
3824

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

    
3829

    
3830

    
3831

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

    
3836

    
3837

    
3838

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

    
3843
CREATE UNIQUE INDEX locationeventsynonym_accessioncode_index ON locationeventsynonym  (accessioncode);
3844

    
3845

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

    
3850

    
3851

    
3852

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

    
3857
CREATE UNIQUE INDEX method_accessioncode ON method  (accessioncode);
3858

    
3859

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

    
3864

    
3865

    
3866

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

    
3871
CREATE UNIQUE INDEX note_accessioncode_index ON note  (accessioncode);
3872

    
3873

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

    
3878
CREATE UNIQUE INDEX party_accessioncode_index ON party  (accessioncode);
3879

    
3880

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

    
3885

    
3886

    
3887

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

    
3892
CREATE UNIQUE INDEX place_accessioncode_index ON place  (accessioncode);
3893

    
3894

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

    
3899

    
3900

    
3901

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

    
3906

    
3907

    
3908

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

    
3913

    
3914

    
3915

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

    
3920
CREATE UNIQUE INDEX plantobservation_aggregateoccurrence_1_to_1 ON plantobservation  (aggregateoccurrence_id);
3921

    
3922

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

    
3927

    
3928

    
3929

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

    
3934
CREATE UNIQUE INDEX plantstatus_accessioncode_index ON plantstatus  (accessioncode);
3935

    
3936

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

    
3941
CREATE UNIQUE INDEX project_accessioncode_index ON project  (accessioncode);
3942

    
3943

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

    
3948

    
3949

    
3950

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

    
3955

    
3956

    
3957

    
3958
--
3959
-- Name: reference_accessioncode_index; Type: INDEX; Schema: public; Owner: -; Tablespace: 
3960
--
3961

    
3962
CREATE UNIQUE INDEX reference_accessioncode_index ON reference  (accessioncode);
3963

    
3964

    
3965
--
3966
-- Name: referencejournal_accessioncode_index; Type: INDEX; Schema: public; Owner: -; Tablespace: 
3967
--
3968

    
3969
CREATE UNIQUE INDEX referencejournal_accessioncode_index ON referencejournal  (accessioncode);
3970

    
3971

    
3972
--
3973
-- Name: referenceparty_accessioncode_index; Type: INDEX; Schema: public; Owner: -; Tablespace: 
3974
--
3975

    
3976
CREATE UNIQUE INDEX referenceparty_accessioncode_index ON referenceparty  (accessioncode);
3977

    
3978

    
3979
--
3980
-- Name: soiltaxon_accessioncode_index; Type: INDEX; Schema: public; Owner: -; Tablespace: 
3981
--
3982

    
3983
CREATE UNIQUE INDEX soiltaxon_accessioncode_index ON soiltaxon  (accessioncode);
3984

    
3985

    
3986
--
3987
-- Name: specimenreplicate_plantobservation; Type: INDEX; Schema: public; Owner: -; Tablespace: 
3988
--
3989

    
3990
CREATE INDEX specimenreplicate_plantobservation ON specimenreplicate  (plantobservation_id);
3991

    
3992

    
3993
--
3994
-- Name: specimenreplicate_plantobservation_1_to_1; Type: INDEX; Schema: public; Owner: -; Tablespace: 
3995
--
3996

    
3997

    
3998

    
3999

    
4000
--
4001
-- Name: specimenreplicate_unique_catalognumber; Type: INDEX; Schema: public; Owner: -; Tablespace: 
4002
--
4003

    
4004

    
4005

    
4006

    
4007
--
4008
-- Name: specimenreplicate_unique_within_datasource; Type: INDEX; Schema: public; Owner: -; Tablespace: 
4009
--
4010

    
4011

    
4012

    
4013

    
4014
--
4015
-- Name: stemobservation_plantobservation_1_to_1; Type: INDEX; Schema: public; Owner: -; Tablespace: 
4016
--
4017

    
4018

    
4019

    
4020

    
4021
--
4022
-- Name: stemobservation_unique_within_datasource; Type: INDEX; Schema: public; Owner: -; Tablespace: 
4023
--
4024

    
4025

    
4026

    
4027

    
4028
--
4029
-- Name: stemobservation_unique_within_plantobservation; Type: INDEX; Schema: public; Owner: -; Tablespace: 
4030
--
4031

    
4032

    
4033

    
4034

    
4035
--
4036
-- Name: taxon_unique; Type: INDEX; Schema: public; Owner: -; Tablespace: 
4037
--
4038

    
4039

    
4040

    
4041

    
4042
--
4043
-- Name: taxondetermination_accessioncode_index; Type: INDEX; Schema: public; Owner: -; Tablespace: 
4044
--
4045

    
4046
CREATE UNIQUE INDEX taxondetermination_accessioncode_index ON taxondetermination  (accessioncode);
4047

    
4048

    
4049
--
4050
-- Name: taxondetermination_unique; Type: INDEX; Schema: public; Owner: -; Tablespace: 
4051
--
4052

    
4053

    
4054

    
4055

    
4056
--
4057
-- Name: taxonoccurrence_accessioncode_index; Type: INDEX; Schema: public; Owner: -; Tablespace: 
4058
--
4059

    
4060
CREATE UNIQUE INDEX taxonoccurrence_accessioncode_index ON taxonoccurrence  (accessioncode);
4061

    
4062

    
4063
--
4064
-- Name: taxonoccurrence_locationevent; Type: INDEX; Schema: public; Owner: -; Tablespace: 
4065
--
4066

    
4067
CREATE INDEX taxonoccurrence_locationevent ON taxonoccurrence  (locationevent_id);
4068

    
4069

    
4070
--
4071
-- Name: taxonoccurrence_unique_within_datasource; Type: INDEX; Schema: public; Owner: -; Tablespace: 
4072
--
4073

    
4074

    
4075

    
4076

    
4077
--
4078
-- Name: taxonoccurrence_unique_within_locationevent; Type: INDEX; Schema: public; Owner: -; Tablespace: 
4079
--
4080

    
4081

    
4082

    
4083

    
4084
--
4085
-- Name: taxonpath_accessioncode_index; Type: INDEX; Schema: public; Owner: -; Tablespace: 
4086
--
4087

    
4088
CREATE UNIQUE INDEX taxonpath_accessioncode_index ON taxonpath  (accessioncode);
4089

    
4090

    
4091
--
4092
-- Name: taxonpath_unique_within_datasource_by_code; Type: INDEX; Schema: public; Owner: -; Tablespace: 
4093
--
4094

    
4095

    
4096

    
4097

    
4098
--
4099
-- Name: taxonpath_unique_within_datasource_by_name; Type: INDEX; Schema: public; Owner: -; Tablespace: 
4100
--
4101

    
4102

    
4103

    
4104

    
4105
--
4106
-- Name: taxonscope_unique; Type: INDEX; Schema: public; Owner: -; Tablespace: 
4107
--
4108

    
4109

    
4110

    
4111

    
4112
--
4113
-- Name: userdefined_accessioncode_index; Type: INDEX; Schema: public; Owner: -; Tablespace: 
4114
--
4115

    
4116
CREATE UNIQUE INDEX userdefined_accessioncode_index ON userdefined  (accessioncode);
4117

    
4118

    
4119
--
4120
-- Name: place_update_ancestors; Type: TRIGGER; Schema: public; Owner: -
4121
--
4122

    
4123

    
4124

    
4125

    
4126
--
4127
-- Name: plantobservation_aggregateoccurrence_count_1; Type: TRIGGER; Schema: public; Owner: -
4128
--
4129

    
4130

    
4131

    
4132

    
4133
--
4134
-- Name: taxon_update_ancestors; Type: TRIGGER; Schema: public; Owner: -
4135
--
4136

    
4137

    
4138

    
4139

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

    
4144
ALTER TABLE address
4145
    ADD CONSTRAINT address_organization_id_fkey FOREIGN KEY (organization_id) REFERENCES party(party_id) ON UPDATE CASCADE ON DELETE CASCADE;
4146

    
4147

    
4148
--
4149
-- Name: address_party_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
4150
--
4151

    
4152
ALTER TABLE address
4153
    ADD CONSTRAINT address_party_id_fkey FOREIGN KEY (party_id) REFERENCES party(party_id) ON UPDATE CASCADE ON DELETE CASCADE;
4154

    
4155

    
4156
--
4157
-- Name: aggregateoccurrence_coverindex_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
4158
--
4159

    
4160

    
4161

    
4162

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

    
4167

    
4168

    
4169

    
4170
--
4171
-- Name: aggregateoccurrence_method_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
4172
--
4173

    
4174

    
4175

    
4176

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

    
4181
ALTER TABLE aggregateoccurrence
4182
    ADD CONSTRAINT aggregateoccurrence_stratum_id_fkey FOREIGN KEY (stratum_id) REFERENCES stratum(stratum_id) ON UPDATE CASCADE ON DELETE CASCADE;
4183

    
4184

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

    
4189
ALTER TABLE aggregateoccurrence
4190
    ADD CONSTRAINT aggregateoccurrence_taxonoccurrence_id_fkey FOREIGN KEY (taxonoccurrence_id) REFERENCES taxonoccurrence(taxonoccurrence_id) ON UPDATE CASCADE ON DELETE CASCADE;
4191

    
4192

    
4193
--
4194
-- Name: classcontributor_commclass_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
4195
--
4196

    
4197
ALTER TABLE classcontributor
4198
    ADD CONSTRAINT classcontributor_commclass_id_fkey FOREIGN KEY (commclass_id) REFERENCES commclass(commclass_id) ON UPDATE CASCADE ON DELETE CASCADE;
4199

    
4200

    
4201
--
4202
-- Name: classcontributor_party_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
4203
--
4204

    
4205

    
4206

    
4207

    
4208
--
4209
-- Name: commclass_classpublication_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
4210
--
4211

    
4212

    
4213

    
4214

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

    
4219

    
4220

    
4221

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

    
4226
ALTER TABLE commconcept
4227
    ADD CONSTRAINT commconcept_commname_id_fkey FOREIGN KEY (commname_id) REFERENCES commname(commname_id) ON UPDATE CASCADE ON DELETE CASCADE;
4228

    
4229

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

    
4234

    
4235

    
4236

    
4237
--
4238
-- Name: commcorrelation_commconcept_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
4239
--
4240

    
4241
ALTER TABLE commcorrelation
4242
    ADD CONSTRAINT commcorrelation_commconcept_id_fkey FOREIGN KEY (commconcept_id) REFERENCES commconcept(commconcept_id) ON UPDATE CASCADE ON DELETE CASCADE;
4243

    
4244

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

    
4249
ALTER TABLE commcorrelation
4250
    ADD CONSTRAINT commcorrelation_commstatus_id_fkey FOREIGN KEY (commstatus_id) REFERENCES commstatus(commstatus_id) ON UPDATE CASCADE ON DELETE CASCADE;
4251

    
4252

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

    
4257

    
4258

    
4259

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

    
4264
ALTER TABLE commdetermination
4265
    ADD CONSTRAINT commdetermination_commclass_id_fkey FOREIGN KEY (commclass_id) REFERENCES commclass(commclass_id) ON UPDATE CASCADE ON DELETE CASCADE;
4266

    
4267

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

    
4272
ALTER TABLE commdetermination
4273
    ADD CONSTRAINT commdetermination_commconcept_id_fkey FOREIGN KEY (commconcept_id) REFERENCES commconcept(commconcept_id) ON UPDATE CASCADE ON DELETE CASCADE;
4274

    
4275

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

    
4280
ALTER TABLE commlineage
4281
    ADD CONSTRAINT commlineage_childcommstatus_id_fkey FOREIGN KEY (childcommstatus_id) REFERENCES commstatus(commstatus_id) ON UPDATE CASCADE ON DELETE CASCADE;
4282

    
4283

    
4284
--
4285
-- Name: commlineage_parentcommstatus_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
4286
--
4287

    
4288
ALTER TABLE commlineage
4289
    ADD CONSTRAINT commlineage_parentcommstatus_id_fkey FOREIGN KEY (parentcommstatus_id) REFERENCES commstatus(commstatus_id) ON UPDATE CASCADE ON DELETE CASCADE;
4290

    
4291

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

    
4296

    
4297

    
4298

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

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

    
4306

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

    
4311
ALTER TABLE commstatus
4312
    ADD CONSTRAINT commstatus_commparent_id_fkey FOREIGN KEY (commparent_id) REFERENCES commconcept(commconcept_id) ON UPDATE CASCADE ON DELETE CASCADE;
4313

    
4314

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

    
4319

    
4320

    
4321

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

    
4326

    
4327

    
4328

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

    
4333
ALTER TABLE commusage
4334
    ADD CONSTRAINT commusage_commconcept_id_fkey FOREIGN KEY (commconcept_id) REFERENCES commconcept(commconcept_id) ON UPDATE CASCADE ON DELETE CASCADE;
4335

    
4336

    
4337
--
4338
-- Name: commusage_commname_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
4339
--
4340

    
4341
ALTER TABLE commusage
4342
    ADD CONSTRAINT commusage_commname_id_fkey FOREIGN KEY (commname_id) REFERENCES commname(commname_id) ON UPDATE CASCADE ON DELETE CASCADE;
4343

    
4344

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

    
4349
ALTER TABLE commusage
4350
    ADD CONSTRAINT commusage_commstatus_id_fkey FOREIGN KEY (commstatus_id) REFERENCES commstatus(commstatus_id) ON UPDATE CASCADE ON DELETE CASCADE;
4351

    
4352

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

    
4357

    
4358

    
4359

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

    
4364
ALTER TABLE coverindex
4365
    ADD CONSTRAINT coverindex_covermethod_id_fkey FOREIGN KEY (covermethod_id) REFERENCES covermethod(covermethod_id) ON UPDATE CASCADE ON DELETE CASCADE;
4366

    
4367

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

    
4372

    
4373

    
4374

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

    
4379
ALTER TABLE definedvalue
4380
    ADD CONSTRAINT definedvalue_userdefined_id_fkey FOREIGN KEY (userdefined_id) REFERENCES userdefined(userdefined_id) ON UPDATE CASCADE ON DELETE CASCADE;
4381

    
4382

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

    
4387
ALTER TABLE disturbanceobs
4388
    ADD CONSTRAINT disturbanceobs_locationevent_id_fkey FOREIGN KEY (locationevent_id) REFERENCES locationevent(locationevent_id) ON UPDATE CASCADE ON DELETE CASCADE;
4389

    
4390

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

    
4395
ALTER TABLE graphic
4396
    ADD CONSTRAINT graphic_locationevent_id_fkey FOREIGN KEY (locationevent_id) REFERENCES locationevent(locationevent_id) ON UPDATE CASCADE ON DELETE CASCADE;
4397

    
4398

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

    
4403

    
4404

    
4405

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

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

    
4413

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

    
4418

    
4419

    
4420

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

    
4425
ALTER TABLE locationcoords
4426
    ADD CONSTRAINT locationcoords_location_id_fkey FOREIGN KEY (location_id) REFERENCES location(location_id) ON UPDATE CASCADE ON DELETE CASCADE;
4427

    
4428

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

    
4433

    
4434

    
4435

    
4436
--
4437
-- Name: locationevent_location_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
4438
--
4439

    
4440
ALTER TABLE locationevent
4441
    ADD CONSTRAINT locationevent_location_id_fkey FOREIGN KEY (location_id) REFERENCES location(location_id) ON UPDATE CASCADE ON DELETE CASCADE;
4442

    
4443

    
4444
--
4445
-- Name: locationevent_method_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
4446
--
4447

    
4448

    
4449

    
4450

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

    
4455
ALTER TABLE locationevent
4456
    ADD CONSTRAINT locationevent_parent_id_fkey FOREIGN KEY (parent_id) REFERENCES locationevent(locationevent_id) ON UPDATE CASCADE ON DELETE CASCADE;
4457

    
4458

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

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

    
4466

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

    
4471
ALTER TABLE locationevent
4472
    ADD CONSTRAINT locationevent_project_id_fkey FOREIGN KEY (project_id) REFERENCES project(project_id) ON UPDATE CASCADE ON DELETE CASCADE;
4473

    
4474

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

    
4479
ALTER TABLE locationevent
4480
    ADD CONSTRAINT locationevent_soiltaxon_id_fkey FOREIGN KEY (soiltaxon_id) REFERENCES soiltaxon(soiltaxon_id) ON UPDATE CASCADE ON DELETE CASCADE;
4481

    
4482

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

    
4487
ALTER TABLE locationeventcontributor
4488
    ADD CONSTRAINT locationeventcontributor_locationevent_id_fkey FOREIGN KEY (locationevent_id) REFERENCES locationevent(locationevent_id) ON UPDATE CASCADE ON DELETE CASCADE;
4489

    
4490

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

    
4495

    
4496

    
4497

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

    
4502

    
4503

    
4504

    
4505
--
4506
-- Name: locationeventsynonym_primarylocationevent_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
4507
--
4508

    
4509
ALTER TABLE locationeventsynonym
4510
    ADD CONSTRAINT locationeventsynonym_primarylocationevent_id_fkey FOREIGN KEY (primarylocationevent_id) REFERENCES locationevent(locationevent_id) ON UPDATE CASCADE ON DELETE CASCADE;
4511

    
4512

    
4513
--
4514
-- Name: locationeventsynonym_synonymlocationevent_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
4515
--
4516

    
4517
ALTER TABLE locationeventsynonym
4518
    ADD CONSTRAINT locationeventsynonym_synonymlocationevent_id_fkey FOREIGN KEY (synonymlocationevent_id) REFERENCES locationevent(locationevent_id) ON UPDATE CASCADE ON DELETE CASCADE;
4519

    
4520

    
4521
--
4522
-- Name: locationplace_identifier_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
4523
--
4524

    
4525

    
4526

    
4527

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

    
4532
ALTER TABLE locationplace
4533
    ADD CONSTRAINT locationplace_location_id_fkey FOREIGN KEY (location_id) REFERENCES location(location_id) ON UPDATE CASCADE ON DELETE CASCADE;
4534

    
4535

    
4536
--
4537
-- Name: locationplace_placepath_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
4538
--
4539

    
4540
ALTER TABLE locationplace
4541
    ADD CONSTRAINT locationplace_placepath_id_fkey FOREIGN KEY (placepath_id) REFERENCES placepath(placepath_id) ON UPDATE CASCADE ON DELETE CASCADE;
4542

    
4543

    
4544
--
4545
-- Name: method_covermethod_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
4546
--
4547

    
4548
ALTER TABLE method
4549
    ADD CONSTRAINT method_covermethod_id_fkey FOREIGN KEY (covermethod_id) REFERENCES covermethod(covermethod_id) ON UPDATE CASCADE ON DELETE CASCADE;
4550

    
4551

    
4552
--
4553
-- Name: method_reference_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
4554
--
4555

    
4556

    
4557

    
4558

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

    
4563
ALTER TABLE method
4564
    ADD CONSTRAINT method_subplotmethod_id_fkey FOREIGN KEY (subplotmethod_id) REFERENCES method(method_id) ON UPDATE CASCADE ON DELETE SET NULL;
4565

    
4566

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

    
4571
ALTER TABLE methodtaxonclass
4572
    ADD CONSTRAINT methodtaxonclass_method_id_fkey FOREIGN KEY (method_id) REFERENCES method(method_id) ON UPDATE CASCADE ON DELETE CASCADE;
4573

    
4574

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

    
4579
ALTER TABLE methodtaxonclass
4580
    ADD CONSTRAINT methodtaxonclass_submethod_id_fkey FOREIGN KEY (submethod_id) REFERENCES method(method_id) ON UPDATE CASCADE ON DELETE SET NULL;
4581

    
4582

    
4583
--
4584
-- Name: methodtaxonclass_taxonpath_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
4585
--
4586

    
4587
ALTER TABLE methodtaxonclass
4588
    ADD CONSTRAINT methodtaxonclass_taxonpath_id_fkey FOREIGN KEY (taxonpath_id) REFERENCES taxonpath(taxonpath_id) ON UPDATE CASCADE ON DELETE CASCADE;
4589

    
4590

    
4591
--
4592
-- Name: note_notelink_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
4593
--
4594

    
4595
ALTER TABLE note
4596
    ADD CONSTRAINT note_notelink_id_fkey FOREIGN KEY (notelink_id) REFERENCES notelink(notelink_id) ON UPDATE CASCADE ON DELETE CASCADE;
4597

    
4598

    
4599
--
4600
-- Name: note_party_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
4601
--
4602

    
4603

    
4604

    
4605

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

    
4610
ALTER TABLE party
4611
    ADD CONSTRAINT party_currentname_id_fkey FOREIGN KEY (currentname_id) REFERENCES party(party_id) ON UPDATE CASCADE ON DELETE CASCADE;
4612

    
4613

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

    
4618
ALTER TABLE partymember
4619
    ADD CONSTRAINT partymember_childparty_id_fkey FOREIGN KEY (childparty_id) REFERENCES party(party_id) ON UPDATE CASCADE ON DELETE CASCADE;
4620

    
4621

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

    
4626
ALTER TABLE partymember
4627
    ADD CONSTRAINT partymember_parentparty_id_fkey FOREIGN KEY (parentparty_id) REFERENCES party(party_id) ON UPDATE CASCADE ON DELETE CASCADE;
4628

    
4629

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

    
4634
ALTER TABLE place_ancestor
4635
    ADD CONSTRAINT place_ancestor_ancestor_id_fkey FOREIGN KEY (ancestor_id) REFERENCES place(place_id) ON UPDATE CASCADE ON DELETE CASCADE;
4636

    
4637

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

    
4642
ALTER TABLE place_ancestor
4643
    ADD CONSTRAINT place_ancestor_place_id_fkey FOREIGN KEY (place_id) REFERENCES place(place_id) ON UPDATE CASCADE ON DELETE CASCADE;
4644

    
4645

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

    
4650
ALTER TABLE place
4651
    ADD CONSTRAINT place_parent_id_fkey FOREIGN KEY (parent_id) REFERENCES place(place_id) ON UPDATE CASCADE ON DELETE CASCADE;
4652

    
4653

    
4654
--
4655
-- Name: placecorrelation_childplace_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
4656
--
4657

    
4658
ALTER TABLE placecorrelation
4659
    ADD CONSTRAINT placecorrelation_childplace_id_fkey FOREIGN KEY (childplace_id) REFERENCES place(place_id) ON UPDATE CASCADE ON DELETE CASCADE;
4660

    
4661

    
4662
--
4663
-- Name: placecorrelation_parentplace_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
4664
--
4665

    
4666
ALTER TABLE placecorrelation
4667
    ADD CONSTRAINT placecorrelation_parentplace_id_fkey FOREIGN KEY (parentplace_id) REFERENCES place(place_id) ON UPDATE CASCADE ON DELETE CASCADE;
4668

    
4669

    
4670
--
4671
-- Name: placepath_datasource_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
4672
--
4673

    
4674

    
4675

    
4676

    
4677
--
4678
-- Name: placepath_place_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
4679
--
4680

    
4681
ALTER TABLE placepath
4682
    ADD CONSTRAINT placepath_place_id_fkey FOREIGN KEY (place_id) REFERENCES place(place_id) ON UPDATE CASCADE ON DELETE CASCADE;
4683

    
4684

    
4685
--
4686
-- Name: plantcorrelation_plantstatus_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
4687
--
4688

    
4689
ALTER TABLE plantcorrelation
4690
    ADD CONSTRAINT plantcorrelation_plantstatus_id_fkey FOREIGN KEY (plantstatus_id) REFERENCES plantstatus(plantstatus_id) ON UPDATE CASCADE ON DELETE CASCADE;
4691

    
4692

    
4693
--
4694
-- Name: plantcorrelation_taxonpath_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
4695
--
4696

    
4697

    
4698

    
4699

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

    
4704
ALTER TABLE plantlineage
4705
    ADD CONSTRAINT plantlineage_childplantstatus_id_fkey FOREIGN KEY (childplantstatus_id) REFERENCES plantstatus(plantstatus_id) ON UPDATE CASCADE ON DELETE CASCADE;
4706

    
4707

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

    
4712
ALTER TABLE plantlineage
4713
    ADD CONSTRAINT plantlineage_parentplantstatus_id_fkey FOREIGN KEY (parentplantstatus_id) REFERENCES plantstatus(plantstatus_id) ON UPDATE CASCADE ON DELETE CASCADE;
4714

    
4715

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

    
4720
ALTER TABLE plantobservation
4721
    ADD CONSTRAINT plantobservation_aggregateoccurrence_id_fkey FOREIGN KEY (aggregateoccurrence_id) REFERENCES aggregateoccurrence(aggregateoccurrence_id) ON UPDATE CASCADE ON DELETE CASCADE;
4722

    
4723

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

    
4728

    
4729

    
4730

    
4731
--
4732
-- Name: plantobservation_plant_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
4733
--
4734

    
4735
ALTER TABLE plantobservation
4736
    ADD CONSTRAINT plantobservation_plant_id_fkey FOREIGN KEY (plant_id) REFERENCES plant(plant_id) ON UPDATE CASCADE ON DELETE CASCADE;
4737

    
4738

    
4739
--
4740
-- Name: plantstatus_party_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
4741
--
4742

    
4743

    
4744

    
4745

    
4746
--
4747
-- Name: plantstatus_reference_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
4748
--
4749

    
4750

    
4751

    
4752

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

    
4757

    
4758

    
4759

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

    
4764

    
4765

    
4766

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

    
4771
ALTER TABLE plantusage
4772
    ADD CONSTRAINT plantusage_plantstatus_id_fkey FOREIGN KEY (plantstatus_id) REFERENCES plantstatus(plantstatus_id) ON UPDATE CASCADE ON DELETE CASCADE;
4773

    
4774

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

    
4779
ALTER TABLE plantusage
4780
    ADD CONSTRAINT plantusage_taxon_id_fkey FOREIGN KEY (taxon_id) REFERENCES taxon(taxon_id) ON UPDATE CASCADE ON DELETE CASCADE;
4781

    
4782

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

    
4787

    
4788

    
4789

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

    
4794

    
4795

    
4796

    
4797
--
4798
-- Name: projectcontributor_party_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
4799
--
4800

    
4801

    
4802

    
4803

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

    
4808
ALTER TABLE projectcontributor
4809
    ADD CONSTRAINT projectcontributor_project_id_fkey FOREIGN KEY (project_id) REFERENCES project(project_id) ON UPDATE CASCADE ON DELETE CASCADE;
4810

    
4811

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

    
4816
ALTER TABLE reference
4817
    ADD CONSTRAINT reference_referencejournal_id_fkey FOREIGN KEY (referencejournal_id) REFERENCES referencejournal(referencejournal_id) ON UPDATE CASCADE ON DELETE CASCADE;
4818

    
4819

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

    
4824
ALTER TABLE referencealtident
4825
    ADD CONSTRAINT referencealtident_reference_id_fkey FOREIGN KEY (reference_id) REFERENCES reference(reference_id) ON UPDATE CASCADE ON DELETE CASCADE;
4826

    
4827

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

    
4832
ALTER TABLE referencecontributor
4833
    ADD CONSTRAINT referencecontributor_reference_id_fkey FOREIGN KEY (reference_id) REFERENCES reference(reference_id) ON UPDATE CASCADE ON DELETE CASCADE;
4834

    
4835

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

    
4840
ALTER TABLE referencecontributor
4841
    ADD CONSTRAINT referencecontributor_referenceparty_id_fkey FOREIGN KEY (referenceparty_id) REFERENCES referenceparty(referenceparty_id) ON UPDATE CASCADE ON DELETE CASCADE;
4842

    
4843

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

    
4848
ALTER TABLE referenceparty
4849
    ADD CONSTRAINT referenceparty_currentparty_id_fkey FOREIGN KEY (currentparty_id) REFERENCES referenceparty(referenceparty_id) ON UPDATE CASCADE ON DELETE CASCADE;
4850

    
4851

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

    
4856
ALTER TABLE revision
4857
    ADD CONSTRAINT revision_previousrevision_id_fkey FOREIGN KEY (previousrevision_id) REFERENCES revision(revision_id) ON UPDATE CASCADE ON DELETE CASCADE;
4858

    
4859

    
4860
--
4861
-- Name: soilobs_locationevent_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
4862
--
4863

    
4864
ALTER TABLE soilobs
4865
    ADD CONSTRAINT soilobs_locationevent_id_fkey FOREIGN KEY (locationevent_id) REFERENCES locationevent(locationevent_id) ON UPDATE CASCADE ON DELETE CASCADE;
4866

    
4867

    
4868
--
4869
-- Name: soiltaxon_soilparent_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
4870
--
4871

    
4872
ALTER TABLE soiltaxon
4873
    ADD CONSTRAINT soiltaxon_soilparent_id_fkey FOREIGN KEY (soilparent_id) REFERENCES soiltaxon(soiltaxon_id) ON UPDATE CASCADE ON DELETE CASCADE;
4874

    
4875

    
4876
--
4877
-- Name: specimenreplicate_datasource_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
4878
--
4879

    
4880

    
4881

    
4882

    
4883
--
4884
-- Name: specimenreplicate_institution_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
4885
--
4886

    
4887

    
4888

    
4889

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

    
4894
ALTER TABLE specimenreplicate
4895
    ADD CONSTRAINT specimenreplicate_plantobservation_id_fkey FOREIGN KEY (plantobservation_id) REFERENCES plantobservation(plantobservation_id) ON UPDATE CASCADE ON DELETE CASCADE;
4896

    
4897

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

    
4902
ALTER TABLE specimenreplicate
4903
    ADD CONSTRAINT specimenreplicate_specimen_id_fkey FOREIGN KEY (specimen_id) REFERENCES specimen(specimen_id) ON UPDATE CASCADE ON DELETE CASCADE;
4904

    
4905

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

    
4910

    
4911

    
4912

    
4913
--
4914
-- Name: stemobservation_plantobservation_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
4915
--
4916

    
4917
ALTER TABLE stemobservation
4918
    ADD CONSTRAINT stemobservation_plantobservation_id_fkey FOREIGN KEY (plantobservation_id) REFERENCES plantobservation(plantobservation_id) ON UPDATE CASCADE ON DELETE CASCADE;
4919

    
4920

    
4921
--
4922
-- Name: stratum_locationevent_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
4923
--
4924

    
4925
ALTER TABLE stratum
4926
    ADD CONSTRAINT stratum_locationevent_id_fkey FOREIGN KEY (locationevent_id) REFERENCES locationevent(locationevent_id) ON UPDATE CASCADE ON DELETE CASCADE;
4927

    
4928

    
4929
--
4930
-- Name: stratum_method_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
4931
--
4932

    
4933

    
4934

    
4935

    
4936
--
4937
-- Name: taxon_ancestor_ancestor_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
4938
--
4939

    
4940
ALTER TABLE taxon_ancestor
4941
    ADD CONSTRAINT taxon_ancestor_ancestor_id_fkey FOREIGN KEY (ancestor_id) REFERENCES taxon(taxon_id) ON UPDATE CASCADE ON DELETE CASCADE;
4942

    
4943

    
4944
--
4945
-- Name: taxon_ancestor_taxon_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
4946
--
4947

    
4948
ALTER TABLE taxon_ancestor
4949
    ADD CONSTRAINT taxon_ancestor_taxon_id_fkey FOREIGN KEY (taxon_id) REFERENCES taxon(taxon_id) ON UPDATE CASCADE ON DELETE CASCADE;
4950

    
4951

    
4952
--
4953
-- Name: taxon_author_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
4954
--
4955

    
4956

    
4957

    
4958

    
4959
--
4960
-- Name: taxon_authority_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
4961
--
4962

    
4963

    
4964

    
4965

    
4966
--
4967
-- Name: taxon_parent_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
4968
--
4969

    
4970
ALTER TABLE taxon
4971
    ADD CONSTRAINT taxon_parent_id_fkey FOREIGN KEY (parent_id) REFERENCES taxon(taxon_id) ON UPDATE CASCADE ON DELETE CASCADE;
4972

    
4973

    
4974
--
4975
-- Name: taxonalt_taxondetermination_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
4976
--
4977

    
4978
ALTER TABLE taxonalt
4979
    ADD CONSTRAINT taxonalt_taxondetermination_id_fkey FOREIGN KEY (taxondetermination_id) REFERENCES taxondetermination(taxondetermination_id) ON UPDATE CASCADE ON DELETE CASCADE;
4980

    
4981

    
4982
--
4983
-- Name: taxonalt_taxonpath_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
4984
--
4985

    
4986
ALTER TABLE taxonalt
4987
    ADD CONSTRAINT taxonalt_taxonpath_id_fkey FOREIGN KEY (taxonpath_id) REFERENCES taxonpath(taxonpath_id) ON UPDATE CASCADE ON DELETE CASCADE;
4988

    
4989

    
4990
--
4991
-- Name: taxondetermination_party_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
4992
--
4993

    
4994

    
4995

    
4996

    
4997
--
4998
-- Name: taxondetermination_reference_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
4999
--
5000

    
5001

    
5002

    
5003

    
5004
--
5005
-- Name: taxondetermination_taxonoccurrence_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
5006
--
5007

    
5008
ALTER TABLE taxondetermination
5009
    ADD CONSTRAINT taxondetermination_taxonoccurrence_id_fkey FOREIGN KEY (taxonoccurrence_id) REFERENCES taxonoccurrence(taxonoccurrence_id) ON UPDATE CASCADE ON DELETE CASCADE;
5010

    
5011

    
5012
--
5013
-- Name: taxondetermination_taxonpath_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
5014
--
5015

    
5016
ALTER TABLE taxondetermination
5017
    ADD CONSTRAINT taxondetermination_taxonpath_id_fkey FOREIGN KEY (taxonpath_id) REFERENCES taxonpath(taxonpath_id) ON UPDATE CASCADE ON DELETE CASCADE;
5018

    
5019

    
5020
--
5021
-- Name: taxonoccurrence_datasource_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
5022
--
5023

    
5024

    
5025

    
5026

    
5027
--
5028
-- Name: taxonoccurrence_locationevent_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
5029
--
5030

    
5031
ALTER TABLE taxonoccurrence
5032
    ADD CONSTRAINT taxonoccurrence_locationevent_id_fkey FOREIGN KEY (locationevent_id) REFERENCES locationevent(locationevent_id) ON UPDATE CASCADE ON DELETE CASCADE;
5033

    
5034

    
5035
--
5036
-- Name: taxonpath_canon_taxonpath_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
5037
--
5038

    
5039
ALTER TABLE taxonpath
5040
    ADD CONSTRAINT taxonpath_canon_taxonpath_id_fkey FOREIGN KEY (canon_taxonpath_id) REFERENCES taxonpath(taxonpath_id) ON UPDATE CASCADE ON DELETE CASCADE;
5041

    
5042

    
5043
--
5044
-- Name: taxonpath_datasource_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
5045
--
5046

    
5047

    
5048

    
5049

    
5050
--
5051
-- Name: taxonpath_scope_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
5052
--
5053

    
5054
ALTER TABLE taxonpath
5055
    ADD CONSTRAINT taxonpath_scope_id_fkey FOREIGN KEY (scope_id) REFERENCES taxonscope(taxonscope_id) ON UPDATE CASCADE ON DELETE CASCADE;
5056

    
5057

    
5058
--
5059
-- Name: taxonpath_taxon_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
5060
--
5061

    
5062
ALTER TABLE taxonpath
5063
    ADD CONSTRAINT taxonpath_taxon_id_fkey FOREIGN KEY (taxon_id) REFERENCES taxon(taxon_id) ON UPDATE CASCADE ON DELETE CASCADE;
5064

    
5065

    
5066
--
5067
-- Name: taxonscope_locationevent_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
5068
--
5069

    
5070

    
5071

    
5072

    
5073
--
5074
-- Name: taxonscope_place_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
5075
--
5076

    
5077

    
5078

    
5079

    
5080
--
5081
-- Name: taxonscope_project_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
5082
--
5083

    
5084

    
5085

    
5086

    
5087
--
5088
-- Name: telephone_party_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
5089
--
5090

    
5091
ALTER TABLE telephone
5092
    ADD CONSTRAINT telephone_party_id_fkey FOREIGN KEY (party_id) REFERENCES party(party_id) ON UPDATE CASCADE ON DELETE CASCADE;
5093

    
5094

    
5095
--
5096
-- Name: trait_stemobservation_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
5097
--
5098

    
5099
ALTER TABLE trait
5100
    ADD CONSTRAINT trait_stemobservation_id_fkey FOREIGN KEY (stemobservation_id) REFERENCES stemobservation(stemobservation_id) ON UPDATE CASCADE ON DELETE CASCADE;
5101

    
5102

    
5103
--
5104
-- Name: voucher_specimenreplicate_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
5105
--
5106

    
5107
ALTER TABLE voucher
5108
    ADD CONSTRAINT voucher_specimenreplicate_id_fkey FOREIGN KEY (specimenreplicate_id) REFERENCES specimenreplicate(specimenreplicate_id) ON UPDATE CASCADE ON DELETE CASCADE;
5109

    
5110

    
5111
--
5112
-- Name: voucher_taxonoccurrence_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
5113
--
5114

    
5115
ALTER TABLE voucher
5116
    ADD CONSTRAINT voucher_taxonoccurrence_id_fkey FOREIGN KEY (taxonoccurrence_id) REFERENCES taxonoccurrence(taxonoccurrence_id) ON UPDATE CASCADE ON DELETE CASCADE;
5117

    
5118

    
5119
--
5120
-- PostgreSQL database dump complete
5121
--
5122

    
(19-19/20)