HOTFIX: fn_ote_day_signals_prague — Postgres format() neumí %.3f
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:
@@ -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
|
||||
|
||||
Reference in New Issue
Block a user