Project

General

Profile

1 6591 aaronmk
-- Dump File
2
--
3
-- Database is ported from MS Access
4
----------------------------------------------------------
5
-- Program Version 3.0.148
6
7
CREATE DATABASE "cvs-archive-2012-12-04";
8
9
-- NOTICE: At this place you need to connect to the new database and run the rest of the statements.
10
11
--
12
-- Table structure for table 'address'
13
--
14
15
DROP TABLE IF EXISTS "address";
16
17
CREATE TABLE "address" (
18
  "ADDRESS_ID" SERIAL NOT NULL,
19
  "party_ID" INTEGER NOT NULL,
20
  "organization_ID" INTEGER,
21
  "orgPosition" VARCHAR(50),
22
  "email" VARCHAR(100),
23
  "deliveryPoint" VARCHAR(200),
24
  "city" VARCHAR(50),
25
  "administrativeArea" VARCHAR(50),
26
  "postalCode" VARCHAR(10),
27
  "country" VARCHAR(50),
28
  "currentFlag" BOOLEAN DEFAULT E'0',
29
  "addressStartDate" TIMESTAMP,
30
  "dba_src_ID" INTEGER,
31
  PRIMARY KEY ("ADDRESS_ID")
32
);
33
34
--
35
-- Table structure for table 'archiveLog'
36
--
37
38
DROP TABLE IF EXISTS "archiveLog";
39
40
CREATE TABLE "archiveLog" (
41
  "archiveLog_ID" SERIAL NOT NULL,
42
  "archiveLogUser" VARCHAR(50),
43
  "archiveLogComment" TEXT,
44
  "commentDate" TIMESTAMP DEFAULT E'=Now()',
45
  PRIMARY KEY ("archiveLog_ID")
46
);
47
48
--
49
-- Table structure for table 'aux_Role'
50
--
51
52
DROP TABLE IF EXISTS "aux_Role";
53
54
CREATE TABLE "aux_Role" (
55
  "ROLE_ID" SERIAL NOT NULL,
56
  "roleCode" VARCHAR(30) NOT NULL,
57
  "roleDescription" VARCHAR(200),
58
  "accessionCode" VARCHAR(100),
59
  "roleProject" INTEGER,
60
  "roleObservation" INTEGER,
61
  "roleTaxonInt" INTEGER,
62
  "roleClassInt" INTEGER,
63
  "dba_src_ID" INTEGER,
64
  PRIMARY KEY ("ROLE_ID")
65
);
66
67
--
68
-- Table structure for table 'classContributor'
69
--
70
71
DROP TABLE IF EXISTS "classContributor";
72
73
CREATE TABLE "classContributor" (
74
  "CLASSCONTRIBUTOR_ID" SERIAL NOT NULL,
75
  "COMMCLASS_ID" INTEGER NOT NULL,
76
  "PARTY_ID" INTEGER NOT NULL,
77
  "ROLE_ID" INTEGER,
78
  "dba_src_ID" INTEGER,
79
  PRIMARY KEY ("CLASSCONTRIBUTOR_ID")
80
);
81
82
--
83
-- Table structure for table 'commClass'
84
--
85
86
DROP TABLE IF EXISTS "commClass";
87
88
CREATE TABLE "commClass" (
89
  "COMMCLASS_ID" SERIAL NOT NULL,
90
  "OBSERVATION_ID" INTEGER NOT NULL,
91
  "classStartDate" TIMESTAMP,
92
  "classStopDate" TIMESTAMP,
93
  "inspection" BOOLEAN DEFAULT E'0',
94
  "tableAnalysis" BOOLEAN DEFAULT E'0',
95
  "multivariateAnalysis" BOOLEAN DEFAULT E'0',
96
  "expertSystem" TEXT,
97
  "classPublication_ID" INTEGER,
98
  "classNotes" TEXT,
99
  "commName" VARCHAR(200),
100
  "commCode" VARCHAR(200),
101
  "commFramework" VARCHAR(200),
102
  "commLevel" VARCHAR(200),
103
  "accessionCode" VARCHAR(100),
104
  "dba_src_ID" INTEGER,
105
  "dba_dataSource" VARCHAR(255),
106
  "classStopReason" VARCHAR(255),
107
  PRIMARY KEY ("COMMCLASS_ID")
108
);
109
110
--
111
-- Table structure for table 'commConcept'
112
--
113
114
DROP TABLE IF EXISTS "commConcept";
115
116
CREATE TABLE "commConcept" (
117
  "COMMCONCEPT_ID" SERIAL NOT NULL,
118
  "COMMNAME_ID" INTEGER NOT NULL,
119
  "reference_ID" INTEGER,
120
  "commDescription" TEXT,
121
  "accessionCode" VARCHAR(100),
122
  "dba_src_ID" INTEGER,
123
  "commName" VARCHAR(255),
124
  "referenceText" VARCHAR(255),
125
  "scientific" VARCHAR(255),
126
  "translated" VARCHAR(255),
127
  "code" VARCHAR(255),
128
  "originalAuthorCode" VARCHAR(255),
129
  "common" VARCHAR(255),
130
  "commLevel" VARCHAR(80),
131
  "alliance" VARCHAR(255),
132
  "includeInPicklistNow" BOOLEAN DEFAULT E'-1',
133
  "PhysGroup" VARCHAR(255),
134
  "FormGroup" VARCHAR(255),
135
  "EcolGroup" VARCHAR(255),
136
  "4thApproxName" VARCHAR(255),
137
  "NatureServeUID" VARCHAR(255),
138
  "classificationSystem" VARCHAR(255),
139
  PRIMARY KEY ("COMMCONCEPT_ID"),
140
  UNIQUE ("classificationSystem", "code")
141
);
142
143
--
144
-- Table structure for table 'commCorrelation'
145
--
146
147
DROP TABLE IF EXISTS "commCorrelation";
148
149
CREATE TABLE "commCorrelation" (
150
  "COMMCORRELATION_ID" SERIAL NOT NULL,
151
  "COMMSTATUS_ID" INTEGER NOT NULL,
152
  "COMMCONCEPT_ID" INTEGER NOT NULL,
153
  "commConvergence" VARCHAR(20) NOT NULL,
154
  "correlationStart" TIMESTAMP NOT NULL,
155
  "correlationStop" TIMESTAMP,
156
  "dba_src_ID" INTEGER,
157
  PRIMARY KEY ("COMMCORRELATION_ID")
158
);
159
160
--
161
-- Table structure for table 'commInterpretation'
162
--
163
164
DROP TABLE IF EXISTS "commInterpretation";
165
166
CREATE TABLE "commInterpretation" (
167
  "COMMINTERPRETATION_ID" SERIAL NOT NULL,
168
  "COMMCLASS_ID" INTEGER NOT NULL,
169
  "COMMCONCEPT_ID" INTEGER,
170
  "commcode" VARCHAR(34),
171
  "commname" VARCHAR(200),
172
  "classFit" VARCHAR(50),
173
  "classConfidence" VARCHAR(15),
174
  "commAuthority_ID" INTEGER,
175
  "notes" TEXT,
176
  "type" BOOLEAN DEFAULT E'0',
177
  "nomenclaturalType" BOOLEAN DEFAULT E'0',
178
  "dba_src_ID" INTEGER,
179
  "framework_id" INTEGER,
180
  "primaryDetermination" BOOLEAN DEFAULT E'0',
181
  "primaryDeterminationStatus" INTEGER DEFAULT 0,
182
  "primaryComments" TEXT,
183
  "primaryStartDate" TIMESTAMP,
184
  "primarySTOPDate" TIMESTAMP,
185
  "dba_interpretationStatus" VARCHAR(255),
186
  "previousFit" VARCHAR(50),
187
  "orderDeterminationForEvent" INTEGER,
188
  "duplicateDetermination" BOOLEAN DEFAULT E'0',
189
  PRIMARY KEY ("COMMINTERPRETATION_ID")
190
);
191
192
--
193
-- Table structure for table 'commLineage'
194
--
195
196
DROP TABLE IF EXISTS "commLineage";
197
198
CREATE TABLE "commLineage" (
199
  "COMMLINEAGE_ID" SERIAL NOT NULL,
200
  "parentCommStatus_ID" INTEGER NOT NULL,
201
  "childCommStatus_ID" INTEGER NOT NULL,
202
  "dba_src_ID" INTEGER,
203
  PRIMARY KEY ("COMMLINEAGE_ID")
204
);
205
206
--
207
-- Table structure for table 'commName'
208
--
209
210
DROP TABLE IF EXISTS "commName";
211
212
CREATE TABLE "commName" (
213
  "COMMNAME_ID" SERIAL NOT NULL,
214
  "commName" TEXT NOT NULL,
215
  "reference_ID" INTEGER,
216
  "dateEntered" TIMESTAMP,
217
  "dba_src_ID" INTEGER,
218
  PRIMARY KEY ("COMMNAME_ID")
219
);
220
221
--
222
-- Table structure for table 'commStatus'
223
--
224
225
DROP TABLE IF EXISTS "commStatus";
226
227
CREATE TABLE "commStatus" (
228
  "COMMSTATUS_ID" SERIAL NOT NULL,
229
  "COMMCONCEPT_ID" INTEGER NOT NULL,
230
  "reference_ID" INTEGER,
231
  "commConceptStatus" VARCHAR(20) NOT NULL,
232
  "commParent_ID" INTEGER,
233
  "commLevel" VARCHAR(80),
234
  "startDate" TIMESTAMP NOT NULL,
235
  "stopDate" TIMESTAMP,
236
  "commPartyComments" TEXT,
237
  "PARTY_ID" INTEGER NOT NULL,
238
  "dba_src_ID" INTEGER,
239
  "accessionCode" VARCHAR(100),
240
  PRIMARY KEY ("COMMSTATUS_ID")
241
);
242
243
--
244
-- Table structure for table 'commUsage'
245
--
246
247
DROP TABLE IF EXISTS "commUsage";
248
249
CREATE TABLE "commUsage" (
250
  "COMMUSAGE_ID" SERIAL NOT NULL,
251
  "COMMNAME_ID" INTEGER NOT NULL,
252
  "commName" TEXT,
253
  "COMMCONCEPT_ID" INTEGER,
254
  "usageStart" TIMESTAMP,
255
  "usageStop" TIMESTAMP,
256
  "commNameStatus" VARCHAR(20),
257
  "classSystem" VARCHAR(50),
258
  "PARTY_ID" INTEGER,
259
  "COMMSTATUS_ID" INTEGER,
260
  "dba_src_ID" INTEGER,
261
  PRIMARY KEY ("COMMUSAGE_ID")
262
);
263
264
--
265
-- Table structure for table 'coverIndex'
266
--
267
268
DROP TABLE IF EXISTS "coverIndex";
269
270
CREATE TABLE "coverIndex" (
271
  "COVERINDEX_ID" SERIAL NOT NULL,
272
  "COVERMETHOD_ID" INTEGER NOT NULL,
273
  "coverCode" VARCHAR(10) NOT NULL,
274
  "upperLimit" DOUBLE PRECISION NULL,
275
  "lowerLimit" DOUBLE PRECISION NULL,
276
  "coverPercent" DOUBLE PRECISION NULL NOT NULL,
277
  "indexDescription" TEXT,
278
  "dba_src_ID" INTEGER,
279
  PRIMARY KEY ("COVERINDEX_ID")
280
);
281
282
--
283
-- Table structure for table 'coverMethod'
284
--
285
286
DROP TABLE IF EXISTS "coverMethod";
287
288
CREATE TABLE "coverMethod" (
289
  "COVERMETHOD_ID" SERIAL NOT NULL,
290
  "reference_ID" INTEGER,
291
  "coverType" VARCHAR(30) NOT NULL,
292
  "coverEstimationMethod" VARCHAR(80),
293
  "accessionCode" VARCHAR(100),
294
  "dba_src_ID" INTEGER,
295
  PRIMARY KEY ("COVERMETHOD_ID")
296
);
297
298
--
299
-- Table structure for table 'cust_cvs_SoilDepth'
300
--
301
302
DROP TABLE IF EXISTS "cust_cvs_SoilDepth";
303
304
CREATE TABLE "cust_cvs_SoilDepth" (
305
  "DepthID" SERIAL NOT NULL,
306
  "observation_ID" INTEGER,
307
  "module" VARCHAR(4),
308
  "corner" VARCHAR(4),
309
  "depth" DOUBLE PRECISION NULL,
310
  PRIMARY KEY ("DepthID")
311
);
312
313
--
314
-- Table structure for table 'cvs_taxonAlt_translate'
315
--
316
317
DROP TABLE IF EXISTS "cvs_taxonAlt_translate";
318
319
CREATE TABLE "cvs_taxonAlt_translate" (
320
  "CVS_taxonAlt_ID" SERIAL NOT NULL,
321
  "SppID" INTEGER,
322
  "sciNAmeComplex" VARCHAR(200),
323
  "sciNAme" VARCHAR(200),
324
  "plantAccessionCode" VARCHAR(80),
325
  PRIMARY KEY ("CVS_taxonAlt_ID")
326
);
327
328
--
329
-- Table structure for table 'definedValue'
330
--
331
332
DROP TABLE IF EXISTS "definedValue";
333
334
CREATE TABLE "definedValue" (
335
  "DEFINEDVALUE_ID" SERIAL NOT NULL,
336
  "USERDEFINED_ID" INTEGER NOT NULL,
337
  "tableRecord_ID" INTEGER NOT NULL,
338
  "definedValue" TEXT NOT NULL,
339
  "dba_src_ID" INTEGER,
340
  PRIMARY KEY ("DEFINEDVALUE_ID")
341
);
342
343
--
344
-- Table structure for table 'disturbanceObs'
345
--
346
347
DROP TABLE IF EXISTS "disturbanceObs";
348
349
CREATE TABLE "disturbanceObs" (
350
  "disturbanceObs_ID" SERIAL NOT NULL,
351
  "OBSERVATION_ID" INTEGER NOT NULL,
352
  "disturbanceType" VARCHAR(30) NOT NULL,
353
  "disturbanceIntensity" VARCHAR(30),
354
  "disturbanceAge" DOUBLE PRECISION NULL,
355
  "disturbanceExtent" DOUBLE PRECISION NULL,
356
  "disturbanceComment" TEXT,
357
  "dba_src_ID" INTEGER,
358
  PRIMARY KEY ("disturbanceObs_ID")
359
);
360
361
--
362
-- Table structure for table 'embargo'
363
--
364
365
DROP TABLE IF EXISTS "embargo";
366
367
CREATE TABLE "embargo" (
368
  "embargo_ID" SERIAL NOT NULL,
369
  "plot_ID" INTEGER NOT NULL,
370
  "embargoReason" TEXT NOT NULL,
371
  "embargoStart" TIMESTAMP NOT NULL,
372
  "embargoStop" TIMESTAMP NOT NULL,
373
  "defaultStatus" INTEGER NOT NULL,
374
  "dba_src_ID" INTEGER,
375
  PRIMARY KEY ("embargo_ID")
376
);
377
378
--
379
-- Table structure for table 'entry_cover'
380
--
381
382
DROP TABLE IF EXISTS "entry_cover";
383
384
CREATE TABLE "entry_cover" (
385
  "HerbLineID" SERIAL NOT NULL,
386
  "AlternateOrder" DOUBLE PRECISION NULL,
387
  "plotID" INTEGER NOT NULL,
388
  "NC_Code" INTEGER,
389
  "altReference_ID" INTEGER,
390
  "unknownSp" VARCHAR(50),
391
  "CBS_1" VARCHAR(1),
392
  "CBS_2" VARCHAR(1),
393
  "CBS_3" VARCHAR(1),
394
  "CBS_4" VARCHAR(1),
395
  "CBS_5" VARCHAR(1),
396
  "CBS_6" VARCHAR(1),
397
  "CBS_7" VARCHAR(1),
398
  "CBS_8" VARCHAR(1),
399
  "CBS_9" VARCHAR(1),
400
  "CBS_10" VARCHAR(1),
401
  "CBS_11" VARCHAR(1),
402
  "CBS_12" VARCHAR(1),
403
  "col1" VARCHAR(1),
404
  "col2" VARCHAR(1),
405
  "col3" VARCHAR(1),
406
  "col4" VARCHAR(1),
407
  "col5" VARCHAR(1),
408
  "col6" VARCHAR(1),
409
  "col7" VARCHAR(1),
410
  "col8" VARCHAR(1),
411
  "col9" VARCHAR(1),
412
  "col10" VARCHAR(1),
413
  "col11" VARCHAR(1),
414
  "col12" VARCHAR(1),
415
  "col13" VARCHAR(1),
416
  "col14" VARCHAR(1),
417
  "col15" VARCHAR(1),
418
  "col16" VARCHAR(1),
419
  "col17" VARCHAR(1),
420
  "col18" VARCHAR(1),
421
  "col19" VARCHAR(1),
422
  "col20" VARCHAR(1),
423
  "avcov" VARCHAR(1),
424
  "notes" VARCHAR(255),
425
  "errors" TEXT,
426
  "NC_Code_History" TEXT,
427
  "duplicate" INTEGER DEFAULT 0,
428
  "TreeFillin" VARCHAR(50),
429
  "userDefined1" VARCHAR(255),
430
  "userDefined2" VARCHAR(255),
431
  "userDefined3" VARCHAR(255),
432
  "userDefined4" VARCHAR(255),
433
  "userDefined5" VARCHAR(255),
434
  "userDefined6" VARCHAR(255),
435
  "userDefined7" VARCHAR(255),
436
  "userDefined8" VARCHAR(255),
437
  "userDefined9" VARCHAR(255),
438
  "userDefined10" VARCHAR(255),
439
  "userDefined11" VARCHAR(255),
440
  "userDefined12" VARCHAR(255),
441
  "userDefined13" VARCHAR(255),
442
  "userDefined14" VARCHAR(255),
443
  "userDefined15" VARCHAR(255),
444
  "userDefined16" VARCHAR(255),
445
  "log_createDate" TIMESTAMP DEFAULT E'Now()',
446
  "log_createUser" VARCHAR(50),
447
  "log_modifiedDate" TIMESTAMP DEFAULT E'Now()',
448
  "log_modifiedUser" VARCHAR(50),
449
  "collectionFlag" VARCHAR(1),
450
  PRIMARY KEY ("HerbLineID")
451
);
452
453
--
454
-- Table structure for table 'entry_plots_cover'
455
--
456
457
DROP TABLE IF EXISTS "entry_plots_cover";
458
459
CREATE TABLE "entry_plots_cover" (
460
  "plotID" SERIAL NOT NULL,
461
  "project" INTEGER,
462
  "team" VARCHAR(6),
463
  "plot" VARCHAR(12),
464
  "cvs_level" INTEGER,
465
  "date" TIMESTAMP,
466
  "depth" INTEGER,
467
  "Ares_H" DOUBLE PRECISION NULL,
468
  "notesPlot" VARCHAR(255),
469
  "str1" VARCHAR(10) DEFAULT E'H',
470
  "str2" VARCHAR(10) DEFAULT E'S',
471
  "str3" VARCHAR(10) DEFAULT E'U',
472
  "str4" VARCHAR(10) DEFAULT E'C',
473
  "str5" VARCHAR(10) DEFAULT E'E',
474
  "str6" VARCHAR(10),
475
  "str7" VARCHAR(10),
476
  "str8" VARCHAR(10),
477
  "str9" VARCHAR(10),
478
  "str10" VARCHAR(10),
479
  "str11" VARCHAR(10),
480
  "str12" VARCHAR(10),
481
  "head1" VARCHAR(1),
482
  "head2" VARCHAR(1),
483
  "head3" VARCHAR(1),
484
  "head4" VARCHAR(1),
485
  "head5" VARCHAR(1),
486
  "head6" VARCHAR(1),
487
  "head7" VARCHAR(1),
488
  "head8" VARCHAR(1),
489
  "head9" VARCHAR(1),
490
  "head10" VARCHAR(1),
491
  "head11" VARCHAR(1),
492
  "head12" VARCHAR(1),
493
  "head13" VARCHAR(1),
494
  "head14" VARCHAR(1),
495
  "head15" VARCHAR(1),
496
  "head16" VARCHAR(1),
497
  "head17" VARCHAR(1),
498
  "head18" VARCHAR(1),
499
  "head19" VARCHAR(1),
500
  "head20" VARCHAR(1),
501
  "headerrors" TEXT,
502
  "plotSrc" VARCHAR(50),
503
  "log_pcreateDate" TIMESTAMP DEFAULT E'Now()',
504
  "log_pcreateUser" VARCHAR(50),
505
  "log_pmodifiedDate" TIMESTAMP DEFAULT E'Now()',
506
  "log_pmodifiedUser" VARCHAR(50),
507
  "vmd_year" INTEGER DEFAULT 0,
508
  "cp_entry_plotDone" BOOLEAN DEFAULT E'0',
509
  "cp_yearNum" INTEGER,
510
  "cp_authorObsCode" VARCHAR(255),
511
  PRIMARY KEY ("plotID")
512
);
513
514
--
515
-- Table structure for table 'entry_plots_stems'
516
--
517
518
DROP TABLE IF EXISTS "entry_plots_stems";
519
520
CREATE TABLE "entry_plots_stems" (
521
  "plotID" SERIAL NOT NULL,
522
  "project" INTEGER,
523
  "team" VARCHAR(6),
524
  "plot" VARCHAR(12),
525
  "cvs_level" INTEGER,
526
  "date" TIMESTAMP,
527
  "Ares" DOUBLE PRECISION NULL,
528
  "PlotSubSeedling" INTEGER,
529
  "PlotSubSapling" INTEGER,
530
  "PlotSubTree" INTEGER,
531
  "SubSamplingNarrative" TEXT,
532
  "notesPlot" VARCHAR(255),
533
  "notesPlot_indiv" VARCHAR(255),
534
  "headerrors" TEXT,
535
  "minimumDBH" DOUBLE PRECISION NULL,
536
  "minimumdgh" DOUBLE PRECISION NULL,
537
  "minimumHt" DOUBLE PRECISION NULL,
538
  "AllStemsPlanted" BOOLEAN DEFAULT E'0',
539
  "log_pcreateDate" TIMESTAMP DEFAULT E'Now()',
540
  "log_pcreateUser" VARCHAR(50),
541
  "log_pmodifiedDate" TIMESTAMP DEFAULT E'Now()',
542
  "log_pmodifiedUser" VARCHAR(50),
543
  "vmd_year" INTEGER DEFAULT 0,
544
  "cp_entry_plotDone" BOOLEAN DEFAULT E'0',
545
  "cp_yearNum" INTEGER,
546
  "cp_authorObsCode" VARCHAR(255),
547
  "plotXYReversedOrientation" BOOLEAN DEFAULT E'0',
548
  PRIMARY KEY ("plotID")
549
);
550
551
--
552
-- Table structure for table 'entry_stems'
553
--
554
555
DROP TABLE IF EXISTS "entry_stems";
556
557
CREATE TABLE "entry_stems" (
558
  "TreeLineID" SERIAL NOT NULL,
559
  "AlternateOrder" DOUBLE PRECISION NULL,
560
  "plotID" INTEGER NOT NULL,
561
  "NC_Code" INTEGER,
562
  "altReference_ID" INTEGER,
563
  "unknownSp" VARCHAR(50),
564
  "Module" VARCHAR(2),
565
  "isPlanted" VARCHAR(2),
566
  "Subseedling" INTEGER,
567
  "CHt_0_50" INTEGER DEFAULT 0,
568
  "CHt_50_100" INTEGER DEFAULT 0,
569
  "CHt_100_137" INTEGER DEFAULT 0,
570
  "SubSapling" INTEGER,
571
  "C0_1" INTEGER NOT NULL DEFAULT 0,
572
  "C1_2" INTEGER NOT NULL DEFAULT 0,
573
  "SubTree" INTEGER,
574
  "C2Plus" INTEGER NOT NULL DEFAULT 0,
575
  "C5Plus" INTEGER NOT NULL DEFAULT 0,
576
  "C10Plus" INTEGER NOT NULL DEFAULT 0,
577
  "C15Plus" INTEGER NOT NULL DEFAULT 0,
578
  "C20Plus" INTEGER NOT NULL DEFAULT 0,
579
  "C25Plus" INTEGER NOT NULL DEFAULT 0,
580
  "C30Plus" INTEGER NOT NULL DEFAULT 0,
581
  "C35Plus" INTEGER NOT NULL DEFAULT 0,
582
  "BigStem1" INTEGER,
583
  "BigStem2" INTEGER,
584
  "BigStem3" INTEGER,
585
  "BigStem4" INTEGER,
586
  "BigStem5" INTEGER,
587
  "BigStem6" INTEGER,
588
  "BigStem7" INTEGER,
589
  "BigStem8" INTEGER,
590
  "BigStem9" INTEGER,
591
  "BigStem10" INTEGER,
592
  "BigStem11" INTEGER,
593
  "BigStem12" INTEGER,
594
  "Notes" VARCHAR(255),
595
  "errors" TEXT,
596
  "NC_Code_History" TEXT,
597
  "duplicate" INTEGER DEFAULT 0,
598
  "TreeSummarySamplingCase" DOUBLE PRECISION NULL,
599
  "IsIndividualRecord" BOOLEAN DEFAULT E'0',
600
  "stemIDCode" VARCHAR(20),
601
  "stemSource" VARCHAR(10),
602
  "stemHealth" VARCHAR(50),
603
  "stemComment" VARCHAR(200),
604
  "stemX" DOUBLE PRECISION NULL,
605
  "stemY" DOUBLE PRECISION NULL,
606
  "dgh" DOUBLE PRECISION NULL,
607
  "Height" DOUBLE PRECISION NULL,
608
  "DBH" DOUBLE PRECISION NULL,
609
  "resprout" BOOLEAN DEFAULT E'0',
610
  "userDefined1" VARCHAR(255),
611
  "userDefined2" VARCHAR(255),
612
  "userDefined3" VARCHAR(255),
613
  "userDefined4" VARCHAR(255),
614
  "userDefined5" VARCHAR(255),
615
  "userDefined6" VARCHAR(255),
616
  "userDefined7" VARCHAR(255),
617
  "userDefined8" VARCHAR(255),
618
  "userDefined9" VARCHAR(255),
619
  "userDefined10" VARCHAR(255),
620
  "userDefined11" VARCHAR(255),
621
  "userDefined12" VARCHAR(255),
622
  "userDefined13" VARCHAR(255),
623
  "userDefined14" VARCHAR(255),
624
  "userDefined15" VARCHAR(255),
625
  "userDefined16" VARCHAR(255),
626
  "record_src" VARCHAR(50),
627
  "log_createDate" TIMESTAMP DEFAULT E'Now()',
628
  "log_createUser" VARCHAR(50),
629
  "log_modifiedDate" TIMESTAMP DEFAULT E'Now()',
630
  "log_modifiedUser" VARCHAR(50),
631
  "vmdMapSequence" INTEGER,
632
  "vmd_recoverySortOrder" TIMESTAMP,
633
  PRIMARY KEY ("TreeLineID")
634
);
635
636
--
637
-- Table structure for table 'fieldList'
638
--
639
640
DROP TABLE IF EXISTS "fieldList";
641
642
CREATE TABLE "fieldList" (
643
  "fieldList_ID" SERIAL NOT NULL,
644
  "tableName" VARCHAR(50),
645
  "fieldName" VARCHAR(50),
646
  "listValue" VARCHAR(255),
647
  "valueDesc" TEXT,
648
  "sortOrd" DOUBLE PRECISION NULL,
649
  "entry_displayValue" VARCHAR(255),
650
  "entry_description" TEXT,
651
  "entry_hideValue" INTEGER,
652
  "entry_sortingOrder" DOUBLE PRECISION NULL,
653
  "entry_newRecord" BOOLEAN DEFAULT E'0',
654
  "entry_obsoleteValue" BOOLEAN DEFAULT E'0',
655
  "entry_obsoleteUseInstead" VARCHAR(255),
656
  PRIMARY KEY ("fieldList_ID")
657
);
658
659
--
660
-- Table structure for table 'graphic'
661
--
662
663
DROP TABLE IF EXISTS "graphic";
664
665
CREATE TABLE "graphic" (
666
  "GRAPHIC_ID" SERIAL NOT NULL,
667
  "OBSERVATION_ID" INTEGER NOT NULL,
668
  "graphicName" VARCHAR(30),
669
  "graphicLocation" TEXT,
670
  "graphicDescription" TEXT,
671
  "graphicType" VARCHAR(20),
672
  "graphicDate" TIMESTAMP,
673
  "graphicData" TEXT,
674
  "dba_src_ID" INTEGER,
675
  "accessionCode" VARCHAR(100),
676
  PRIMARY KEY ("GRAPHIC_ID")
677
);
678
679
--
680
-- Table structure for table 'migrationEntity'
681
--
682
683
DROP TABLE IF EXISTS "migrationEntity";
684
685
CREATE TABLE "migrationEntity" (
686
  "migrationEntity_ID" SERIAL NOT NULL,
687
  "migrationPkg_ID" INTEGER,
688
  "tableName" VARCHAR(100),
689
  "record_ID" INTEGER,
690
  "sourceRecord_ID" INTEGER,
691
  "entryDBPath" TEXT,
692
  "migrationDBPath" TEXT,
693
  PRIMARY KEY ("migrationEntity_ID")
694
);
695
696
--
697
-- Table structure for table 'migrationPackage'
698
--
699
700
DROP TABLE IF EXISTS "migrationPackage";
701
702
CREATE TABLE "migrationPackage" (
703
  "migrationPkg_ID" SERIAL NOT NULL,
704
  "migrationGUID" VARCHAR(38),
705
  "migrationName" VARCHAR(100),
706
  "migrationDescription" TEXT,
707
  "userName" VARCHAR(50),
708
  "archiveFullPath" TEXT,
709
  "entryFullPath" TEXT,
710
  "migrationDBFullPath" TEXT,
711
  "migrationDateStart" TIMESTAMP,
712
  "migrationDateEnd" VARCHAR(50),
713
  "totalRecordsAdded" INTEGER,
714
  "plotsAdded" INTEGER,
715
  "observationsAdded" INTEGER,
716
  PRIMARY KEY ("migrationPkg_ID")
717
);
718
719
--
720
-- Table structure for table 'namedPlace'
721
--
722
723
DROP TABLE IF EXISTS "namedPlace";
724
725
CREATE TABLE "namedPlace" (
726
  "NAMEDPLACE_ID" SERIAL NOT NULL,
727
  "placeSystem" VARCHAR(50),
728
  "placeName" VARCHAR(100) NOT NULL,
729
  "placeDescription" TEXT,
730
  "placeCode" VARCHAR(15),
731
  "owner" VARCHAR(100),
732
  "reference_ID" INTEGER,
733
  "accessionCode" VARCHAR(100),
734
  "dba_src_ID" INTEGER,
735
  PRIMARY KEY ("NAMEDPLACE_ID")
736
);
737
738
--
739
-- Table structure for table 'namedPlaceCorrelation'
740
--
741
742
DROP TABLE IF EXISTS "namedPlaceCorrelation";
743
744
CREATE TABLE "namedPlaceCorrelation" (
745
  "NAMEDPLACECORRELATION_ID" SERIAL NOT NULL,
746
  "PARENTPLACE_ID" INTEGER NOT NULL,
747
  "CHILDPLACE_ID" INTEGER NOT NULL,
748
  "placeConvergence" VARCHAR(20) NOT NULL,
749
  PRIMARY KEY ("NAMEDPLACECORRELATION_ID")
750
);
751
752
--
753
-- Table structure for table 'note'
754
--
755
756
DROP TABLE IF EXISTS "note";
757
758
CREATE TABLE "note" (
759
  "NOTE_ID" SERIAL NOT NULL,
760
  "NOTELINK_ID" INTEGER NOT NULL,
761
  "PARTY_ID" INTEGER,
762
  "ROLE_ID" INTEGER,
763
  "noteDate" TIMESTAMP,
764
  "noteType" VARCHAR(20) NOT NULL,
765
  "noteText" TEXT NOT NULL,
766
  "dba_src_ID" INTEGER,
767
  "accessionCode" VARCHAR(100),
768
  PRIMARY KEY ("NOTE_ID")
769
);
770
771
--
772
-- Table structure for table 'noteLink'
773
--
774
775
DROP TABLE IF EXISTS "noteLink";
776
777
CREATE TABLE "noteLink" (
778
  "NOTELINK_ID" SERIAL NOT NULL,
779
  "tableName" VARCHAR(50) NOT NULL,
780
  "attributeName" VARCHAR(50),
781
  "tableRecord" INTEGER NOT NULL,
782
  "dba_src_ID" INTEGER,
783
  PRIMARY KEY ("NOTELINK_ID")
784
);
785
786
--
787
-- Table structure for table 'observation'
788
--
789
790
DROP TABLE IF EXISTS "observation";
791
792
CREATE TABLE "observation" (
793
  "OBSERVATION_ID" SERIAL NOT NULL,
794
  "PREVIOUSOBS_ID" INTEGER,
795
  "PLOT_ID" INTEGER NOT NULL,
796
  "PROJECT_ID" INTEGER,
797
  "authorObsCode" VARCHAR(255),
798
  "obsStartDate" TIMESTAMP,
799
  "obsEndDate" TIMESTAMP,
800
  "dateAccuracy" VARCHAR(30),
801
  "dateEntered" TIMESTAMP DEFAULT E'=Now()',
802
  "COVERMETHOD_ID" INTEGER,
803
  "coverDispersion" VARCHAR(30),
804
  "autoTaxonCover" BOOLEAN DEFAULT E'0',
805
  "STRATUMMETHOD_ID" INTEGER,
806
  "methodNarrative" TEXT,
807
  "taxonObservationArea" DOUBLE PRECISION NULL,
808
  "stemSizeLimit" DOUBLE PRECISION NULL,
809
  "stemObservationArea" DOUBLE PRECISION NULL,
810
  "stemSampleMethod" VARCHAR(30),
811
  "originalData" TEXT,
812
  "effortLevel" VARCHAR(30),
813
  "plotValidationLevel" INTEGER,
814
  "floristicQuality" VARCHAR(30),
815
  "bryophyteQuality" VARCHAR(30),
816
  "lichenQuality" VARCHAR(30),
817
  "observationNarrative" TEXT,
818
  "landscapeNarrative" TEXT,
819
  "homogeneity" VARCHAR(255),
820
  "phenologicAspect" VARCHAR(255),
821
  "representativeness" VARCHAR(255),
822
  "standMaturity" VARCHAR(255),
823
  "successionalStatus" TEXT,
824
  "basalArea" DOUBLE PRECISION NULL,
825
  "hydrologicRegime" VARCHAR(255),
826
  "soilMoistureRegime" VARCHAR(255),
827
  "soilDrainage" VARCHAR(255),
828
  "waterSalinity" VARCHAR(255),
829
  "waterDepth" DOUBLE PRECISION NULL,
830
  "shoreDistance" DOUBLE PRECISION NULL,
831
  "soilDepth" DOUBLE PRECISION NULL,
832
  "organicDepth" DOUBLE PRECISION NULL,
833
  "SOILTAXON_ID" INTEGER,
834
  "soilTaxonSrc" VARCHAR(200),
835
  "soilTaxonComplex" VARCHAR(255),
836
  "soilMapUnit" VARCHAR(255),
837
  "percentBedRock" DOUBLE PRECISION NULL,
838
  "percentRockGravel" DOUBLE PRECISION NULL,
839
  "percentWood" DOUBLE PRECISION NULL,
840
  "percentLitter" DOUBLE PRECISION NULL,
841
  "percentBareSoil" DOUBLE PRECISION NULL,
842
  "percentWater" DOUBLE PRECISION NULL,
843
  "percentOther" DOUBLE PRECISION NULL,
844
  "nameOther" VARCHAR(30),
845
  "treeHt" DOUBLE PRECISION NULL,
846
  "shrubHt" DOUBLE PRECISION NULL,
847
  "fieldHt" DOUBLE PRECISION NULL,
848
  "nonvascularHt" DOUBLE PRECISION NULL,
849
  "submergedHt" DOUBLE PRECISION NULL,
850
  "treeCover" DOUBLE PRECISION NULL,
851
  "shrubCover" DOUBLE PRECISION NULL,
852
  "fieldCover" DOUBLE PRECISION NULL,
853
  "nonvascularCover" DOUBLE PRECISION NULL,
854
  "floatingCover" DOUBLE PRECISION NULL,
855
  "submergedCover" DOUBLE PRECISION NULL,
856
  "dominantStratum" VARCHAR(40),
857
  "growthform1Type" VARCHAR(40),
858
  "growthform2Type" VARCHAR(40),
859
  "growthform3Type" VARCHAR(40),
860
  "growthform1Cover" DOUBLE PRECISION NULL,
861
  "growthform2Cover" DOUBLE PRECISION NULL,
862
  "growthform3Cover" DOUBLE PRECISION NULL,
863
  "totalCover" DOUBLE PRECISION NULL,
864
  "accessionCode" VARCHAR(100),
865
  "notesPublic" BOOLEAN DEFAULT E'0',
866
  "notesMgt" BOOLEAN DEFAULT E'0',
867
  "revisions" BOOLEAN DEFAULT E'0',
868
  "cust_cvs_CowardinSystem" VARCHAR(100),
869
  "cust_cvs_mcnab_LFI_asp" DOUBLE PRECISION NULL,
870
  "cust_cvs_mcnab_LFI_45" DOUBLE PRECISION NULL,
871
  "cust_cvs_mcnab_LFI_90" DOUBLE PRECISION NULL,
872
  "cust_cvs_mcnab_LFI_135" DOUBLE PRECISION NULL,
873
  "cust_cvs_mcnab_LFI_180" DOUBLE PRECISION NULL,
874
  "cust_cvs_mcnab_LFI_225" DOUBLE PRECISION NULL,
875
  "cust_cvs_mcnab_LFI_270" DOUBLE PRECISION NULL,
876
  "cust_cvs_mcnab_LFI_315" DOUBLE PRECISION NULL,
877
  "cust_cvs_mcnab_TSI_asp" DOUBLE PRECISION NULL,
878
  "cust_cvs_mcnab_TSI_45" DOUBLE PRECISION NULL,
879
  "cust_cvs_mcnab_TSI_90" DOUBLE PRECISION NULL,
880
  "cust_cvs_mcnab_TSI_135" DOUBLE PRECISION NULL,
881
  "cust_cvs_mcnab_TSI_180" DOUBLE PRECISION NULL,
882
  "cust_cvs_mcnab_TSI_225" DOUBLE PRECISION NULL,
883
  "cust_cvs_mcnab_TSI_270" DOUBLE PRECISION NULL,
884
  "cust_cvs_mcnab_TSI_315" DOUBLE PRECISION NULL,
885
  "cust_cvs_mcnab_LFI" DOUBLE PRECISION NULL,
886
  "cust_cvs_mcnab_TSI" DOUBLE PRECISION NULL,
887
  "cust_cvs_LeafType" VARCHAR(100),
888
  "cust_cvs_LeafPhenology" VARCHAR(100),
889
  "cust_cvs_CanopyHeight" DOUBLE PRECISION NULL,
890
  "cust_cvs_compassType" VARCHAR(10),
891
  "cust_cvs_LocationSource" VARCHAR(50),
892
  "cust_cvs_GPSLocationX" DOUBLE PRECISION NULL,
893
  "cust_cvs_GPSLocationY" DOUBLE PRECISION NULL,
894
  "cust_cvs_Ownership" VARCHAR(100),
895
  "cust_cvs_taxaRichness" INTEGER,
896
  "cust_cvs_lengthSoilProbe" DOUBLE PRECISION NULL,
897
  "cust_cvs_percentHistosol" DOUBLE PRECISION NULL,
898
  "cust_cvs_percentBedrock" DOUBLE PRECISION NULL,
899
  "cust_cvs_percentBoulder" DOUBLE PRECISION NULL,
900
  "cust_cvs_percentGravelCobble" DOUBLE PRECISION NULL,
901
  "cust_cvs_percentMineralSoil" DOUBLE PRECISION NULL,
902
  "cust_cvs_percentCWD" DOUBLE PRECISION NULL,
903
  "cust_cvs_percentFWD" DOUBLE PRECISION NULL,
904
  "cust_cvs_percentDuff" DOUBLE PRECISION NULL,
905
  "cust_cvs_percentLitter" DOUBLE PRECISION NULL,
906
  "cust_cvs_percentNonVasc" DOUBLE PRECISION NULL,
907
  "cust_cvs_percentWater" DOUBLE PRECISION NULL,
908
  "cust_cvs_percentOther" DOUBLE PRECISION NULL,
909
  "cust_cvs_percentOtherName" VARCHAR(80),
910
  "cust_cvs_samplingLevel" INTEGER,
911
  "cust_cvs_postDsgPoly" VARCHAR(255),
912
  "cust_cvs_stemsSampled" INTEGER,
913
  "cust_cvs_stemSamplingNarrative" TEXT,
914
  "cust_eep_plotLastPlantedDate" TIMESTAMP,
915
  "cust_eep_plotNotSampled" BOOLEAN DEFAULT E'0',
916
  "cust_eep_plotNotSampledReason" TEXT,
917
  "entry_ares_herbs" DOUBLE PRECISION NULL,
918
  "entry_ares_trees" DOUBLE PRECISION NULL,
919
  "entry_currentLandUse" TEXT,
920
  "entry_depth" INTEGER,
921
  "entry_elevationUnits" INTEGER,
922
  "entry_formerLandUse" TEXT,
923
  "entry_identificationNarrative" TEXT,
924
  "entry_IntensiveModuleList" VARCHAR(10),
925
  "entry_moduleSize_Overall" DOUBLE PRECISION NULL,
926
  "entry_moduleSizeX" DOUBLE PRECISION NULL,
927
  "entry_moduleSizeY" DOUBLE PRECISION NULL,
928
  "entry_photosTaken" VARCHAR(255),
929
  "entry_physClass" VARCHAR(100),
930
  "entry_plot_X" INTEGER,
931
  "entry_plot_Y" INTEGER,
932
  "entry_soilModulesSampled" VARCHAR(100),
933
  "entry_subsequentObsNum" INTEGER,
934
  "entry_taxonomicAuthority_ID" INTEGER,
935
  "entry_taxonomicAuthorityDate" TIMESTAMP,
936
  "entry_team" VARCHAR(6),
937
  "entry_plot" VARCHAR(12),
938
  "entry_numberOfModules" INTEGER,
939
  "errors" TEXT,
940
  "dba_src_ID" INTEGER,
941
  "dba_notes" TEXT,
942
  "numberOfTaxa" INTEGER,
943
  UNIQUE ("authorObsCode"),
944
  PRIMARY KEY ("OBSERVATION_ID")
945
);
946
947
--
948
-- Table structure for table 'observationContributor'
949
--
950
951
DROP TABLE IF EXISTS "observationContributor";
952
953
CREATE TABLE "observationContributor" (
954
  "OBSERVATIONCONTRIBUTOR_ID" SERIAL NOT NULL,
955
  "OBSERVATION_ID" INTEGER NOT NULL,
956
  "PARTY_ID" INTEGER NOT NULL,
957
  "ROLE_ID" INTEGER NOT NULL,
958
  "contributionDate" TIMESTAMP,
959
  "dba_src_ID" INTEGER,
960
  "unsure" BOOLEAN DEFAULT E'0',
961
  PRIMARY KEY ("OBSERVATIONCONTRIBUTOR_ID")
962
);
963
964
--
965
-- Table structure for table 'observationSynonym'
966
--
967
968
DROP TABLE IF EXISTS "observationSynonym";
969
970
CREATE TABLE "observationSynonym" (
971
  "OBSERVATIONSYNONYM_ID" SERIAL NOT NULL,
972
  "synonymObservation_ID" INTEGER NOT NULL,
973
  "primaryObservation_ID" INTEGER NOT NULL,
974
  "PARTY_ID" INTEGER NOT NULL,
975
  "ROLE_ID" INTEGER NOT NULL,
976
  "classStartDate" TIMESTAMP NOT NULL,
977
  "classStopDate" TIMESTAMP,
978
  "synonymComment" TEXT,
979
  "dba_src_ID" INTEGER,
980
  "accessionCode" VARCHAR(100),
981
  PRIMARY KEY ("OBSERVATIONSYNONYM_ID")
982
);
983
984
--
985
-- Table structure for table 'party'
986
--
987
988
DROP TABLE IF EXISTS "party";
989
990
CREATE TABLE "party" (
991
  "PARTY_ID" SERIAL NOT NULL,
992
  "salutation" VARCHAR(20),
993
  "givenName" VARCHAR(50),
994
  "middleName" VARCHAR(50),
995
  "surName" VARCHAR(50),
996
  "suffix" VARCHAR(50),
997
  "entry_userInitials" VARCHAR(50),
998
  "organizationName" VARCHAR(100),
999
  "currentName_ID" INTEGER,
1000
  "contactInstructions" TEXT,
1001
  "email" VARCHAR(120),
1002
  "accessionCode" VARCHAR(100),
1003
  "partyType" VARCHAR(40),
1004
  "dba_src_ID" INTEGER,
1005
  "dba_unsure" VARCHAR(255),
1006
  PRIMARY KEY ("PARTY_ID")
1007
);
1008
1009
--
1010
-- Table structure for table 'partyMember'
1011
--
1012
1013
DROP TABLE IF EXISTS "partyMember";
1014
1015
CREATE TABLE "partyMember" (
1016
  "partyMember_ID" SERIAL NOT NULL,
1017
  "parentParty_ID" INTEGER NOT NULL,
1018
  "childParty_ID" INTEGER NOT NULL,
1019
  "role_ID" INTEGER,
1020
  "memberStart" TIMESTAMP NOT NULL,
1021
  "memberStop" TIMESTAMP,
1022
  "dba_src_ID" INTEGER,
1023
  PRIMARY KEY ("partyMember_ID")
1024
);
1025
1026
--
1027
-- Table structure for table 'place'
1028
--
1029
1030
DROP TABLE IF EXISTS "place";
1031
1032
CREATE TABLE "place" (
1033
  "PLOTPLACE_ID" SERIAL NOT NULL,
1034
  "PLOT_ID" INTEGER NOT NULL,
1035
  "calculated" BOOLEAN DEFAULT E'0',
1036
  "NAMEDPLACE_ID" INTEGER NOT NULL,
1037
  "dba_src_ID" INTEGER,
1038
  PRIMARY KEY ("PLOTPLACE_ID")
1039
);
1040
1041
--
1042
-- Table structure for table 'plantConcept'
1043
--
1044
1045
DROP TABLE IF EXISTS "plantConcept";
1046
1047
CREATE TABLE "plantConcept" (
1048
  "PLANTCONCEPT_ID" SERIAL NOT NULL,
1049
  "PLANTNAME_ID" INTEGER NOT NULL,
1050
  "reference_ID" INTEGER NOT NULL,
1051
  "plantname" VARCHAR(255),
1052
  "plantNameWithAuthority" VARCHAR(255),
1053
  "plantCode" VARCHAR(23),
1054
  "plantDescription" TEXT,
1055
  "accessionCode" VARCHAR(255),
1056
  "dba_src_ID" INTEGER,
1057
  "entry_sppID" INTEGER,
1058
  "USDAPlantsCode" VARCHAR(255),
1059
  "VascularPlant" VARCHAR(255),
1060
  "denorm_kingdom" VARCHAR(255),
1061
  "denorm_division" VARCHAR(255),
1062
  "denorm_category" VARCHAR(255),
1063
  "denorm_family" VARCHAR(255),
1064
  "denorm_genus" VARCHAR(255),
1065
  "denorm_species" VARCHAR(255),
1066
  "denorm_triAbbr" VARCHAR(50),
1067
  "denorm_triName" VARCHAR(255),
1068
  "denorm_quadAbbr" VARCHAR(50),
1069
  "denorm_quadName" VARCHAR(255),
1070
  "denorm_hybridX" VARCHAR(50),
1071
  "taxonLevel" VARCHAR(255),
1072
  "taxonRank" DOUBLE PRECISION NULL,
1073
  "lowestParentName" VARCHAR(255),
1074
  "lowestParentConcept_ID" INTEGER,
1075
  "lowestChildRank" DOUBLE PRECISION NULL,
1076
  "commonName" VARCHAR(255),
1077
  "growthForm_short" VARCHAR(255),
1078
  "woody" VARCHAR(255),
1079
  "exotic" VARCHAR(255),
1080
  "usda_code" VARCHAR(255),
1081
  "usda_growthForm" VARCHAR(255),
1082
  PRIMARY KEY ("PLANTCONCEPT_ID")
1083
);
1084
1085
--
1086
-- Table structure for table 'plantCorrelation'
1087
--
1088
1089
DROP TABLE IF EXISTS "plantCorrelation";
1090
1091
CREATE TABLE "plantCorrelation" (
1092
  "PLANTCORRELATION_ID" SERIAL NOT NULL,
1093
  "PLANTSTATUS_ID" INTEGER NOT NULL,
1094
  "PLANTCONCEPT_ID" INTEGER NOT NULL,
1095
  "plantConvergence" VARCHAR(20) NOT NULL,
1096
  "correlationStart" TIMESTAMP NOT NULL,
1097
  "correlationStop" TIMESTAMP,
1098
  "dba_src_ID" INTEGER,
1099
  PRIMARY KEY ("PLANTCORRELATION_ID")
1100
);
1101
1102
--
1103
-- Table structure for table 'plantLineage'
1104
--
1105
1106
DROP TABLE IF EXISTS "plantLineage";
1107
1108
CREATE TABLE "plantLineage" (
1109
  "PLANTLINEAGE_ID" SERIAL NOT NULL,
1110
  "childPlantStatus_ID" INTEGER NOT NULL,
1111
  "parentPlantStatus_ID" INTEGER NOT NULL,
1112
  "dba_src_ID" INTEGER,
1113
  PRIMARY KEY ("PLANTLINEAGE_ID")
1114
);
1115
1116
--
1117
-- Table structure for table 'plantName'
1118
--
1119
1120
DROP TABLE IF EXISTS "plantName";
1121
1122
CREATE TABLE "plantName" (
1123
  "PLANTNAME_ID" SERIAL NOT NULL,
1124
  "plantName" VARCHAR(255) NOT NULL,
1125
  "reference_ID" INTEGER,
1126
  "dateEntered" TIMESTAMP DEFAULT E'=Now()',
1127
  "dba_src_ID" INTEGER,
1128
  PRIMARY KEY ("PLANTNAME_ID")
1129
);
1130
1131
--
1132
-- Table structure for table 'plantStatus'
1133
--
1134
1135
DROP TABLE IF EXISTS "plantStatus";
1136
1137
CREATE TABLE "plantStatus" (
1138
  "PLANTSTATUS_ID" SERIAL NOT NULL,
1139
  "PLANTCONCEPT_ID" INTEGER NOT NULL,
1140
  "reference_ID" INTEGER,
1141
  "plantConceptStatus" VARCHAR(20) NOT NULL,
1142
  "startDate" TIMESTAMP NOT NULL,
1143
  "stopDate" TIMESTAMP,
1144
  "plantPartyComments" TEXT,
1145
  "plantParentName" VARCHAR(200),
1146
  "plantParentConcept_id" INTEGER,
1147
  "plantParent_ID" INTEGER,
1148
  "plantLevel" VARCHAR(80),
1149
  "PARTY_ID" INTEGER NOT NULL,
1150
  "dba_src_ID" INTEGER,
1151
  "denorm_FamilyName" VARCHAR(80),
1152
  "accessionCode" VARCHAR(100),
1153
  PRIMARY KEY ("PLANTSTATUS_ID")
1154
);
1155
1156
--
1157
-- Table structure for table 'plantUsage'
1158
--
1159
1160
DROP TABLE IF EXISTS "plantUsage";
1161
1162
CREATE TABLE "plantUsage" (
1163
  "PLANTUSAGE_ID" SERIAL NOT NULL,
1164
  "PLANTNAME_ID" INTEGER NOT NULL,
1165
  "PLANTCONCEPT_ID" INTEGER NOT NULL,
1166
  "usageStart" TIMESTAMP,
1167
  "usageStop" TIMESTAMP,
1168
  "plantNameStatus" VARCHAR(20),
1169
  "plantName" VARCHAR(220),
1170
  "classSystem" VARCHAR(50),
1171
  "acceptedSynonym" VARCHAR(220),
1172
  "PARTY_ID" INTEGER NOT NULL,
1173
  "PLANTSTATUS_ID" INTEGER,
1174
  "dba_src_ID" INTEGER,
1175
  PRIMARY KEY ("PLANTUSAGE_ID")
1176
);
1177
1178
--
1179
-- Table structure for table 'plot'
1180
--
1181
1182
DROP TABLE IF EXISTS "plot";
1183
1184
CREATE TABLE "plot" (
1185
  "PLOT_ID" SERIAL NOT NULL,
1186
  "authorPlotCode" VARCHAR(255) NOT NULL,
1187
  "reference_ID" INTEGER,
1188
  "PARENT_ID" INTEGER,
1189
  "plotObsolete" BOOLEAN DEFAULT E'0',
1190
  "REPLACEMENTPLOT_ID" INTEGER,
1191
  "realLatitude" DOUBLE PRECISION NULL,
1192
  "realLongitude" DOUBLE PRECISION NULL,
1193
  "locationAccuracy" DOUBLE PRECISION NULL,
1194
  "confidentialityStatus" INTEGER,
1195
  "confidentialityFieldsBlocked" INTEGER,
1196
  "confidentialityReason" VARCHAR(200),
1197
  "latitude" DOUBLE PRECISION NULL,
1198
  "longitude" DOUBLE PRECISION NULL,
1199
  "authorCoordinateType" VARCHAR(100),
1200
  "authorCoordinateUnits" VARCHAR(100),
1201
  "authorE" VARCHAR(20),
1202
  "authorN" VARCHAR(20),
1203
  "authorZone" VARCHAR(20),
1204
  "authorDatum" VARCHAR(20),
1205
  "authorLocation" VARCHAR(200),
1206
  "locationNarrative" TEXT,
1207
  "plotRationaleNarrative" TEXT,
1208
  "azimuth" DOUBLE PRECISION NULL,
1209
  "dsgpoly" TEXT,
1210
  "shape" VARCHAR(50),
1211
  "area" DOUBLE PRECISION NULL,
1212
  "standSize" VARCHAR(50),
1213
  "placementMethod" VARCHAR(50),
1214
  "permanence" BOOLEAN DEFAULT E'0',
1215
  "layoutNarrative" TEXT,
1216
  "elevation" DOUBLE PRECISION NULL,
1217
  "elevationAccuracy" DOUBLE PRECISION NULL,
1218
  "elevationRange" DOUBLE PRECISION NULL,
1219
  "slopeAspect" DOUBLE PRECISION NULL,
1220
  "minSlopeAspect" DOUBLE PRECISION NULL,
1221
  "maxSlopeAspect" DOUBLE PRECISION NULL,
1222
  "slopeGradient" DOUBLE PRECISION NULL,
1223
  "minSlopeGradient" DOUBLE PRECISION NULL,
1224
  "maxSlopeGradient" DOUBLE PRECISION NULL,
1225
  "topoPosition" VARCHAR(255),
1226
  "landform" VARCHAR(255),
1227
  "surficialDeposits" VARCHAR(255),
1228
  "rockType" VARCHAR(255),
1229
  "county" VARCHAR(255),
1230
  "cust_cvs_province" VARCHAR(255),
1231
  "stateProvince" VARCHAR(55),
1232
  "COUNTRY" VARCHAR(100),
1233
  "dateentered" TIMESTAMP,
1234
  "submitter_surname" VARCHAR(100),
1235
  "submitter_givenname" VARCHAR(100),
1236
  "submitter_email" VARCHAR(100),
1237
  "accessionCode" VARCHAR(100),
1238
  "notesPublic" BOOLEAN DEFAULT E'0',
1239
  "notesMgt" BOOLEAN DEFAULT E'0',
1240
  "revisions" BOOLEAN DEFAULT E'0',
1241
  "cust_eep_reach" VARCHAR(255),
1242
  "dba_src_ID" INTEGER,
1243
  UNIQUE ("authorPlotCode"),
1244
  PRIMARY KEY ("PLOT_ID")
1245
);
1246
1247
--
1248
-- Table structure for table 'project'
1249
--
1250
1251
DROP TABLE IF EXISTS "project";
1252
1253
CREATE TABLE "project" (
1254
  "PROJECT_ID" SERIAL NOT NULL,
1255
  "projectName" VARCHAR(150) NOT NULL,
1256
  "projectDescription" TEXT,
1257
  "startDate" TIMESTAMP,
1258
  "stopDate" TIMESTAMP,
1259
  "accessionCode" VARCHAR(100),
1260
  "dba_src_ID" INTEGER,
1261
  "entry_projectCode" VARCHAR(10),
1262
  "entry_projectCodeSource" VARCHAR(50),
1263
  "entry_contactDetails" TEXT,
1264
  "entry_eep_length" DOUBLE PRECISION NULL,
1265
  "entry_eep_width" DOUBLE PRECISION NULL,
1266
  "entry_eep_area" DOUBLE PRECISION NULL,
1267
  "entry_eep_requiredPlots" INTEGER,
1268
  "entry_eep_projectType" INTEGER DEFAULT 1,
1269
  "entry_riverBasin_np_ID" INTEGER,
1270
  UNIQUE ("accessionCode"),
1271
  PRIMARY KEY ("PROJECT_ID"),
1272
  UNIQUE ("entry_projectCodeSource", "entry_projectCode")
1273
);
1274
1275
--
1276
-- Table structure for table 'projectContributor'
1277
--
1278
1279
DROP TABLE IF EXISTS "projectContributor";
1280
1281
CREATE TABLE "projectContributor" (
1282
  "PROJECTCONTRIBUTOR_ID" SERIAL NOT NULL,
1283
  "PROJECT_ID" INTEGER NOT NULL,
1284
  "PARTY_ID" INTEGER NOT NULL,
1285
  "ROLE_ID" INTEGER,
1286
  "surname" VARCHAR(50),
1287
  "cheatRole" VARCHAR(50),
1288
  "dba_src_ID" INTEGER,
1289
  PRIMARY KEY ("PROJECTCONTRIBUTOR_ID")
1290
);
1291
1292
--
1293
-- Table structure for table 'reference'
1294
--
1295
1296
DROP TABLE IF EXISTS "reference";
1297
1298
CREATE TABLE "reference" (
1299
  "reference_ID" SERIAL NOT NULL,
1300
  "shortName" VARCHAR(250),
1301
  "fulltext" TEXT,
1302
  "referenceType" VARCHAR(250),
1303
  "title" VARCHAR(250),
1304
  "titleSuperior" VARCHAR(250),
1305
  "pubDate" TIMESTAMP,
1306
  "pubYear" INTEGER,
1307
  "pubMonth" INTEGER,
1308
  "pubDay" INTEGER,
1309
  "accessDate" TIMESTAMP,
1310
  "conferenceDate" TIMESTAMP,
1311
  "referenceJournal_ID" INTEGER,
1312
  "volume" VARCHAR(250),
1313
  "issue" VARCHAR(250),
1314
  "pageRange" VARCHAR(250),
1315
  "totalPages" INTEGER,
1316
  "publisher" VARCHAR(250),
1317
  "publicationPlace" VARCHAR(250),
1318
  "isbn" VARCHAR(250),
1319
  "edition" VARCHAR(250),
1320
  "numberOfVolumes" INTEGER,
1321
  "chapterNumber" INTEGER,
1322
  "reportNumber" INTEGER,
1323
  "communicationType" VARCHAR(250),
1324
  "degree" VARCHAR(250),
1325
  "url" TEXT,
1326
  "doi" TEXT,
1327
  "additionalInfo" TEXT,
1328
  "accessionCode" VARCHAR(100),
1329
  "dba_src_ID" INTEGER,
1330
  "cust_cvs_IsTaxonomicManual" BOOLEAN DEFAULT E'0',
1331
  "cust_cvs_unparsedAuthors" TEXT,
1332
  "cust_cvs_referenceJournalName" VARCHAR(200),
1333
  PRIMARY KEY ("reference_ID")
1334
);
1335
1336
--
1337
-- Table structure for table 'referenceAltIdent'
1338
--
1339
1340
DROP TABLE IF EXISTS "referenceAltIdent";
1341
1342
CREATE TABLE "referenceAltIdent" (
1343
  "referenceAltIdent_ID" SERIAL NOT NULL,
1344
  "reference_ID" INTEGER NOT NULL,
1345
  "system" VARCHAR(250),
1346
  "identifier" VARCHAR(250) NOT NULL,
1347
  "dba_src_ID" INTEGER,
1348
  PRIMARY KEY ("referenceAltIdent_ID")
1349
);
1350
1351
--
1352
-- Table structure for table 'referenceContributor'
1353
--
1354
1355
DROP TABLE IF EXISTS "referenceContributor";
1356
1357
CREATE TABLE "referenceContributor" (
1358
  "referenceContributor_ID" SERIAL NOT NULL,
1359
  "reference_ID" INTEGER NOT NULL,
1360
  "referenceParty_ID" INTEGER NOT NULL,
1361
  "roleType" VARCHAR(250),
1362
  "position" INTEGER,
1363
  "dba_src_ID" INTEGER,
1364
  PRIMARY KEY ("referenceContributor_ID")
1365
);
1366
1367
--
1368
-- Table structure for table 'referenceJournal'
1369
--
1370
1371
DROP TABLE IF EXISTS "referenceJournal";
1372
1373
CREATE TABLE "referenceJournal" (
1374
  "referenceJournal_ID" SERIAL NOT NULL,
1375
  "journal" VARCHAR(250) NOT NULL,
1376
  "issn" VARCHAR(250),
1377
  "abbreviation" VARCHAR(250),
1378
  "accessionCode" VARCHAR(100),
1379
  "dba_src_ID" INTEGER,
1380
  PRIMARY KEY ("referenceJournal_ID")
1381
);
1382
1383
--
1384
-- Table structure for table 'referenceParty'
1385
--
1386
1387
DROP TABLE IF EXISTS "referenceParty";
1388
1389
CREATE TABLE "referenceParty" (
1390
  "referenceParty_ID" SERIAL NOT NULL,
1391
  "type" VARCHAR(250),
1392
  "positionName" VARCHAR(250),
1393
  "salutation" VARCHAR(250),
1394
  "givenName" VARCHAR(250),
1395
  "surname" VARCHAR(250),
1396
  "suffix" VARCHAR(250),
1397
  "organizationName" VARCHAR(250),
1398
  "currentParty_ID" INTEGER,
1399
  "accessionCode" VARCHAR(100),
1400
  "dba_src_ID" INTEGER,
1401
  PRIMARY KEY ("referenceParty_ID")
1402
);
1403
1404
--
1405
-- Table structure for table 'soilObs'
1406
--
1407
1408
DROP TABLE IF EXISTS "soilObs";
1409
1410
CREATE TABLE "soilObs" (
1411
  "SOILOBS_ID" SERIAL NOT NULL,
1412
  "OBSERVATION_ID" INTEGER NOT NULL,
1413
  "soilHorizon" VARCHAR(15) NOT NULL,
1414
  "soilDepthTop" DOUBLE PRECISION NULL,
1415
  "soilDepthBottom" DOUBLE PRECISION NULL,
1416
  "soilColor" VARCHAR(30),
1417
  "soilOrganic" DOUBLE PRECISION NULL,
1418
  "soilTexture" VARCHAR(50),
1419
  "soilSand" DOUBLE PRECISION NULL,
1420
  "soilSilt" DOUBLE PRECISION NULL,
1421
  "soilClay" DOUBLE PRECISION NULL,
1422
  "soilCoarse" DOUBLE PRECISION NULL,
1423
  "soilPH" DOUBLE PRECISION NULL,
1424
  "exchangeCapacity" DOUBLE PRECISION NULL,
1425
  "baseSaturation" DOUBLE PRECISION NULL,
1426
  "soilDescription" TEXT,
1427
  "cust_cvs_collectionName" VARCHAR(50),
1428
  "cust_cvs_Lab" VARCHAR(10),
1429
  "cust_cvs_N" DOUBLE PRECISION NULL,
1430
  "cust_cvs_S" DOUBLE PRECISION NULL,
1431
  "cust_cvs_P" DOUBLE PRECISION NULL,
1432
  "cust_cvs_Ca_ppm" DOUBLE PRECISION NULL,
1433
  "cust_cvs_Mg_ppm" DOUBLE PRECISION NULL,
1434
  "cust_cvs_K_ppm" DOUBLE PRECISION NULL,
1435
  "cust_cvs_Na_ppm" DOUBLE PRECISION NULL,
1436
  "cust_cvs_percent_Ca" DOUBLE PRECISION NULL,
1437
  "cust_cvs_percent_Mg" DOUBLE PRECISION NULL,
1438
  "cust_cvs_percent_K" DOUBLE PRECISION NULL,
1439
  "cust_cvs_percent_Na" DOUBLE PRECISION NULL,
1440
  "cust_cvs_percent_Othr" DOUBLE PRECISION NULL,
1441
  "cust_cvs_percent_H" DOUBLE PRECISION NULL,
1442
  "cust_cvs_B_ppm" DOUBLE PRECISION NULL,
1443
  "cust_cvs_Fe_ppm" DOUBLE PRECISION NULL,
1444
  "cust_cvs_Mn_ppm" DOUBLE PRECISION NULL,
1445
  "cust_cvs_Cu_ppm" DOUBLE PRECISION NULL,
1446
  "cust_cvs_Zn_ppm" DOUBLE PRECISION NULL,
1447
  "cust_cvs_Al_ppm" DOUBLE PRECISION NULL,
1448
  "cust_cvs_Density" DOUBLE PRECISION NULL,
1449
  "cust_cvs_Ca_over_Mg_ppm" DOUBLE PRECISION NULL,
1450
  "dba_src_ID" INTEGER,
1451
  PRIMARY KEY ("SOILOBS_ID")
1452
);
1453
1454
--
1455
-- Table structure for table 'soilTaxon'
1456
--
1457
1458
DROP TABLE IF EXISTS "soilTaxon";
1459
1460
CREATE TABLE "soilTaxon" (
1461
  "SOILTAXON_ID" SERIAL NOT NULL,
1462
  "soilCode" VARCHAR(15),
1463
  "soilName" VARCHAR(100),
1464
  "soilLevel" INTEGER,
1465
  "SOILPARENT_ID" INTEGER,
1466
  "soilFramework" VARCHAR(33),
1467
  "accessionCode" VARCHAR(100),
1468
  "dba_src_ID" INTEGER,
1469
  PRIMARY KEY ("SOILTAXON_ID")
1470
);
1471
1472
--
1473
-- Table structure for table 'stemCount'
1474
--
1475
1476
DROP TABLE IF EXISTS "stemCount";
1477
1478
CREATE TABLE "stemCount" (
1479
  "STEMCOUNT_ID" SERIAL NOT NULL,
1480
  "TAXONIMPORTANCE_ID" INTEGER NOT NULL,
1481
  "stemDiameter" DOUBLE PRECISION NULL,
1482
  "stemDiameterAccuracy" DOUBLE PRECISION NULL,
1483
  "stemHeight" DOUBLE PRECISION NULL,
1484
  "stemHeightAccuracy" DOUBLE PRECISION NULL,
1485
  "stemCount" INTEGER NOT NULL,
1486
  "stemTaxonArea" DOUBLE PRECISION NULL,
1487
  "dba_src_ID" INTEGER,
1488
  "cust_cvs_ddh" DOUBLE PRECISION NULL,
1489
  "cust_cvs_ddhAccuracy" DOUBLE PRECISION NULL,
1490
  "cust_cvs_isPlanted" VARCHAR(2),
1491
  "cust_cvs_subsamplingFactor" DOUBLE PRECISION NULL,
1492
  "entry_herbLineID" INTEGER,
1493
  "entry_treeLineID" INTEGER,
1494
  "entry_recordCount" INTEGER,
1495
  "entry_sortOrder" DOUBLE PRECISION NULL,
1496
  PRIMARY KEY ("STEMCOUNT_ID")
1497
);
1498
1499
--
1500
-- Table structure for table 'stemLocation'
1501
--
1502
1503
DROP TABLE IF EXISTS "stemLocation";
1504
1505
CREATE TABLE "stemLocation" (
1506
  "STEMLOCATION_ID" SERIAL NOT NULL,
1507
  "STEMCOUNT_ID" INTEGER NOT NULL,
1508
  "stemCode" VARCHAR(20),
1509
  "stemXPosition" DOUBLE PRECISION NULL,
1510
  "stemYPosition" DOUBLE PRECISION NULL,
1511
  "stemHealth" VARCHAR(50),
1512
  "dba_src_ID" INTEGER,
1513
  "cust_cvs_stemSource" VARCHAR(50),
1514
  "cust_cvs_stemComment" TEXT,
1515
  "cust_cvs_resprout" BOOLEAN DEFAULT E'0',
1516
  "entry_sortOrder" DOUBLE PRECISION NULL,
1517
  PRIMARY KEY ("STEMLOCATION_ID")
1518
);
1519
1520
--
1521
-- Table structure for table 'stratum'
1522
--
1523
1524
DROP TABLE IF EXISTS "stratum";
1525
1526
CREATE TABLE "stratum" (
1527
  "STRATUM_ID" SERIAL NOT NULL,
1528
  "OBSERVATION_ID" INTEGER NOT NULL,
1529
  "STRATUMTYPE_ID" INTEGER NOT NULL,
1530
  "STRATUMMETHOD_ID" INTEGER,
1531
  "stratumName" VARCHAR(30),
1532
  "stratumHeight" DOUBLE PRECISION NULL,
1533
  "stratumBase" DOUBLE PRECISION NULL,
1534
  "stratumCover" DOUBLE PRECISION NULL,
1535
  "stratumDescription" VARCHAR(200),
1536
  "dba_src_ID" INTEGER,
1537
  "stratumArea" DOUBLE PRECISION NULL,
1538
  "stratumLabel" VARCHAR(50),
1539
  PRIMARY KEY ("STRATUM_ID")
1540
);
1541
1542
--
1543
-- Table structure for table 'stratumMethod'
1544
--
1545
1546
DROP TABLE IF EXISTS "stratumMethod";
1547
1548
CREATE TABLE "stratumMethod" (
1549
  "STRATUMMETHOD_ID" SERIAL NOT NULL,
1550
  "reference_ID" INTEGER,
1551
  "stratumMethodName" VARCHAR(30) NOT NULL,
1552
  "stratumMethodDescription" TEXT,
1553
  "stratumAssignment" VARCHAR(50),
1554
  "accessionCode" VARCHAR(100),
1555
  "dba_src_ID" INTEGER,
1556
  PRIMARY KEY ("STRATUMMETHOD_ID")
1557
);
1558
1559
--
1560
-- Table structure for table 'stratumType'
1561
--
1562
1563
DROP TABLE IF EXISTS "stratumType";
1564
1565
CREATE TABLE "stratumType" (
1566
  "STRATUMTYPE_ID" SERIAL NOT NULL,
1567
  "STRATUMMETHOD_ID" INTEGER NOT NULL,
1568
  "stratumIndex" VARCHAR(10),
1569
  "stratumName" VARCHAR(30),
1570
  "stratumDescription" TEXT,
1571
  "dba_src_ID" INTEGER,
1572
  "stratumOrder" DOUBLE PRECISION NULL,
1573
  PRIMARY KEY ("STRATUMTYPE_ID")
1574
);
1575
1576
--
1577
-- Table structure for table 'taxonAlt'
1578
--
1579
1580
DROP TABLE IF EXISTS "taxonAlt";
1581
1582
CREATE TABLE "taxonAlt" (
1583
  "taxonAlt_ID" SERIAL NOT NULL,
1584
  "taxonInterpretation_ID" INTEGER NOT NULL,
1585
  "plantConcept_ID" INTEGER NOT NULL,
1586
  "taxonAltFit" VARCHAR(50),
1587
  "taxonAltConfidence" VARCHAR(50),
1588
  "taxonAltNotes" TEXT,
1589
  "dba_src_ID" INTEGER,
1590
  PRIMARY KEY ("taxonAlt_ID")
1591
);
1592
1593
--
1594
-- Table structure for table 'taxonImportance'
1595
--
1596
1597
DROP TABLE IF EXISTS "taxonImportance";
1598
1599
CREATE TABLE "taxonImportance" (
1600
  "taxonImportance_ID" SERIAL NOT NULL,
1601
  "taxonObservation_ID" INTEGER NOT NULL,
1602
  "stratum_ID" INTEGER,
1603
  "cover" DOUBLE PRECISION NULL,
1604
  "basalArea" DOUBLE PRECISION NULL,
1605
  "biomass" DOUBLE PRECISION NULL,
1606
  "inferenceArea" DOUBLE PRECISION NULL,
1607
  "cust_cvs_StemFrequency" INTEGER,
1608
  "dba_src_ID" INTEGER,
1609
  "entry_herbLineID" INTEGER,
1610
  "entry_treeLineID" INTEGER,
1611
  "cust_cvs_corner1Presence" INTEGER,
1612
  "cust_cvs_corner2Presence" INTEGER,
1613
  "cust_cvs_corner3Presence" INTEGER,
1614
  "cust_cvs_corner4Presence" INTEGER,
1615
  "cust_cvs_corner5Presence" INTEGER,
1616
  "cust_cvs_originalCoverCode" VARCHAR(10),
1617
  PRIMARY KEY ("taxonImportance_ID")
1618
);
1619
1620
--
1621
-- Table structure for table 'taxonInterpretation'
1622
--
1623
1624
DROP TABLE IF EXISTS "taxonInterpretation";
1625
1626
CREATE TABLE "taxonInterpretation" (
1627
  "TAXONINTERPRETATION_ID" SERIAL NOT NULL,
1628
  "TAXONOBSERVATION_ID" INTEGER NOT NULL,
1629
  "stemLocation_ID" INTEGER,
1630
  "PLANTCONCEPT_ID" INTEGER NOT NULL,
1631
  "interpretationDate" TIMESTAMP NOT NULL,
1632
  "PLANTNAME_ID" INTEGER,
1633
  "PARTY_ID" INTEGER,
1634
  "ROLE_ID" INTEGER,
1635
  "interpretationType" VARCHAR(30),
1636
  "reference_ID" INTEGER,
1637
  "originalInterpretation" BOOLEAN NOT NULL DEFAULT E'0',
1638
  "currentInterpretation" BOOLEAN NOT NULL DEFAULT E'0',
1639
  "taxonFit" VARCHAR(50),
1640
  "taxonConfidence" VARCHAR(50),
1641
  "collector_ID" INTEGER,
1642
  "collectionNumber" VARCHAR(100),
1643
  "collectionDate" TIMESTAMP,
1644
  "museum_ID" INTEGER,
1645
  "museumAccessionNumber" VARCHAR(100),
1646
  "groupType" VARCHAR(20),
1647
  "notes" TEXT,
1648
  "notesPublic" BOOLEAN DEFAULT E'0',
1649
  "notesMgt" BOOLEAN DEFAULT E'0',
1650
  "revisions" BOOLEAN DEFAULT E'0',
1651
  "dba_src_ID" INTEGER,
1652
  "accessionCode" VARCHAR(100),
1653
  PRIMARY KEY ("TAXONINTERPRETATION_ID")
1654
);
1655
1656
--
1657
-- Table structure for table 'taxonObservation'
1658
--
1659
1660
DROP TABLE IF EXISTS "taxonObservation";
1661
1662
CREATE TABLE "taxonObservation" (
1663
  "TAXONOBSERVATION_ID" SERIAL NOT NULL,
1664
  "OBSERVATION_ID" INTEGER NOT NULL,
1665
  "authorPlantName" VARCHAR(255),
1666
  "reference_ID" INTEGER,
1667
  "currentTaxonInterpPlantConcept_ID" INTEGER,
1668
  "taxonInferenceArea" DOUBLE PRECISION NULL,
1669
  "accessionCode" VARCHAR(100),
1670
  "dba_src_ID" INTEGER,
1671
  "cust_cvs_corner1Presence" INTEGER,
1672
  "cust_cvs_corner2Presence" INTEGER,
1673
  "cust_cvs_corner3Presence" INTEGER,
1674
  "cust_cvs_corner4Presence" INTEGER,
1675
  "cust_cvs_corner5Presence" INTEGER,
1676
  "entry_herbLineID" INTEGER,
1677
  "entry_treeLineID" INTEGER,
1678
  "entry_sppID" INTEGER,
1679
  "entry_unknownSp" VARCHAR(50),
1680
  "entry_sortOrder" DOUBLE PRECISION NULL,
1681
  "cust_cvs_collectionFlag" VARCHAR(50),
1682
  "taxonObservationNotes" TEXT,
1683
  "temp_taxonUpToDate" BOOLEAN DEFAULT E'0',
1684
  PRIMARY KEY ("TAXONOBSERVATION_ID")
1685
);
1686
1687
--
1688
-- Table structure for table 'telephone'
1689
--
1690
1691
DROP TABLE IF EXISTS "telephone";
1692
1693
CREATE TABLE "telephone" (
1694
  "TELEPHONE_ID" SERIAL NOT NULL,
1695
  "PARTY_ID" INTEGER NOT NULL,
1696
  "phoneNumber" VARCHAR(30) NOT NULL,
1697
  "phoneType" VARCHAR(20) NOT NULL,
1698
  "dba_src_ID" INTEGER,
1699
  PRIMARY KEY ("TELEPHONE_ID")
1700
);
1701
1702
--
1703
-- Table structure for table 'userDataset'
1704
--
1705
1706
DROP TABLE IF EXISTS "userDataset";
1707
1708
CREATE TABLE "userDataset" (
1709
  "userDataset_ID" SERIAL NOT NULL,
1710
  "usr_ID" INTEGER NOT NULL,
1711
  "datasetStart" TIMESTAMP,
1712
  "datasetStop" TIMESTAMP,
1713
  "accessionCode" VARCHAR(100),
1714
  "datasetName" VARCHAR(100) NOT NULL,
1715
  "datasetDescription" TEXT,
1716
  "datasetType" VARCHAR(50),
1717
  "datasetSharing" VARCHAR(30),
1718
  "datasetPassword" VARCHAR(50),
1719
  PRIMARY KEY ("userDataset_ID")
1720
);
1721
1722
--
1723
-- Table structure for table 'userDatasetItem'
1724
--
1725
1726
DROP TABLE IF EXISTS "userDatasetItem";
1727
1728
CREATE TABLE "userDatasetItem" (
1729
  "userDatasetItem_ID" SERIAL NOT NULL,
1730
  "userDataset_ID" INTEGER NOT NULL,
1731
  "itemAccessionCode" VARCHAR(100) NOT NULL,
1732
  "itemType" VARCHAR(50),
1733
  "itemStart" TIMESTAMP NOT NULL,
1734
  "itemStop" TIMESTAMP,
1735
  "notes" TEXT,
1736
  PRIMARY KEY ("userDatasetItem_ID")
1737
);
1738
1739
--
1740
-- Table structure for table 'userDefined'
1741
--
1742
1743
DROP TABLE IF EXISTS "userDefined";
1744
1745
CREATE TABLE "userDefined" (
1746
  "USERDEFINED_ID" SERIAL NOT NULL,
1747
  "userDefinedName" VARCHAR(50),
1748
  "userDefinedMetadata" TEXT,
1749
  "userDefinedCategory" VARCHAR(30),
1750
  "userDefinedType" VARCHAR(20) NOT NULL,
1751
  "tableName" VARCHAR(50) NOT NULL,
1752
  "accessionCode" VARCHAR(100),
1753
  "dba_src_ID" INTEGER,
1754
  PRIMARY KEY ("USERDEFINED_ID")
1755
);
1756
1757
--
1758
-- Table structure for table 'usr'
1759
--
1760
1761
DROP TABLE IF EXISTS "usr";
1762
1763
CREATE TABLE "usr" (
1764
  "usr_ID" SERIAL NOT NULL,
1765
  "party_ID" INTEGER NOT NULL,
1766
  "password" VARCHAR(50) NOT NULL,
1767
  "permission_type" INTEGER NOT NULL,
1768
  "begin_time" TIMESTAMP,
1769
  "last_connect" TIMESTAMP,
1770
  "ticket_count" INTEGER,
1771
  "email_address" VARCHAR(100) NOT NULL,
1772
  "preferred_name" VARCHAR(100),
1773
  "remote_address" VARCHAR(100),
1774
  PRIMARY KEY ("usr_ID")
1775
);
1776
1777
--
1778
-- Table structure for table 'Z_backend_TableDescription'
1779
--
1780
1781
DROP TABLE IF EXISTS "Z_backend_TableDescription";
1782
1783
CREATE TABLE "Z_backend_TableDescription" (
1784
  "Z_backend_tbl_descID" SERIAL,
1785
  "tableName" VARCHAR(50),
1786
  "tableModule" VARCHAR(50),
1787
  "actualTableName" VARCHAR(50) NOT NULL,
1788
  "entryTableName" VARCHAR(50),
1789
  "importOrder" DOUBLE PRECISION NULL,
1790
  "Client" BOOLEAN DEFAULT E'0',
1791
  "Backend" BOOLEAN DEFAULT E'0',
1792
  "Temp" BOOLEAN DEFAULT E'0',
1793
  "Archive" BOOLEAN DEFAULT E'0',
1794
  "countRecords" INTEGER,
1795
  "countNewRecords" INTEGER,
1796
  PRIMARY KEY ("actualTableName"),
1797
  UNIQUE ("Z_backend_tbl_descID")
1798
);
1799
1800
--
1801
-- Table structure for table 'Z_FieldDescription'
1802
--
1803
1804
DROP TABLE IF EXISTS "Z_FieldDescription";
1805
1806
CREATE TABLE "Z_FieldDescription" (
1807
  "Z_field_ID" SERIAL NOT NULL,
1808
  "TableName" VARCHAR(80) DEFAULT E'observation',
1809
  "FieldName" VARCHAR(80),
1810
  "FieldLabel" VARCHAR(255),
1811
  "key" VARCHAR(50),
1812
  "references" VARCHAR(100),
1813
  "FieldDefinition" TEXT,
1814
  "altHelpDefinition" TEXT,
1815
  "nonNullRecs" INTEGER,
1816
  "dataEntryImpl" VARCHAR(50),
1817
  "fieldType" VARCHAR(50),
1818
  "fieldLength" INTEGER,
1819
  "fieldModule" VARCHAR(50),
1820
  "archiveField" BOOLEAN DEFAULT E'0',
1821
  "countNonNulls" INTEGER,
1822
  PRIMARY KEY ("Z_field_ID"),
1823
  UNIQUE ("TableName", "FieldName")
1824
);
1825
1826
--
1827
-- Table structure for table 'zvegbank_version'
1828
--
1829
1830
DROP TABLE IF EXISTS "zvegbank_version";
1831
1832
CREATE TABLE "zvegbank_version" (
1833
  "verID" SERIAL NOT NULL,
1834
  "versionNumber" VARCHAR(100),
1835
  "versionDate" TIMESTAMP,
1836
  "versionDescription" TEXT,
1837
  "databaseType" VARCHAR(100),
1838
  "databaseDomain" VARCHAR(255),
1839
  PRIMARY KEY ("verID")
1840
);