HOTFIX: fn_ote_day_signals_prague — Postgres format() neumí %.3f
Some checks failed
CI and deploy / migration-check (push) Has been cancelled
CI and deploy / deploy (push) Has been cancelled

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) <noreply@anthropic.com>
This commit is contained in:
Dusan Vojacek
2026-06-12 13:39:27 +02:00
parent ce1ca8eecb
commit de849e7e8b

View File

@@ -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 (1014)', (select noon_avg_price from day_agg))
'detail', format('polední průměr %s Kč/kWh (1014)', 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 (1721)', (select evening_max_price from day_agg))
'detail', format('max večer %s Kč/kWh (1721)', 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 (1721)', (select evening_max_price from day_agg))
'detail', format('max večer %s Kč/kWh (1721)', 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