--
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),
);
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),
);
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),