-- ===========================================================
-- Glossar-Migration: Energiemanager-Erweiterung (6 Volleinträge)
--
-- Bringt das Energiemanager-Modul von 6 auf 12 Begriffe (Lehrplan-Soll ≥10).
-- Bereits da: pumpspeicher, grundlast, spitzenlast, wirkungsgrad,
--             lastausgleich, residuallast
-- Heute neu:  turbine, stromnetz, dunkelflaute, lastprofil,
--             regelreserve, stromspeicher
--
-- Idempotent (ON DUPLICATE KEY UPDATE / INSERT IGNORE).
-- ===========================================================

SET NAMES utf8mb4 COLLATE utf8mb4_unicode_ci;
START TRANSACTION;

-- ===========================================================
-- TEIL A: 6 VOLLEINTRÄGE
-- ===========================================================

INSERT INTO glossar (key_slug, title, short, text, short_easy, text_easy, category) VALUES
('turbine', 'Turbine',
 'Maschine, die Strömungs-Energie (Wasser, Wind, Dampf) in Drehbewegung umwandelt — treibt Generatoren an.',
 'Eine Turbine ist eine Maschine mit Schaufelrad, die durch ein strömendes Medium (Wasser, Dampf, Wind, Verbrennungsgase) in Drehung versetzt wird. Die Drehbewegung treibt einen Generator an, der daraus Strom macht. In einem [Pumpspeicherkraftwerk](glossar:pumpspeicher) sind Turbinen umkehrbar gebaut: Bei Stromüberschuss arbeiten sie als Pumpe (Wasser nach oben), bei Bedarf als Turbine (Wasser nach unten erzeugt Strom). Wirkungsgrade liegen heute bei 90–95 % — fast jede einströmende Energie wird in Drehung umgesetzt. Typen: Pelton (für hohe Fallhöhen), Francis (mittel), Kaplan (Flusskraftwerke).',
 'Maschine mit Schaufel-Rad — wandelt Wasser oder Dampf in Drehung um.',
 'Eine Turbine ist eine Maschine. Sie hat ein Schaufel-Rad. Wasser oder Dampf strömt darauf. Die Schaufeln drehen sich. Das Drehen macht Strom.',
 'energie'),

('stromnetz', 'Stromnetz',
 'Großes Verbund-Netzwerk aus Leitungen, das Kraftwerke und Verbraucher*innen verbindet.',
 'Das Stromnetz ist das Netzwerk aus Hochspannungs-, Mittelspannungs- und Niederspannungs-Leitungen, das Kraftwerke mit Haushalten, Fabriken und Lade-Stationen verbindet. In Europa läuft alles synchron auf 50 Hz Wechselstrom — Tirol und Lissabon im Gleichschritt. Das Netz hat keine eigene Speicherfunktion: In jedem Augenblick müssen Erzeugung und Verbrauch genau übereinstimmen — siehe [Lastausgleich](glossar:lastausgleich). Stromnetze haben mehrere Spannungsebenen: 380 kV für lange Strecken, 110 kV für Regionen, 20 kV für Stadtteile, 230 V in der Steckdose. Mit dem Ausbau erneuerbarer Energien wird das Netz „smarter" — siehe Smart Grid.',
 'Leitungen, die Kraftwerke und Häuser verbinden.',
 'Das Strom-Netz ist ein Netz. Aus Leitungen. Kraft-Werke machen den Strom. Über die Leitungen kommt der Strom zu den Häusern. Auch zu Fabriken. Und zur Steck-Dose.',
 'energie'),

('dunkelflaute', 'Dunkelflaute',
 'Tage mit wenig Wind UND wenig Sonne — Erneuerbare liefern fast nichts, Speicher und konventionelle Kraftwerke springen ein.',
 'Eine Dunkelflaute ist eine Wetterlage mit gleichzeitig wenig Wind und wenig Sonne — meist im Spätherbst oder Winter, oft tagelang in ganz Mitteleuropa. [Photovoltaik](glossar:photovoltaik) und [Windenergie](glossar:windenergie) liefern dann nahezu nichts, die [Residuallast](glossar:residuallast) entspricht fast dem gesamten Strombedarf. Die fehlende Erzeugung muss aus [Pumpspeichern](glossar:pumpspeicher), Gas- und Wasserkraftwerken sowie Importen kommen. Dunkelflauten sind die größte Herausforderung für ein Energiesystem mit hohem Erneuerbaren-Anteil. Lösungen: Großspeicher, mehr Wasserkraft, Wasserstoff, europäisches Netz mit Wind aus Spanien/Schottland.',
 'Wenig Wind, keine Sonne — Erneuerbare liefern nichts.',
 'Manchmal ist es viele Tage dunkel und ohne Wind. Dann machen Sonne und Wind keinen Strom. Wir nennen das Dunkel-Flaute. Andere Kraft-Werke müssen einspringen.',
 'energie'),

