Project

General

Profile

« Previous | Next » 

Revision 10554

schemas/VegCore/VegCore.ERD.mwb: GNRS & geovalidation steps: refactored to separate geoscrubbing (matching a named place) from prepping for geovalidation (uniquifying the lat/long and parent place). note that only bare lat/longs without official placenames will be geovalidated.

View differences:

VegCore.pg.sql
217 217
  "latitude_deg" text NOT NULL,
218 218
  "longitude_deg" text NOT NULL,
219 219
  "footprint_geom_WKT" text NOT NULL DEFAULT 'point',
220
  "official_name" text DEFAULT NULL,
220 221
  PRIMARY KEY ("id"),
221 222
  /*CONSTRAINT "fk_geoplace_place1" FOREIGN KEY ("id") REFERENCES "place" ("id") ON DELETE CASCADE ON UPDATE CASCADE*/CHECK (true)
222 223
) /*ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_bin COMMENT='A numerically-defined point'*/;
......
260 261
/*!40000 ALTER TABLE "georeferencing" ENABLE KEYS */;
261 262

  
262 263
--
264
-- Table structure for table "geovalidatable_place"
265
--
266

  
267
/*!40101 SET @saved_cs_client     = @@character_set_client */;
268
/*!40101 SET character_set_client = utf8 */;
269
CREATE TABLE "geovalidatable_place" (
270
  "id" text NOT NULL,
271
  "parent_geoplace" text NOT NULL,
272
  PRIMARY KEY ("id"),
273
  /*KEY "fk_geovalidatable_place_geoplace1_idx" ("parent_geoplace")*/CHECK (true),
274
  /*CONSTRAINT "fk_geovalidatable_place_geoplace1" FOREIGN KEY ("parent_geoplace") REFERENCES "geoplace" ("id") ON DELETE CASCADE ON UPDATE CASCADE*/CHECK (true),
275
  /*CONSTRAINT "fk_nested_geoplace_geoplace1" FOREIGN KEY ("id") REFERENCES "geoplace" ("id") ON DELETE CASCADE ON UPDATE CASCADE*/CHECK (true)
276
) /*ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_bin COMMENT='stores only scrubbed geoplaces (GADM places, and distinct point coordinates that GNRS says should be located within them)'*/;
277
/*!40101 SET character_set_client = @saved_cs_client */;
278

  
279
--
280
-- Dumping data for table "geovalidatable_place"
281
--
282

  
283
/*!40000 ALTER TABLE "geovalidatable_place" DISABLE KEYS */;
284
/*!40000 ALTER TABLE "geovalidatable_place" ENABLE KEYS */;
285

  
286
--
263 287
-- Table structure for table "geovalidation"
264 288
--
265 289

  
......
275 299
  PRIMARY KEY ("id"),
276 300
  /*KEY "fk_geovalidation_geoplace1_idx" ("input_geoplace")*/CHECK (true),
277 301
  /*KEY "fk_geovalidation_geoplace2_idx" ("corrected_geoplace")*/CHECK (true),
278
  /*CONSTRAINT "fk_geovalidation_georeferencing1" FOREIGN KEY ("id") REFERENCES "georeferencing" ("id") ON DELETE CASCADE ON UPDATE CASCADE*/CHECK (true),
279
  /*CONSTRAINT "fk_geovalidation_geoplace1" FOREIGN KEY ("input_geoplace") REFERENCES "scrubbed_geoplace" ("id") ON DELETE CASCADE ON UPDATE CASCADE*/CHECK (true),
280
  /*CONSTRAINT "fk_geovalidation_geoplace2" FOREIGN KEY ("corrected_geoplace") REFERENCES "scrubbed_geoplace" ("id") ON DELETE CASCADE ON UPDATE CASCADE*/CHECK (true)
302
  /*CONSTRAINT "fk_geovalidation_geoplace1" FOREIGN KEY ("input_geoplace") REFERENCES "geovalidatable_place" ("id") ON DELETE CASCADE ON UPDATE CASCADE*/CHECK (true),
303
  /*CONSTRAINT "fk_geovalidation_geoplace2" FOREIGN KEY ("corrected_geoplace") REFERENCES "geovalidatable_place" ("id") ON DELETE CASCADE ON UPDATE CASCADE*/CHECK (true),
304
  /*CONSTRAINT "fk_geovalidation_georeferencing1" FOREIGN KEY ("id") REFERENCES "georeferencing" ("id") ON DELETE CASCADE ON UPDATE CASCADE*/CHECK (true)
281 305
) /*ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_bin COMMENT='The accuracy of the [[VegCore#Coordinates|Coordinates]], taking into account the [[VegCore#Placename|Placename]]'*/;
282 306
/*!40101 SET character_set_client = @saved_cs_client */;
283 307

  
......
689 713
/*!40000 ALTER TABLE "sampling_event" ENABLE KEYS */;
690 714

  
691 715
--
692
-- Table structure for table "scrubbed_geoplace"
693
--
694

  
695
/*!40101 SET @saved_cs_client     = @@character_set_client */;
696
/*!40101 SET character_set_client = utf8 */;
697
CREATE TABLE "scrubbed_geoplace" (
698
  "id" text NOT NULL,
699
  "parent_geoplace" text DEFAULT NULL,
700
  "scrubbed_name" text DEFAULT NULL,
701
  PRIMARY KEY ("id"),
702
  /*KEY "fk_geoplace_geoplace1_idx" ("parent_geoplace")*/CHECK (true),
703
  /*CONSTRAINT "fk_geoplace_geoplace1" FOREIGN KEY ("parent_geoplace") REFERENCES "scrubbed_geoplace" ("id") ON DELETE CASCADE ON UPDATE CASCADE*/CHECK (true),
704
  /*CONSTRAINT "fk_nested_geoplace_geoplace1" FOREIGN KEY ("id") REFERENCES "geoplace" ("id") ON DELETE CASCADE ON UPDATE CASCADE*/CHECK (true)
705
) /*ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_bin COMMENT='stores only scrubbed geoplaces (GADM places, and distinct point coordinates that GNRS says should be located within them)'*/;
706
/*!40101 SET character_set_client = @saved_cs_client */;
707

  
708
--
709
-- Dumping data for table "scrubbed_geoplace"
710
--
711

  
712
/*!40000 ALTER TABLE "scrubbed_geoplace" DISABLE KEYS */;
713
/*!40000 ALTER TABLE "scrubbed_geoplace" ENABLE KEYS */;
714

  
715
--
716 716
-- Table structure for table "soil_observation"
717 717
--
718 718

  

Also available in: Unified diff