Files
ems/db/migration/V022__extended_planning.sql
Dusan Vojacek 9f4126946d second version
2026-04-03 14:23:16 +02:00

39 lines
1.5 KiB
SQL

-- Rozšířený horizont plánování: statistiky cen a TUV pro predikce za horizont OTE.
CREATE TABLE ems.market_price_stats (
id SERIAL PRIMARY KEY,
site_id INT NOT NULL REFERENCES ems.site(id),
day_of_week INT NOT NULL,
hour_of_day INT NOT NULL,
avg_price NUMERIC(10,6) NOT NULL,
stddev_price NUMERIC(10,6),
p25_price NUMERIC(10,6),
p75_price NUMERIC(10,6),
sample_count INT NOT NULL DEFAULT 0,
last_updated TIMESTAMPTZ NOT NULL DEFAULT now(),
UNIQUE (site_id, day_of_week, hour_of_day)
);
COMMENT ON TABLE ems.market_price_stats IS
'Historické průměry spotové ceny OTE per DOW+hodina.
Analogie consumption_baseline_stats pro ceny.
Používá se pro predikci cen za horizont OTE (36h+).
Min. 3 měsíce dat pro smysluplné průměry.';
CREATE TABLE ems.tuv_usage_stats (
id SERIAL PRIMARY KEY,
site_id INT NOT NULL REFERENCES ems.site(id),
day_of_week INT NOT NULL,
hour_of_day INT NOT NULL,
avg_temp_delta_c NUMERIC(6,3) NOT NULL,
stddev_temp_delta NUMERIC(6,3),
sample_count INT NOT NULL DEFAULT 0,
last_updated TIMESTAMPTZ NOT NULL DEFAULT now(),
UNIQUE (site_id, day_of_week, hour_of_day)
);
COMMENT ON TABLE ems.tuv_usage_stats IS
'Průměrná změna teploty TUV zásobníku per DOW+hodina.
Záporná hodnota = zásobník se ochlazuje (spotřeba teplé vody).
Kladná = TČ ohřívalo. Používá se pro predikci kdy bude potřeba ohřev.';