('lastprofil', 'Lastprofil',
 'Verlauf des Stromverbrauchs über Stunden oder Tage — verrät, wann viel und wann wenig gebraucht wird.',
 'Ein Lastprofil ist die grafische Darstellung des Stromverbrauchs eines Haushalts, einer Firma oder eines ganzen Landes über Zeit — typisch im 15-Minuten-Raster. Wiederkehrende Muster: morgendlicher Anstieg ([Spitzenlast](glossar:spitzenlast)), Vormittagsplateau, leichter Mittagsabfall, abendliche Spitze, Nachttief auf [Grundlast](glossar:grundlast). Werktag-Profile unterscheiden sich deutlich von Sonntag-Profilen, Sommer-Profile von Winter-Profilen (Heizung). Aus Lastprofilen werden Stromtarife abgeleitet, Speicher-Strategien geplant und im Energiemanager-Modul wird genau diese Vorhersage benötigt, um [Pumpspeicher](glossar:pumpspeicher) sinnvoll einzusetzen.',
 'Wann am Tag wieviel Strom gebraucht wird — als Kurve.',
 'Ein Last-Profil zeigt: Wann wird viel Strom verbraucht? Wann wenig? Es ist eine Kurve. Über den Tag. Morgens und abends gibt es die Spitzen.',
 'energie'),

('regelreserve', 'Regelreserve',
 'Schnell verfügbare Stromreserve, die kleine Schwankungen im Netz in Sekunden ausgleicht.',
 'Regelreserve ist die schnell mobilisierbare Erzeugungs- oder Verbrauchskapazität, die Netzbetreiber für den [Lastausgleich](glossar:lastausgleich) bereithalten. Sie wird in drei Stufen unterteilt: **Primärregelung** (innerhalb von 30 Sekunden, von rotierenden Generatoren großer Kraftwerke), **Sekundärregelung** (in 5 Minuten, oft aus [Pumpspeichern](glossar:pumpspeicher) oder Gasturbinen) und **Tertiärregelung** (in 15 Minuten, aus zuschaltbaren Reservekraftwerken oder abschaltbaren Großverbrauchern). In Österreich werden täglich rund 200 MW Primär- und 200 MW Sekundärregelung vorgehalten — sie sind das Sicherheitsnetz gegen Stromausfälle.',
 'Strom-Reserve, die in Sekunden einspringt — gegen Schwankungen im Netz.',
 'Regel-Reserve heißt: Strom in Bereitschaft. Wenn das Netz wackelt, kommt sofort Hilfe. In Sekunden. Kraft-Werke und Speicher liefern dann Strom.',
 'energie'),

('stromspeicher', 'Stromspeicher',
 'Anlagen, die Strom für später aufheben — Pumpspeicher, Batterien, Wasserstoff, Druckluft.',
 'Stromspeicher nehmen elektrische Energie auf, wenn sie im Überschuss vorhanden ist, und geben sie zurück, wenn sie gebraucht wird. Wichtigste Typen: **[Pumpspeicher](glossar:pumpspeicher)** (Wasser hochpumpen, 70–85 % [Wirkungsgrad](glossar:wirkungsgrad), Stunden bis Tage), **Batteriespeicher** (Lithium-Ionen, 90–95 % Wirkungsgrad, Sekunden bis Stunden, oft mit PV gekoppelt), **Wasserstoff** (Power-to-Gas, 30–40 % Wirkungsgrad, Wochen bis Monate, gut für saisonale Schwankungen), **Druckluft** (CAES, 40–70 %, Stunden bis Tage). Speicher werden mit dem Ausbau erneuerbarer Energien immer wichtiger — sie überbrücken [Dunkelflauten](glossar:dunkelflaute) und glätten [Lastprofile](glossar:lastprofil).',
 'Anlagen, die Strom für später aufheben — Becken, Batterien, Wasserstoff.',
 'Strom-Speicher heben Strom auf. Für später. Es gibt mehrere Arten. Pump-Speicher mit Wasser. Batterien wie im Handy, nur viel größer. Auch Wasserstoff geht.',
 'energie')
ON DUPLICATE KEY UPDATE title=VALUES(title), short=VALUES(short), text=VALUES(text), short_easy=VALUES(short_easy), text_easy=VALUES(text_easy), category=VALUES(category);

-- ===========================================================
-- TEIL B: Modul-Zuordnungen
-- ===========================================================

-- Alle 6 → energiemanager
INSERT IGNORE INTO glossar_modules (glossar_id, module_id)
SELECT id, 'energiemanager' FROM glossar WHERE key_slug IN
('turbine','stromnetz','dunkelflaute','lastprofil','regelreserve','stromspeicher');

