Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Original file line number Diff line number Diff line change
Expand Up @@ -23,7 +23,7 @@ themepark:add_table{
},
{ column = 'geom_type',
create_only = true,
sql_type = 'text GENERATED ALWAYS AS (ST_GeometryType(geog::geometry)) STORED NOT NULL'
sql_type = 'text GENERATED ALWAYS AS (GeometryType(geog::geometry)) STORED NOT NULL'
}
},
indexes = {{
Expand Down
2 changes: 1 addition & 1 deletion data/initial_subdivide.sql
Original file line number Diff line number Diff line change
Expand Up @@ -24,4 +24,4 @@ FROM
geometries
WHERE
ST_NPoints(geog::geometry) > max_vertices()
AND ST_GeometryType(geog::geometry) IN ('ST_Polygon', 'ST_MultiPolygon');
AND GeometryType(geog::geometry) IN ('POLYGON', 'MULTIPOLYGON');
6 changes: 3 additions & 3 deletions data/trigger.sql
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,7 @@ OR REPLACE FUNCTION perform_polygon_subdivide () RETURNS TRIGGER AS $$
BEGIN

IF ST_NPoints(NEW.geog::geometry) > max_vertices()
AND ST_GeometryType(NEW.geog::geometry) IN ('ST_Polygon', 'ST_MultiPolygon')
AND GeometryType(NEW.geog::geometry) IN ('POLYGON', 'MULTIPOLYGON')
THEN
INSERT INTO polygons_subdivided (osm_id, osm_type, geom)
VALUES (
Expand All @@ -25,7 +25,7 @@ CREATE
OR REPLACE FUNCTION delete_subdivided_polygon () RETURNS TRIGGER AS $$
BEGIN
-- we do not check the vertices count like in the other statements, because it does not matter in this case
IF ST_GeometryType(OLD.geog::geometry) IN ('ST_Polygon', 'ST_MultiPolygon')
IF GeometryType(OLD.geog::geometry) IN ('POLYGON', 'MULTIPOLYGON')
THEN
DELETE FROM polygons_subdivided WHERE osm_id = OLD.osm_id;
END IF;
Expand All @@ -43,7 +43,7 @@ OR REPLACE FUNCTION update_subdivided_polygon () RETURNS TRIGGER AS $$
BEGIN
IF ST_NPoints(NEW.geog::geometry) > max_vertices()
THEN
IF ST_GeometryType(NEW.geog::geometry) IN ('ST_Polygon', 'ST_MultiPolygon') THEN
IF GeometryType(NEW.geog::geometry) IN ('POLYGON', 'MULTIPOLYGON') THEN
DELETE FROM polygons_subdivided WHERE osm_id = OLD.osm_id;
INSERT INTO polygons_subdivided (osm_id, osm_type, geom)
VALUES (
Expand Down