· 9 years ago · Feb 01, 2017, 07:26 PM
1CREATE TABLE IF NOT EXISTS `geoelectoral_v0_1`.`geo_departamentos` (
2`id_departamento` INT NOT NULL AUTO_INCREMENT,
3`the_geom` VARCHAR(255) NOT NULL,
4`area_km2` DOUBLE NULL,
5`nombre` VARCHAR(254) NOT NULL,
6`codigo` VARCHAR(2) NOT NULL,
7`extent` VARCHAR(254) NULL,
8`id_pais` INT NOT NULL DEFAULT 1,
9PRIMARY KEY (`id_departamento`),
10UNIQUE INDEX `departamentos_unique_codigo` (`codigo` ASC),
11UNIQUE INDEX `departamentos_unique_codigo_nombre` (`nombre` ASC, `codigo` ASC),
12UNIQUE INDEX `idx_departamentos_id_departamento` (`id_departamento` ASC),
13INDEX `sidx_departamentos` (`the_geom` ASC))
14
15CREATE TABLE IF NOT EXISTS `geoelectoral_v0_1`.`geo_provincias` (
16`id_provincia` INT NOT NULL,
17`the_geom` VARCHAR(255) NOT NULL,
18`area_km2` DOUBLE NULL,
19`nombre` VARCHAR(254) NOT NULL,
20`codigo` VARCHAR(4) NOT NULL,
21`codigo_parcial` VARCHAR(2) NOT NULL,
22`nombre_departamento` VARCHAR(254) NOT NULL,
23`codigo_departamento` VARCHAR(2) NOT NULL,
24`id_departamento` INT NOT NULL,
25`extent` VARCHAR(254) NULL,
26`id_pais` INT NOT NULL DEFAULT 1,
27PRIMARY KEY (`id_provincia`),
28INDEX `idx_provincias_id_departamento` (`id_departamento` ASC),
29UNIQUE INDEX `idx_provincias_id_provincia` (`id_provincia` ASC),
30UNIQUE INDEX `provincias_unique_codigo` (`codigo` ASC),
31UNIQUE INDEX `provincias_unique_codigo_nombre` (`nombre` ASC, `codigo` ASC),
32INDEX `sidx_provincias` (`the_geom` ASC),
33CONSTRAINT `fk_provincias_departamentos_id_departamento`
34FOREIGN KEY (`id_departamento`)
35REFERENCES `geoelectoral_v0_1`.`geo_departamentos` (`id_departamento`)
36ON DELETE NO ACTION
37ON UPDATE NO ACTION,
38CONSTRAINT `fk_provincias_departamentos_nombre_codigo`
39FOREIGN KEY (`codigo_departamento` , `nombre_departamento`)
40REFERENCES `geoelectoral_v0_1`.`geo_departamentos` (`codigo` , `nombre`)
41ON DELETE NO ACTION
42ON UPDATE NO ACTION)