diff --git a/.gitignore b/.gitignore index 913d621..13415d5 100644 --- a/.gitignore +++ b/.gitignore @@ -2,6 +2,7 @@ !.gitignore !README.org !init.el +!install_deps # track versions of installed packages !straight diff --git a/etc/org-sql/viz_setup.sql b/etc/org-sql/viz_setup.sql index 9b1ff41..3b24c36 100644 --- a/etc/org-sql/viz_setup.sql +++ b/etc/org-sql/viz_setup.sql @@ -16,22 +16,21 @@ RETURNS TABLE(bin_number int, bin_interval text) AS $func$ BEGIN RETURN QUERY EXECUTE format(' - with recursive - no_bins_t as ( - select min(get_bin_num(%1$s,%2$s)) as bin_number from %3$s a - - union all - - select bin_number + 1 as bin_number from no_bins_t - where - bin_number < (select max(get_bin_num(%1$s,%2$s)) + 1 from %3$s a) + with + bin_numbers as ( + select + generate_series( + min(get_bin_num(%1$s,%2$s)), + max(get_bin_num(%1$s,%2$s)) + ) as bin_number + from %3$s ) select bin_number, concat(bin_number*%2$s, ''-'', bin_number*%2$s + %2$s - 1) as bin_interval - from no_bins_t - order by no_bins_t.bin_number;', + from bin_numbers + order by bin_number;', cname, width, tname