-- turbine + stromspeicher → auch staustufen
INSERT IGNORE INTO glossar_modules (glossar_id, module_id)
SELECT id, 'staustufen' FROM glossar WHERE key_slug IN ('turbine','stromspeicher');

-- turbine + stromnetz + dunkelflaute + stromspeicher → auch klima
INSERT IGNORE INTO glossar_modules (glossar_id, module_id)
SELECT id, 'klima' FROM glossar WHERE key_slug IN ('turbine','stromnetz','dunkelflaute','stromspeicher');

-- alle 6 → auch energiemix (geplantes Modul, passt thematisch)
INSERT IGNORE INTO glossar_modules (glossar_id, module_id)
SELECT id, 'energiemix' FROM glossar WHERE key_slug IN
('turbine','stromnetz','dunkelflaute','lastprofil','regelreserve','stromspeicher');

-- stromnetz + lastprofil → auch stadt (Versorgung)
INSERT IGNORE INTO glossar_modules (glossar_id, module_id)
SELECT id, 'stadt' FROM glossar WHERE key_slug IN ('stromnetz','lastprofil');

-- ===========================================================
-- TEIL C: Related-Verknüpfungen (bidirektional)
-- ===========================================================

-- turbine <-> pumpspeicher, wasserkraft, wirkungsgrad, stromspeicher
INSERT IGNORE INTO glossar_related (glossar_id, related_id)
SELECT g1.id, g2.id FROM glossar g1, glossar g2
WHERE g1.key_slug='turbine' AND g2.key_slug IN ('pumpspeicher','wasserkraft','wirkungsgrad','stromspeicher','windenergie');
INSERT IGNORE INTO glossar_related (glossar_id, related_id)
SELECT g2.id, g1.id FROM glossar g1, glossar g2
WHERE g1.key_slug='turbine' AND g2.key_slug IN ('pumpspeicher','wasserkraft','wirkungsgrad','stromspeicher','windenergie');

-- stromnetz <-> strom, lastausgleich, regelreserve, blackout
INSERT IGNORE INTO glossar_related (glossar_id, related_id)
SELECT g1.id, g2.id FROM glossar g1, glossar g2
WHERE g1.key_slug='stromnetz' AND g2.key_slug IN ('strom','lastausgleich','regelreserve','blackout','energiemix');
INSERT IGNORE INTO glossar_related (glossar_id, related_id)
SELECT g2.id, g1.id FROM glossar g1, glossar g2
WHERE g1.key_slug='stromnetz' AND g2.key_slug IN ('strom','lastausgleich','regelreserve','blackout','energiemix');

-- dunkelflaute <-> erneuerbare-energie, residuallast, stromspeicher, pumpspeicher
INSERT IGNORE INTO glossar_related (glossar_id, related_id)
SELECT g1.id, g2.id FROM glossar g1, glossar g2
WHERE g1.key_slug='dunkelflaute' AND g2.key_slug IN ('erneuerbare-energie','residuallast','stromspeicher','pumpspeicher','windenergie','photovoltaik');
INSERT IGNORE INTO glossar_related (glossar_id, related_id)
SELECT g2.id, g1.id FROM glossar g1, glossar g2
WHERE g1.key_slug='dunkelflaute' AND g2.key_slug IN ('erneuerbare-energie','residuallast','stromspeicher','pumpspeicher','windenergie','photovoltaik');

-- lastprofil <-> grundlast, spitzenlast, residuallast, lastausgleich
INSERT IGNORE INTO glossar_related (glossar_id, related_id)
SELECT g1.id, g2.id FROM glossar g1, glossar g2
WHERE g1.key_slug='lastprofil' AND g2.key_slug IN ('grundlast','spitzenlast','residuallast','lastausgleich','strom');
INSERT IGNORE INTO glossar_related (glossar_id, related_id)
SELECT g2.id, g1.id FROM glossar g1, glossar g2
WHERE g1.key_slug='lastprofil' AND g2.key_slug IN ('grundlast','spitzenlast','residuallast','lastausgleich','strom');

-- regelreserve <-> lastausgleich, stromnetz, pumpspeicher
INSERT IGNORE INTO glossar_related (glossar_id, related_id)
SELECT g1.id, g2.id FROM glossar g1, glossar g2
WHERE g1.key_slug='regelreserve' AND g2.key_slug IN ('lastausgleich','stromnetz','pumpspeicher','blackout');
INSERT IGNORE INTO glossar_related (glossar_id, related_id)
SELECT g2.id, g1.id FROM glossar g1, glossar g2
WHERE g1.key_slug='regelreserve' AND g2.key_slug IN ('lastausgleich','stromnetz','pumpspeicher','blackout');

