always order `wm_debug` by insertion time

main
Motiejus Jakštys 2021-05-19 22:57:49 +03:00 committed by Motiejus Jakštys
parent 86ea42f6cf
commit 8c10fbecfb
3 changed files with 6 additions and 4 deletions

View File

@ -6,6 +6,7 @@
-- stage || '_' || name || ' gen:' || coalesce(gen, 'Ø') || ' nbend:' || lpad(nbend, 4, '0')
drop table if exists wm_debug;
create table wm_debug(
id serial,
stage text not null,
name text not null,
gen bigint not null,

View File

@ -16,12 +16,12 @@ begin
end $$ LANGUAGE plpgsql;
drop function if exists dbg_geomsummary;
create function dbg_geomsummary(geoms geometry[], OUT output text) as $$
create function dbg_geomsummary(geoms geometry[]) returns void as $$
declare i int4;
begin
output = format('len: %s;', array_length(geoms, 1));
raise notice 'len: %', array_length(geoms, 1);
for i in 1..array_length(geoms, 1) loop
output = output || format(' %s:%s;', i, st_astext(geoms[i]));
raise notice '%: %', lpad(i::text, 2, '0'), st_astext(geoms[i]);
end loop;
end
$$ language plpgsql;
@ -86,7 +86,7 @@ create function wm_debug_get(
) as $$
declare
begin
ways = array((select way from wm_debug where stage=_stage and name=_name));
ways = array((select way from wm_debug where stage=_stage and name=_name order by id));
end $$ language plpgsql;
do $$

1
wm.sql
View File

@ -427,6 +427,7 @@ declare
begin
area_threshold = radians(180) * ((dhalfcircle/2)^2)/2;
mutated = false;
i = 1;
while i < array_length(bendattrs, 1)-1 loop
i = i + 1;