-- Plánovač: vyšší strop SoC než provozní max, relaxované dno při extrémně záporném buy, práh z OTE horizontu.

ALTER TABLE ems.asset_battery
  ADD COLUMN IF NOT EXISTS planner_max_soc_percent NUMERIC(5, 2),
  ADD COLUMN IF NOT EXISTS planner_discharge_floor_percent NUMERIC(5, 2),
  ADD COLUMN IF NOT EXISTS planner_extreme_buy_threshold_czk_kwh NUMERIC(10, 4) DEFAULT -5.0;

COMMENT ON COLUMN ems.asset_battery.planner_max_soc_percent IS
  'Horní mez SoC (%) pro LP; NULL = použij max_soc_percent. Typicky 100 pro plné využití kapacity při silně záporném nákupu.';

COMMENT ON COLUMN ems.asset_battery.planner_discharge_floor_percent IS
  'Dolní mez SoC (%) pro LP při aktivaci extrémně záporného nákupu v lookahead; NULL = použij min_soc_percent.';

COMMENT ON COLUMN ems.asset_battery.planner_extreme_buy_threshold_czk_kwh IS
  'Prah effective buy (Kč/kWh): pokud min buy v lookahead <= prah, LP smí snížit SoC k planner_discharge_floor_percent.';

-- home-01: plánovat až na 100 % (provozní max_soc může zůstat 95 %)
UPDATE ems.asset_battery
SET planner_max_soc_percent = 100
WHERE site_id = 2 AND planner_max_soc_percent IS NULL;
