From de849e7e8be4209be9138b627b17818697fe2437 Mon Sep 17 00:00:00 2001 From: Dusan Vojacek Date: Fri, 12 Jun 2026 13:39:27 +0200 Subject: [PATCH] =?UTF-8?q?HOTFIX:=20fn=5Fote=5Fday=5Fsignals=5Fprague=20?= =?UTF-8?q?=E2=80=94=20Postgres=20format()=20neum=C3=AD=20%.3f?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit OTE import dnes spadl (InvalidParameterValueError: unrecognized format() type specifier '.') — denní cenové signály poprvé trefily větev s %.3f/%.2f; PG format() zná jen %s/%I/%L. Náhrada %s + round(x, N) ve všech 7 výskytech. Co-Authored-By: Claude Opus 4.8 (1M context) --- .../R__082_fn_ote_day_signals_prague.sql | 18 +++++++++--------- 1 file changed, 9 insertions(+), 9 deletions(-) diff --git a/db/routines/R__082_fn_ote_day_signals_prague.sql b/db/routines/R__082_fn_ote_day_signals_prague.sql index 1af3c90..27faa8b 100644 --- a/db/routines/R__082_fn_ote_day_signals_prague.sql +++ b/db/routines/R__082_fn_ote_day_signals_prague.sql @@ -71,7 +71,7 @@ as $fn$ 'code', 'NEG_EXTREME', 'severity', 3, 'title', 'extrémně záporné ceny', - 'detail', format('min %.3f Kč/kWh, záporné sloty %s', (select min_price from day_agg), (select neg_slots from day_agg)) + 'detail', format('min %s Kč/kWh, záporné sloty %s', round((select min_price from day_agg), 3), (select neg_slots from day_agg)) ) s where (select min_price from day_agg) <= -0.50 or (select neg_slots from day_agg) >= 8 @@ -81,7 +81,7 @@ as $fn$ 'code', 'NEG_PRESENT', 'severity', 2, 'title', 'záporné ceny', - 'detail', format('min %.3f Kč/kWh, záporné sloty %s', (select min_price from day_agg), (select neg_slots from day_agg)) + 'detail', format('min %s Kč/kWh, záporné sloty %s', round((select min_price from day_agg), 3), (select neg_slots from day_agg)) ) s where (select min_price from day_agg) < 0 and not ( @@ -95,7 +95,7 @@ as $fn$ 'code', 'NOON_ZEROISH', 'severity', 2, 'title', 'poledne okolo nuly', - 'detail', format('polední průměr %.3f Kč/kWh (10–14)', (select noon_avg_price from day_agg)) + 'detail', format('polední průměr %s Kč/kWh (10–14)', round((select noon_avg_price from day_agg), 3)) ) s where coalesce((select noon_avg_price from day_agg), 999) <= (select zeroish_abs_czk_kwh from params) @@ -104,7 +104,7 @@ as $fn$ 'code', 'MANY_ZEROISH', 'severity', 1, 'title', 'hodně slotů okolo nuly', - 'detail', format('okolo nuly slotů %s (|p| ≤ %.2f Kč/kWh)', (select zeroish_slots from day_agg), (select zeroish_abs_czk_kwh from params)) + 'detail', format('okolo nuly slotů %s (|p| ≤ %s Kč/kWh)', (select zeroish_slots from day_agg), round((select zeroish_abs_czk_kwh from params), 2)) ) s where (select zeroish_slots from day_agg) >= 16 @@ -114,7 +114,7 @@ as $fn$ 'code', 'EVENING_SPIKE_EXTREME', 'severity', 3, 'title', 'večer extrémně drahý', - 'detail', format('max večer %.3f Kč/kWh (17–21)', (select evening_max_price from day_agg)) + 'detail', format('max večer %s Kč/kWh (17–21)', round((select evening_max_price from day_agg), 3)) ) s where coalesce((select evening_max_price from day_agg), 0) >= (select spike_extreme_czk_kwh from params) @@ -123,7 +123,7 @@ as $fn$ 'code', 'EVENING_SPIKE_INTERESTING', 'severity', 2, 'title', 'večer drahý', - 'detail', format('max večer %.3f Kč/kWh (17–21)', (select evening_max_price from day_agg)) + 'detail', format('max večer %s Kč/kWh (17–21)', round((select evening_max_price from day_agg), 3)) ) s where coalesce((select evening_max_price from day_agg), 0) >= (select spike_interesting_czk_kwh from params) and coalesce((select evening_max_price from day_agg), 0) < (select spike_extreme_czk_kwh from params) @@ -135,9 +135,9 @@ as $fn$ 'severity', 2, 'title', 'večer nadprůměrná špička', 'detail', format( - 'max večer %.3f vs. průměr %.3f (lookback %s dní)', - (select evening_max_price from day_agg), - (select avg_evening from hist_windows), + 'max večer %s vs. průměr %s (lookback %s dní)', + round((select evening_max_price from day_agg), 3), + round((select avg_evening from hist_windows), 3), (select lookback_days from params) ) ) s