-- stromspeicher <-> pumpspeicher, dunkelflaute, wirkungsgrad, residuallast
INSERT IGNORE INTO glossar_related (glossar_id, related_id)
SELECT g1.id, g2.id FROM glossar g1, glossar g2
WHERE g1.key_slug='stromspeicher' AND g2.key_slug IN ('pumpspeicher','dunkelflaute','wirkungsgrad','residuallast','erneuerbare-energie','turbine');
INSERT IGNORE INTO glossar_related (glossar_id, related_id)
SELECT g2.id, g1.id FROM glossar g1, glossar g2
WHERE g1.key_slug='stromspeicher' AND g2.key_slug IN ('pumpspeicher','dunkelflaute','wirkungsgrad','residuallast','erneuerbare-energie','turbine');

-- ===========================================================
-- TEIL D: Beispiele (1 pro Eintrag, mit Easy)
-- ===========================================================

DELETE ge FROM glossar_examples ge
JOIN glossar g ON g.id = ge.glossar_id
WHERE g.key_slug IN
('turbine','stromnetz','dunkelflaute','lastprofil','regelreserve','stromspeicher');

INSERT INTO glossar_examples (glossar_id, text, text_easy, sort_order)
SELECT id, 'Eine Pelton-Turbine im Pumpspeicher Limberg II macht aus 1 m³/s Wasserfall 2,5 MW Strom.', 'Im Berg dreht sich eine riesige Turbine. Aus dem Wasser macht sie Strom. 2,5 Megawatt — das ist viel.', 1 FROM glossar WHERE key_slug='turbine'
UNION ALL SELECT id, 'Das europäische Verbund-Stromnetz hat 530 GW Erzeugungs-Leistung — synchron von Lissabon bis Tirol.', 'In Europa hängen alle Länder zusammen. Im Strom-Netz. Vom Atlantik bis zur Donau. Alle haben den gleichen Takt.', 1 FROM glossar WHERE key_slug='stromnetz'
UNION ALL SELECT id, 'Januar 2017: 14 Tage Dunkelflaute in Mitteleuropa — Pumpspeicher und Gas-Reserven liefen am Limit.', 'Im Januar 2017 gab es 14 Tage ohne Wind und Sonne. Alle Kraft-Werke mussten ran. Es war knapp.', 1 FROM glossar WHERE key_slug='dunkelflaute'
UNION ALL SELECT id, 'Werktag-Lastprofil: Doppelhöcker um 8 und 19 Uhr. Sonntag: gleichmäßiger, Spitze erst um 13 Uhr (Mittagessen).', 'Am Werktag braucht man morgens und abends viel Strom. Am Sonntag erst beim Mittag-Essen. Das Last-Profil sieht anders aus.', 1 FROM glossar WHERE key_slug='lastprofil'
UNION ALL SELECT id, 'Österreichs APG hält täglich 200 MW Primärregelung und 200 MW Sekundärregelung vor.', 'In Österreich gibt es immer 200 Megawatt in Bereitschaft. Sehr schnell verfügbar. Für das Strom-Netz.', 1 FROM glossar WHERE key_slug='regelreserve'
UNION ALL SELECT id, 'Pumpspeicher Limberg II speichert 10 Mio kWh — versorgt Wien für 3 Stunden bei Spitzenlast.', 'Im Berg gibt es einen riesigen Strom-Speicher. Genug für ganz Wien. 3 Stunden lang.', 1 FROM glossar WHERE key_slug='stromspeicher';

-- ===========================================================
-- TEIL E: Wikipedia-Links
-- ===========================================================

DELETE gl FROM glossar_links gl
JOIN glossar g ON g.id = gl.glossar_id
WHERE g.key_slug IN
('turbine','stromnetz','dunkelflaute','lastprofil','regelreserve','stromspeicher');

INSERT INTO glossar_links (glossar_id, label, url, sort_order)
SELECT id, 'Wikipedia: Turbine', 'https://de.wikipedia.org/wiki/Turbine', 1 FROM glossar WHERE key_slug='turbine'
UNION ALL SELECT id, 'Wikipedia: Stromnetz', 'https://de.wikipedia.org/wiki/Stromnetz', 1 FROM glossar WHERE key_slug='stromnetz'
UNION ALL SELECT id, 'Wikipedia: Dunkelflaute', 'https://de.wikipedia.org/wiki/Dunkelflaute', 1 FROM glossar WHERE key_slug='dunkelflaute'
UNION ALL SELECT id, 'Wikipedia: Lastprofil', 'https://de.wikipedia.org/wiki/Lastprofil', 1 FROM glossar WHERE key_slug='lastprofil'
UNION ALL SELECT id, 'Wikipedia: Regelreserve', 'https://de.wikipedia.org/wiki/Regelreserve', 1 FROM glossar WHERE key_slug='regelreserve'
UNION ALL SELECT id, 'Wikipedia: Energiespeicher', 'https://de.wikipedia.org/wiki/Energiespeicher', 1 FROM glossar WHERE key_slug='stromspeicher';

COMMIT;
