]> git.parisson.com Git - telemeta-data.git/commitdiff
crem sql changes in relation with geo-ethno data import:
authorolivier <olivier@3bf09e05-f825-4182-b9bc-eedd7160adf0>
Mon, 2 Mar 2009 19:59:21 +0000 (19:59 +0000)
committerolivier <olivier@3bf09e05-f825-4182-b9bc-eedd7160adf0>
Mon, 2 Mar 2009 19:59:21 +0000 (19:59 +0000)
- location_types primary key is now a string as in the xml source file
- shorten the location name strings, otherwise composite keys are too big for mysql when using utf8

git-svn-id: http://svn.parisson.org/svn/crem@61 3bf09e05-f825-4182-b9bc-eedd7160adf0

trunk/docref/crem.sql

index 4f60c5189bccc6c524ebce3df13b896c9dbf5cd3..e2d1700a423e7db738a331b6493d966e6c11c4fd 100644 (file)
@@ -110,15 +110,15 @@ CREATE TABLE publisher_collections (
 --
 
 CREATE TABLE location_types (
-    id              INTEGER NOT NULL AUTO_INCREMENT PRIMARY KEY,
-    type            VARCHAR(250) NOT NULL
+    id              VARCHAR(64) NOT NULL PRIMARY KEY,
+    name            VARCHAR(150) NOT NULL
 );    
 
 CREATE TABLE locations (
-    name                VARCHAR(250) NOT NULL PRIMARY KEY,
+    name                VARCHAR(150) NOT NULL PRIMARY KEY,
     type                ENUM('country', 'continent', 'other'),
-    complete_type_id    INTEGER NOT NULL,
-    current_name        VARCHAR(250),
+    complete_type_id    VARCHAR(64) NOT NULL,
+    current_name        VARCHAR(150),
     is_authoritative    BOOLEAN NOT NULL,
 
     FOREIGN KEY(current_name) REFERENCES locations (name),
@@ -126,8 +126,8 @@ CREATE TABLE locations (
 );
 
 CREATE TABLE location_aliases (
-    location_name       VARCHAR(250) NOT NULL,
-    alias               VARCHAR(250) NOT NULL,
+    location_name       VARCHAR(150) NOT NULL,
+    alias               VARCHAR(150) NOT NULL,
     is_authoritative    BOOLEAN NOT NULL,
 
     PRIMARY KEY(location_name, alias),
@@ -135,8 +135,8 @@ CREATE TABLE location_aliases (
 );
 
 CREATE TABLE location_relations (
-    location_name           VARCHAR(250) NOT NULL,
-    parent_location_name    VARCHAR(250) NOT NULL,
+    location_name           VARCHAR(150) NOT NULL,
+    parent_location_name    VARCHAR(150) NOT NULL,
 
     PRIMARY KEY(location_name, parent_location_name),
     FOREIGN KEY(location_name) REFERENCES locations (name),