-- Per-session override oportunistického EV nabíjení (V094 zavedl hodnotu
-- na asset_vehicle). NULL = zdědit z vozidla; 0 = oportunismus pro tuto
-- session vypnut („nenabíjet nad target"); > 0 = vlastní ocenění kWh.
-- Efektivní hodnota se skládá v ems.fn_planning_site_context
-- (coalesce(session, vehicle)); patch přes ems.fn_ev_session_apply_patch.

alter table ems.ev_session
  add column if not exists opportunistic_value_czk_kwh numeric(6, 3) null;

comment on column ems.ev_session.opportunistic_value_czk_kwh is
'Per-session override hodnoty kWh nabité NAD target (Kč/kWh). NULL = zdědit z asset_vehicle.opportunistic_value_czk_kwh; 0 = oportunistické nabíjení pro tuto session vypnuto (headroom_wh = 0 v plánovacím kontextu).';

-- v2 reporting: battery_arbitrage_czk nese oportunitní hodnotu kWh z baterie
-- do EV (via_bat × oportunitní cena), ne konstantní 0 / v1 marži exportu.
comment on column ems.planning_interval.battery_arbitrage_czk is
'Ekonomika baterie mimo slotový cashflow (Kč). v1: marže exportu baterie ge_bat × (sell − acquisition) × h. v2: oportunitní cena EV energie z baterie — ev_via_bat × (nejnižší sell exportního slotu téhož pražského dne, jinak terminal value); slotový buy pro tyto kWh neplatí.';
