diff --git a/CLAUDE.md b/CLAUDE.md index 75a3aaa..0f065c1 100644 --- a/CLAUDE.md +++ b/CLAUDE.md @@ -231,6 +231,7 @@ Specifikace z `docs/02-architecture.md`, modulových docs a komentářů v `plan - **Dokumentace 1:1 s implementací — POVINNÉ u každé změny.** Každý commit, který mění chování, nese i aktualizaci docs ve STEJNÉM commitu (nebo bezprostředně navazujícím): plánovač → `docs/planning-changelog.md` (formát: datum · problém · příčina/mechanismus · soubory · ověření) + dotčený `docs/04-modules/*.md`; nová zařízení/registry → modulový doc (vzor `modbus-registers-teltocharge.md`); deploy/CI → `docs/deployment-self-hosted.md`; nové tabulky/sloupce → `comment on` v migraci + zmínka v `docs/03-data-model.md` u větších celků; env flagy a defaulty → místo, kde jsou popsané (např. `planning.md` sekce Verze enginu). Zastaralé tvrzení v docs = bug se stejnou prioritou jako bug v kódu. - Python: `snake_case`, type hints, Pydantic pro API modely. - SQL: viz také odstavec **Formát SQL** u sekce SQL-first výše — **2 mezery** odsazení, **klíčová slova malými písmeny**, `snake_case` identifikátory, explicitní FK; Flyway pořadí `V###__` / repeatable `R__NNN_*.sql` (třímístný prefix = pořadí závislostí mezi fn/vw). +- **PG funkce: žádné overloady — název `ems.fn_*` je vždy unikátní** (nikdy dvě funkce stejného jména s jinými parametry). Díky tomu se `drop function if exists` i `comment on function` píší **VŽDY bez závorky s parametry** — odkaz přes signaturu se rozbije při každé změně parametrů (42883 shodil deploy 2026-06-12, R__018: comment mířil na starou signaturu po přidání `p_force`). - Timescale **continuous aggregate** (CA): komentář k objektu CA je **`COMMENT ON VIEW`**, ne `COMMENT ON MATERIALIZED VIEW` (PG hlásí 42809). Viz `.cursor/rules/timescale-continuous-aggregate.mdc`. - Výkon **W**, energie **Wh**, ceny **Kč/kWh**; čas v DB **`TIMESTAMPTZ` (UTC)**. - NIKDY neupravuj existující V__ migrační soubory po jejich aplikaci na DB. diff --git a/db/routines/R__018_fn_pv_delta_profile_cache.sql b/db/routines/R__018_fn_pv_delta_profile_cache.sql index e86d2de..14ab228 100644 --- a/db/routines/R__018_fn_pv_delta_profile_cache.sql +++ b/db/routines/R__018_fn_pv_delta_profile_cache.sql @@ -1,7 +1,7 @@ -- Cache delta profilu PV (těžká agregace forecast_accuracy) — refresh po fn_fill_forecast_accuracy. -- Prefix R__018: musí běžet před R__022 (volá fn_refresh_site_pv_delta_profile_cache). -drop function if exists ems.fn_refresh_site_pv_delta_profile_cache(int); +drop function if exists ems.fn_refresh_site_pv_delta_profile_cache; create or replace function ems.fn_refresh_site_pv_delta_profile_cache( p_site_id int, @@ -54,7 +54,7 @@ begin end; $fn$; -comment on function ems.fn_refresh_site_pv_delta_profile_cache(int, boolean) is +comment on function ems.fn_refresh_site_pv_delta_profile_cache is 'Přepočte a uloží delta_profile_cache pro site (volá fn_pv_forecast_delta_profile).'; create or replace function ems.fn_pv_forecast_delta_profile_cached(