23 lines
957 B
Bash
23 lines
957 B
Bash
#!/usr/bin/env bash
|
|
|
|
psql -c "DROP TABLE IF EXISTS old_geometries;"
|
|
|
|
echo "Creating temporary table for geometries in the db not present in new data..."
|
|
psql -c "CREATE TABLE IF NOT EXISTS old_geometries (
|
|
source_id varchar(30) PRIMARY KEY,
|
|
geometry_geom geometry(GEOMETRY, 3857)
|
|
);"
|
|
|
|
echo "Find geometries in the db not present in new data..."
|
|
psql -c "INSERT INTO old_geometries ( source_id, geometry_geom )
|
|
SELECT source_id, geometry_geom
|
|
FROM geometries AS g
|
|
WHERE NOT EXISTS ( SELECT source_id
|
|
FROM release_geometries AS r
|
|
WHERE g.source_id = r.source_id);"
|
|
|
|
echo "Set each building's latest_demolish_date for today if linked geometry in the db not present in new data..."
|
|
psql -c "UPDATE buildings
|
|
SET latest_demolish_date = CURRENT_DATE
|
|
FROM old_geometries AS og
|
|
WHERE buildings.ref_toid = og.source_id;" |