colouring-montreal/etl/update_building_records.sh

36 lines
1.3 KiB
Bash
Raw Normal View History

#!/usr/bin/env bash
2022-04-08 07:17:53 -04:00
2022-04-08 10:15:39 -04:00
## Comments:
## Is dynamics_has_demolished_buildings = TRUE sufficient to prevent buildings being loaded? - No
## Lets mark them, then see if there even are any
## Describe these changes in PR and ask for comment if the bool is sufficient
2022-04-08 07:17:53 -04:00
## Prerequisites:
## - Make geometries table have coordinates (load_coordinates.sh) - DONE
## - <mastermap download>= release_geometries
2022-04-08 06:13:03 -04:00
# for geometry in geometries
# if geometry.TOID not in builings
2022-04-08 06:13:03 -04:00
# Add TOID to temp table called new_geometries
2022-04-08 10:51:52 -04:00
2022-04-08 11:06:26 -04:00
# psql -c "CREATE TABLE new_geometries (
# geometry_id serial PRIMARY KEY,
# source_id varchar(30)
# );"
2022-04-08 11:02:54 -04:00
psql -c "WITH new_geometries AS (
INSERT INTO buildings ( geometry_id, ref_toid )
SELECT geometry_id, source_id
FROM geometries
ON CONFLICT ( ref_toid )
DO NOTHING RETURNING *
2022-04-08 11:06:26 -04:00
);"
2022-04-08 06:13:03 -04:00
# for building in buildings
2022-04-08 10:51:52 -04:00
# if building.TOID not in new release_geometries
2022-04-08 06:13:03 -04:00
# buildings.dynamics_has_demolished_buildings = TRUE
# secondarily, if building.coordinates <10m away from any new_geometry.coordinates
# older_building.dynamics_has_demolished_buildings = TRUE
2022-04-08 10:15:39 -04:00
# link new_geometry TOID in the geometries table to old building and delete duplicate building we just created for new_geometry