motiejus/stud

study spacejunk
git clone https://git.jakstys.lt/motiejus/stud.git
Log | Tree | Refs | LICENSE

commit d7e9371d3c5db3b4bfff8bd2765ff5aa843c2591 (tree)
parent 761f0f5c683daa40658b259d48e971857f1d2327
Author: Motiejus Jakštys <motiejus@uber.com>
Date:   Sat,  1 May 2021 13:26:19 +0300

always order `wm_debug` by insertion time

Diffstat:
MIV/init.sql | 1+
MIV/tests.sql | 8++++----
MIV/wm.sql | 1+
3 files changed, 6 insertions(+), 4 deletions(-)

diff --git a/IV/init.sql b/IV/init.sql @@ -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, diff --git a/IV/tests.sql b/IV/tests.sql @@ -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 $$ diff --git a/IV/wm.sql b/IV/wm.sql @@ -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;