Skip to content
Snippets Groups Projects
Commit 32aab36d authored by Riccardo Boero's avatar Riccardo Boero :innocent:
Browse files

modify tables to take advantage of state-country information

parent c2c6761f
No related branches found
No related tags found
No related merge requests found
...@@ -46,5 +46,8 @@ fi ...@@ -46,5 +46,8 @@ fi
# load NUTS objects into DB # load NUTS objects into DB
./inputs/load_table_data.sh "$HOST" "$USER" "$PASSWORD" ./inputs/load_table_data.sh "$HOST" "$USER" "$PASSWORD"
# modify tables to include states and countries data and to be indexed on them
./inputs/modify_tables.sh "$HOST" "$USER" "$PASSWORD"
# dump data and drop database on 'local' instance # dump data and drop database on 'local' instance
./inputs/dump_and_drop.sh "$HOST" "$USER" "$PASSWORD" ./inputs/dump_and_drop.sh "$HOST" "$USER" "$PASSWORD"
#!/bin/bash
# Assign parameters to variables
HOST=$1
USER=$2
PASSWORD=$3
echo "*** Fix tables to include states and countries data and to be indexed on them:"
mariadb -h "$HOST" -u "$USER" -p"$PASSWORD" < inputs/sql/modify_tables_for_state_country.sql
-- US data
ALTER TABLE us_block_2020
ADD INDEX idx_fips_state (state);
-- EU data
-- Step 1: Add the country column to the table
ALTER TABLE eu_lau
ADD COLUMN eu_country CHAR(2);
-- Step 2: Add the new column to the table index
ALTER TABLE eu_lau
ADD INDEX idx_eu_country (eu_country);
-- Step 3: Update the country column based on the cntr_code column
UPDATE eu_lau
SET eu_country = CNTR_CODE;
-- Step 1: Add the country column to the table
ALTER TABLE eu_nuts
ADD COLUMN eu_country CHAR(2);
-- Step 2: Add the new column to the table index
ALTER TABLE eu_nuts
ADD INDEX idx_eu_country (eu_country);
-- Step 3: Update the country column based on the Country column
UPDATE eu_nuts
SET eu_country = LEFT(GeoID, 2);
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment