Project

General

Profile

« Previous | Next » 

Revision 537

PostgreSQL-MySQL.csv: Use \g<0> instead of \0 in replacements because \0 not supported. Replace fulltext with fulltext__ (note fulltext_ doesn't work).

View differences:

vegbien.for_ERD.sql
1
-- Existing tables
2

  
3
CREATE TABLE aux_role
4
(
5
  role_id serial NOT NULL,
6
  rolecode character varying(30) NOT NULL,
7
  roledescription character varying(200),
8
  CONSTRAINT aux_role_pkey PRIMARY KEY (role_id )
9
);
10

  
11
CREATE TABLE reference
12
(
13
  reference_id serial NOT NULL,
14
  shortname character varying(250),
15
  fulltext text,
16
  referencetype character varying(250)
17
);
18

  
19
CREATE TABLE party
20
(
21
  party_id serial NOT NULL,
22
  salutation character varying(20),
23
  givenname character varying(50),
24
  middlename character varying(50),
25
  surname character varying(50),
26
  organizationname character varying(100)
27
);
28

  
29
CREATE TABLE plantname
30
(
31
  plantname_id serial NOT NULL,
32
  plantname character varying(255) NOT NULL,
33
  reference_id integer,
34
  dateentered timestamp with time zone DEFAULT now(),
35
  CONSTRAINT plantname_pkey PRIMARY KEY (plantname_id ),
36
  CONSTRAINT plantname_reference_id FOREIGN KEY (reference_id)
37
      REFERENCES reference (reference_id) MATCH SIMPLE
38
      ON UPDATE CASCADE ON DELETE CASCADE
39
);
40

  
41
CREATE TABLE plantconcept
42
(
43
  plantconcept_id serial NOT NULL,
44
  plantname_id integer NOT NULL,
45
  reference_id integer NOT NULL,
46
  plantname character varying(200),
47
  plantcode character varying(23),
48
  plantdescription text,
49
  d_obscount integer,
50
  d_currentaccepted boolean,
51
  accessioncode character varying(255),
52
  CONSTRAINT plantconcept_pkey PRIMARY KEY (plantconcept_id ),
53
  CONSTRAINT plantconcept_plantname_id FOREIGN KEY (plantname_id)
54
      REFERENCES plantname (plantname_id) MATCH SIMPLE
55
      ON UPDATE CASCADE ON DELETE CASCADE,
56
  CONSTRAINT plantconcept_reference_id FOREIGN KEY (reference_id)
57
      REFERENCES reference (reference_id) MATCH SIMPLE
58
      ON UPDATE CASCADE ON DELETE CASCADE
59
);
60

  
61
CREATE TABLE namedplace
62
(
63
  namedplace_id serial NOT NULL,
64
  placesystem character varying(50),
65
  placename character varying(100) NOT NULL,
66
  placedescription text,
67
  placecode character varying(15),
68
  owner character varying(100),
69
  reference_id integer,
70
  d_obscount integer,
71
  accessioncode character varying(255),
72
  CONSTRAINT namedplace_pkey PRIMARY KEY (namedplace_id ),
73
  CONSTRAINT namedplace_reference_id FOREIGN KEY (reference_id)
74
      REFERENCES reference (reference_id) MATCH SIMPLE
75
      ON UPDATE CASCADE ON DELETE CASCADE,
76
  CONSTRAINT namedplace_keys UNIQUE (placesystem , placename )
77
);
78

  
79
CREATE TABLE project
80
(
81
  project_id serial NOT NULL,
82
  projectname character varying(150) NOT NULL,
83
  projectdescription text,
84
  startdate timestamp with time zone,
85
  stopdate timestamp with time zone,
86
  d_obscount integer,
87
  d_lastlocationaddeddate timestamp with time zone,
88
  accessioncode character varying(255),
89
  CONSTRAINT project_pkey PRIMARY KEY (project_id ),
90
  CONSTRAINT project_keys UNIQUE (projectname , startdate , stopdate )
91
);
92

  
93
-- New tables
94

  
1 95
CREATE TABLE location
2 96
(
3 97
  location_id serial NOT NULL,
......
139 233
  CONSTRAINT stem_keys UNIQUE (individualplant_id , sourceid )
140 234
);
141 235

  
236
CREATE TABLE specimen -- A herbarium specimen. Contains Darwin Core specimen data.
237
(
238
  specimen_id serial NOT NULL,
239
  individualplant_id integer,
240
  reference_id integer NOT NULL,
241
  collectioncode_dwc character varying(255),
242
  catalognumber_dwc character varying(255),
243
  collectiondate timestamp with time zone,
244
  collector_id integer,
245
  museum_id integer,
246
  sourceaccessionnumber character varying(100),
247
  accessioncode character varying(255),
248
  taxonoccurrence_id integer,
249
  CONSTRAINT specimen_pkey PRIMARY KEY (specimen_id ),
250
  CONSTRAINT specimen_collector_id FOREIGN KEY (collector_id)
251
      REFERENCES party (party_id) MATCH SIMPLE
252
      ON UPDATE CASCADE ON DELETE CASCADE,
253
  CONSTRAINT specimen_individualplant_id_fkey FOREIGN KEY (individualplant_id)
254
      REFERENCES individualplant (individualplant_id) MATCH SIMPLE
255
      ON UPDATE CASCADE ON DELETE CASCADE,
256
  CONSTRAINT specimen_museum_id FOREIGN KEY (museum_id)
257
      REFERENCES party (party_id) MATCH SIMPLE
258
      ON UPDATE CASCADE ON DELETE CASCADE,
259
  CONSTRAINT specimen_reference_id_fkey FOREIGN KEY (reference_id)
260
      REFERENCES reference (reference_id) MATCH SIMPLE
261
      ON UPDATE CASCADE ON DELETE CASCADE,
262
  CONSTRAINT specimen_taxonoccurrence_id FOREIGN KEY (taxonoccurrence_id)
263
      REFERENCES taxonoccurrence (taxonoccurrence_id) MATCH SIMPLE
264
      ON UPDATE CASCADE ON DELETE CASCADE,
265
  CONSTRAINT specimen_keys UNIQUE (reference_id , collectioncode_dwc , catalognumber_dwc )
266
);
267

  
142 268
CREATE TABLE taxondetermination -- VegBank's taxoninterpretation table.
143 269
(
144 270
  taxondetermination_id serial NOT NULL,
......
178 304
      ON UPDATE CASCADE ON DELETE CASCADE
179 305
);
180 306

  
181
CREATE TABLE specimen -- A herbarium specimen. Contains Darwin Core specimen data.
307
CREATE TABLE sizeclass -- A range of size measurements used to aggregate organisms.
182 308
(
183
  specimen_id serial NOT NULL,
184
  individualplant_id integer,
185
  reference_id integer NOT NULL,
186
  collectioncode_dwc character varying(255),
187
  catalognumber_dwc character varying(255),
188
  collectiondate timestamp with time zone,
189
  collector_id integer,
190
  museum_id integer,
191
  sourceaccessionnumber character varying(100),
309
  sizeclass_id serial NOT NULL,
310
  mindiameter double precision,
311
  diameteraccuracy double precision,
312
  minheight double precision,
313
  heightaccuracy double precision,
314
  maxdiameter double precision,
315
  maxheight double precision,
192 316
  accessioncode character varying(255),
193
  taxonoccurrence_id integer,
194
  CONSTRAINT specimen_pkey PRIMARY KEY (specimen_id ),
195
  CONSTRAINT specimen_collector_id FOREIGN KEY (collector_id)
196
      REFERENCES party (party_id) MATCH SIMPLE
197
      ON UPDATE CASCADE ON DELETE CASCADE,
198
  CONSTRAINT specimen_individualplant_id_fkey FOREIGN KEY (individualplant_id)
199
      REFERENCES individualplant (individualplant_id) MATCH SIMPLE
200
      ON UPDATE CASCADE ON DELETE CASCADE,
201
  CONSTRAINT specimen_museum_id FOREIGN KEY (museum_id)
202
      REFERENCES party (party_id) MATCH SIMPLE
203
      ON UPDATE CASCADE ON DELETE CASCADE,
204
  CONSTRAINT specimen_reference_id_fkey FOREIGN KEY (reference_id)
205
      REFERENCES reference (reference_id) MATCH SIMPLE
206
      ON UPDATE CASCADE ON DELETE CASCADE,
207
  CONSTRAINT specimen_taxonoccurrence_id FOREIGN KEY (taxonoccurrence_id)
208
      REFERENCES taxonoccurrence (taxonoccurrence_id) MATCH SIMPLE
209
      ON UPDATE CASCADE ON DELETE CASCADE,
210
  CONSTRAINT specimen_keys UNIQUE (reference_id , collectioncode_dwc , catalognumber_dwc )
317
  CONSTRAINT sizeclass_pkey PRIMARY KEY (sizeclass_id )
211 318
);
212 319

  
213 320
CREATE TABLE taxonbin -- Defines a set of aggregate measurements. Used by aggregateoccurrence to define how measurements were aggregated.
......
223 330
      REFERENCES sizeclass (sizeclass_id) MATCH SIMPLE
224 331
      ON UPDATE CASCADE ON DELETE CASCADE
225 332
);
226

  
227
CREATE TABLE sizeclass -- A range of size measurements used to aggregate organisms.
228
(
229
  sizeclass_id serial NOT NULL,
230
  mindiameter double precision,
231
  diameteraccuracy double precision,
232
  minheight double precision,
233
  heightaccuracy double precision,
234
  maxdiameter double precision,
235
  maxheight double precision,
236
  accessioncode character varying(255),
237
  CONSTRAINT sizeclass_pkey PRIMARY KEY (sizeclass_id )
238
);

Also available in: Unified diff