--
-- Get new node id from sequence
--
- FOR rec IN EXECUTE 'SELECT nextval(''' ||
- atopology || '.node_node_id_seq'')'
+ FOR rec IN EXECUTE 'SELECT nextval(' ||
+ quote_literal(
+ quote_ident(atopology) || '.node_node_id_seq'
+ ) || ')'
LOOP
nodeid = rec.nextval;
END LOOP;
--
-- Get new edge id from sequence
--
- FOR rec IN EXECUTE 'SELECT nextval(''' ||
- atopology || '.edge_data_edge_id_seq'')'
+ FOR rec IN EXECUTE 'SELECT nextval(' ||
+ quote_literal(
+ quote_ident(atopology) || '.edge_data_edge_id_seq'
+ ) || ')'
LOOP
edgeid = rec.nextval;
END LOOP;
--
-- Get new face id from sequence
--
- FOR rec IN EXECUTE 'SELECT nextval(''' ||
- atopology || '.face_face_id_seq'')'
+ FOR rec IN EXECUTE 'SELECT nextval(' ||
+ quote_literal(
+ quote_ident(atopology) || '.face_face_id_seq'
+ ) || ')'
LOOP
faceid = rec.nextval;
END LOOP;
st_astext(geom) from tt.edge ORDER by edge_id;
SELECT topology.DropTopology('tt');
+
+-- Test topology with MixedCase
+SELECT topology.CreateTopology('Ul') > 0;
+SELECT 'MiX', topology.addEdge('Ul', 'LINESTRING(0 0, 8 0)');
+SELECT topology.DropTopology('Ul');
7|0|0|7|7|LINESTRING(8 10,10 10,10 12,8 10)
8|0|0|8|8|LINESTRING(8 10,9 8,10 9,8 10)
Topology 'tt' dropped
+t
+MiX|1
+Topology 'Ul' dropped
SELECT edge_id, left_face, right_face from tt.edge ORDER by edge_id;
SELECT topology.DropTopology('tt');
+
+-- Test topology with MixedCase
+SELECT topology.CreateTopology('Ul') > 0;
+SELECT 'MiX-e1', topology.addEdge('Ul', 'LINESTRING(0 0, 10 0)');
+SELECT 'MiX-e2', topology.addEdge('Ul', 'LINESTRING(10 0, 10 10)');
+SELECT 'MiX-e3', topology.addEdge('Ul', 'LINESTRING(0 10, 10 10)');
+SELECT 'MiX-e4', topology.addEdge('Ul', 'LINESTRING(0 0, 0 10)');
+SELECT 'MiX-f1', topology.addFace('Ul', 'POLYGON((0 0, 0 10, 10 10, 10 0, 0 0))');
+SELECT topology.DropTopology('Ul');
7|0|2
8|0|2
Topology 'tt' dropped
+t
+MiX-e1|1
+MiX-e2|2
+MiX-e3|3
+MiX-e4|4
+WARNING: Not checking if face contains any edge
+WARNING: Not updating next_{left,right}_face fields of face boundary edges
+MiX-f1|1
+Topology 'Ul' dropped
ORDER by node_id;
SELECT topology.DropTopology('nodes');
+
+-- Test topology with MixedCase
+SELECT topology.CreateTopology('Ul') > 0;
+SELECT 'MiX', topology.addNode('Ul', 'POINT(0 0)');
+SELECT topology.DropTopology('Ul');
4||POINT(10 10)
5||POINT(0 20)
Topology 'nodes' dropped
+t
+MiX|1
+Topology 'Ul' dropped