-- ============================================================================
-- Energiemanager — Modul-Eintrag (2026-05-03)
-- Idempotent: nutzt INSERT...ON DUPLICATE KEY UPDATE.
-- ============================================================================

INSERT INTO module_info (module_id, title, subtitle, short_desc, long_desc, learning_goals, duration_min, age_min, age_max, icon, card_image, page_url, play_url, status, sort_order)
VALUES ('energiemanager', 'Energiemanager', 'Strom durch den Tag balancieren',
'18 Tagesszenarien (Frühling/Sommer/Herbst/Winter/Industrie/Wochenende). Du planst pro Tag in 8 Blöcken: zwei Pumpspeicher hoch- oder runterfahren, je nach Wetter und Verbrauch. Ziel: alle 8 Blöcke ohne Defizit.',
'Stufe 1: Steuere zwei Pumpspeicher-Becken durch einen Tag. Wetter (sonnig/sturm/hitzewelle/frostnacht/...) bestimmt das PV-/Wind-Angebot. Sechs thematische Sets à 3 Tagen: Frühling, Sommer, Herbst, Winter, Industrie, Wochenende. Persistenter Speicher zwischen Tagen eines Sets.',
'Energiebilanz verstehen: Erzeugung vs. Verbrauch im Tagesverlauf. Speicher als Puffer für Schwankungen. Wetter-Einfluss auf erneuerbare Energien. Last-Profile (Werktag vs. Wochenende). Begriffe: Pumpspeicher, Grundlast, Spitzenlast, Kapazität.',
20, 13, 16,
0xE29AA1, 'card-energiemanager.png', 'modul-energiemanager', 'energiemanager', 'beta', 35)
ON DUPLICATE KEY UPDATE
  title=VALUES(title), subtitle=VALUES(subtitle), short_desc=VALUES(short_desc),
  long_desc=VALUES(long_desc), learning_goals=VALUES(learning_goals),
  duration_min=VALUES(duration_min), age_min=VALUES(age_min), age_max=VALUES(age_max),
  icon=VALUES(icon), card_image=VALUES(card_image), page_url=VALUES(page_url),
  play_url=VALUES(play_url), status=VALUES(status), sort_order=VALUES(sort_order);
-- ===========================================================
-- Glossar-Migration: Fluss-Trio + Logistik-Sechs (9 Volleinträge)
--
-- Quelle: Linklandschaft-Audit 2026-05-03 (Glossar-Instanz).
-- Tote `data-glossar`-Refs in:
--   - App/sims/fluss/game.html: hochwasserschutz, flussbegradigung,
--     ufervegetation
--   - App/sims/logistik/game.html: logistik, fahrzeug, auftrag,
--     intermodal, frist, teu
--
-- Stil-Vorbild: 2026-05-02-glossar-klima-eintraege.sql
-- Idempotent via ON DUPLICATE KEY UPDATE / INSERT IGNORE.
-- ===========================================================

SET NAMES utf8mb4 COLLATE utf8mb4_unicode_ci;
START TRANSACTION;

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

-- 1) hochwasserschutz
INSERT INTO glossar (key_slug, title, short, text, short_easy, text_easy, category, image_path) VALUES
('hochwasserschutz', 'Hochwasserschutz',
 'Maßnahmen, die Siedlungen und Felder vor Flussüberflutungen schützen.',
 'Hochwasserschutz umfasst alle Maßnahmen, die verhindern sollen, dass ein Fluss Häuser, Felder und Verkehrswege überschwemmt. Dazu zählen technische Bauwerke (Deiche, Hochwassersperren, Polder) und naturnahe Maßnahmen wie [Renaturierung](glossar:flussbegradigung), Auwald-Erhalt und gezielt geflutete Rückhalteflächen. Reine Deiche helfen lokal, verlagern das Problem aber flussabwärts: Das Wasser kann nicht mehr in die Aue ausweichen und drückt mit voller Wucht zur nächsten ungeschützten Stelle. Moderner Hochwasserschutz kombiniert deshalb harte Bauwerke mit Räumen, in die der Fluss bei Hochwasser hineinwachsen darf — sogenannte Retentionsflächen. In Österreich werden seit dem Hochwasser 2002 entlang der Donau Hunderte Hektar Auwald wiederhergestellt, damit Hochwasserspitzen abgefangen werden, bevor sie Wien erreichen.',
 'Maßnahmen, damit ein Fluss keine Häuser überflutet.',
 'Hochwasser-Schutz schützt Häuser und Felder vor dem Fluss. Bei viel Regen steigt der Fluss. Dann läuft Wasser über das Ufer. Das ist gefährlich. Deiche sind hohe Erd-Wälle. Sie halten das Wasser zurück. Wälder am Ufer bremsen das Wasser auch.',
 'wasser', NULL)
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);

-- 2) flussbegradigung
INSERT INTO glossar (key_slug, title, short, text, short_easy, text_easy, category, image_path) VALUES
('flussbegradigung', 'Flussbegradigung',
 'Künstliches Geradeziehen eines Flusses — gewinnt Bauland, erhöht aber Hochwasserrisiko.',
 'Flussbegradigung bezeichnet das künstliche Geradeziehen eines natürlichen Flusses. Im 19. und 20. Jahrhundert wurden Flüsse wie Rhein, Donau und Tiroler Inn auf hunderten Kilometern zu schnurgeraden Kanälen umgebaut, um Bauland für Felder, Straßen und Siedlungen zu gewinnen und die Schifffahrt zu erleichtern. Die Folgen sind heute gut dokumentiert: Das Wasser fließt schneller ab, sodass [Hochwasserspitzen](glossar:hochwasserschutz) weiter unten am Fluss höher und plötzlicher werden. Die alten [Mäander-Schleifen](glossar:ufervegetation) und Auen — wichtige Lebensräume — verschwinden, die [Biodiversität](glossar:biodiversitaet) bricht ein. Deshalb laufen heute viele **Renaturierungs**-Projekte, die Flüssen ihren ursprünglichen, kurvigen Lauf zurückgeben. In der Fluss-Simulation siehst du, wie sich Begradigung kurzfristig lohnt (Bauland) und langfristig zum Problem wird (Hochwasser flussabwärts).',
 'Einen Fluss begradigen — Schleifen werden zu einer geraden Linie.',
 'Bei der Fluss-Begradigung wird ein Fluss gerade gemacht. Ein Fluss hat normalerweise viele Kurven. Diese Kurven heißen Mäander. Bei der Begradigung werden die Kurven entfernt. So gewinnt man Land für Häuser und Felder. Aber: Das Wasser fließt schneller. Dann gibt es weiter unten mehr Hochwasser.',
 'wasser', 'assets/img/glossar/flussbegradigung-vergleich.svg')
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), image_path=VALUES(image_path);

-- 3) ufervegetation
INSERT INTO glossar (key_slug, title, short, text, short_easy, text_easy, category, image_path) VALUES
('ufervegetation', 'Ufervegetation',
 'Pflanzen am Flussufer — halten Erde fest, bremsen Hochwasser, beherbergen viele Arten.',
 'Ufervegetation ist der Pflanzensaum direkt am Fluss: Schilf, Gräser, Sträucher und Auwald-Bäume wie Weide, Erle und Pappel. Diese „grüne Pufferzone" leistet drei wichtige Dinge gleichzeitig: Erstens halten die Wurzeln das Erdreich fest und verhindern, dass das Ufer abbricht. Zweitens bremsen Stämme und Unterholz die Strömung bei Hochwasser, sodass die Welle abgemildert ankommt. Drittens entsteht ein dichter Lebensraum für Vögel, Fische, Insekten und Amphibien — viele Arten brauchen genau diese Übergangszone zwischen Wasser und Land. Wird die Ufervegetation entfernt (z. B. weil Felder bis ans Ufer reichen), gehen alle drei Schutzleistungen verloren. Renaturierungs-Projekte pflanzen daher gezielt Auwald-Streifen entlang begradigter Flüsse — siehe auch [Flussbegradigung](glossar:flussbegradigung) und [Hochwasserschutz](glossar:hochwasserschutz).',
 'Pflanzen am Fluss-Ufer — halten Erde, bremsen Hochwasser.',
 'Ufer-Pflanzen wachsen direkt am Fluss. Das sind Bäume, Sträucher und Gräser. Die Wurzeln halten die Erde fest. So bricht das Ufer nicht ab. Bei Hochwasser bremsen die Pflanzen das Wasser. In den Pflanzen leben viele Tiere: Vögel, Fische, Insekten.',
 'wasser', NULL)
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);

-- 4) logistik
INSERT INTO glossar (key_slug, title, short, text, short_easy, text_easy, category, image_path) VALUES
('logistik', 'Logistik',
 'Lehre und Praxis vom Transport — wie Waren möglichst schnell, billig und zuverlässig vom Absender zum Empfänger gelangen.',
 'Logistik ist die Wissenschaft und Kunst, Waren effizient von A nach B zu bringen. Es geht darum, die richtige Ware zur richtigen Zeit am richtigen Ort verfügbar zu haben — bei möglichst geringen Kosten. Dazu gehören Planung ([Disposition](glossar:disposition)), Transport (mit [Fahrzeugen](glossar:fahrzeug) verschiedener Art), [Umschlag](glossar:umschlag) zwischen Verkehrsträgern, Lagerung und Verwaltung. Moderne Logistik nutzt häufig [intermodale](glossar:intermodal) Ketten: Container reisen per Schiff, Bahn und LKW im selben Stück, ohne dass die Ware umgepackt wird. In Europa werden jährlich rund 17 Milliarden Tonnen Güter transportiert; jeder Mensch kauft im Schnitt 7–8 Tonnen Waren pro Jahr, die alle irgendwie zu ihm kommen müssen. In der Logistik-Simulation übernimmst du die Rolle einer [Spedition](glossar:spedition) und entscheidest, welcher [Auftrag](glossar:auftrag) mit welchem Fahrzeug am profitabelsten erledigt wird.',
 'Wie Waren möglichst gut von einem Ort zum anderen kommen.',
 'Logistik bedeutet: Waren von einem Ort zu einem anderen Ort bringen. Zum Beispiel: Apfelsinen aus Spanien in den Supermarkt in Wien. Der Weg muss schnell und billig sein. Die Ware soll heil ankommen. Es gibt LKW, Züge und Schiffe für den Transport. Eine Firma plant alles. Sie heißt Spedition.',
 'wirtschaft', NULL)
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);

-- 5) fahrzeug
INSERT INTO glossar (key_slug, title, short, text, short_easy, text_easy, category, image_path) VALUES
('fahrzeug', 'Fahrzeug (im Güterverkehr)',
 'LKW, Güterzug oder Schiff — jedes hat andere Geschwindigkeit, Kapazität und Kosten.',
 'Im Güterverkehr stehen drei Hauptarten von Fahrzeugen zur Wahl: **LKW** sind flexibel, kommen überall hin (auch bis zur Haustür) und sind schnell, fassen aber nur wenig — typisch ein bis zwei [TEU](glossar:teu) Container, etwa 25 Tonnen Ladung. **Güterzüge** transportieren bis zu 50 Container am Stück, sind klimafreundlicher (rund 80 % weniger CO₂ pro Tonne-Kilometer als der LKW) und billiger über lange Strecken — brauchen aber Schienen, sind langsamer beim Anfahren und können nicht direkt vor jedem Lager halten. **Containerschiffe** transportieren auf den großen Routen 10 000 bis 24 000 TEU gleichzeitig und sind pro Container am billigsten — dafür brauchen sie Häfen, Wochen Reisezeit und sind nur für See- und Wasserwege. Welches Fahrzeug zu welchem [Auftrag](glossar:auftrag) passt, ist die Kernfrage der [Disposition](glossar:disposition).',
 'LKW, Zug oder Schiff — Transport-Mittel im Güterverkehr.',
 'Ein Fahrzeug bringt Waren von einem Ort zum anderen. Es gibt drei Arten: LKW fahren auf der Straße. Sie sind schnell und flexibel. Sie laden wenig. Züge fahren auf Schienen. Sie laden viel und sind günstig. Schiffe fahren auf dem Wasser. Sie laden am meisten. Sie sind langsam.',
 'wirtschaft', NULL)
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);

-- 6) auftrag
INSERT INTO glossar (key_slug, title, short, text, short_easy, text_easy, category, image_path) VALUES
('auftrag', 'Auftrag (Logistik)',
 'Ein Transport-Job mit Start, Ziel, Ware, Frist und Erlös — wird einem Fahrzeug zugewiesen.',
 'Ein Logistik-Auftrag ist ein einzelner Transport-Job, den ein Kunde an eine [Spedition](glossar:spedition) erteilt. Er enthält fünf Eckdaten: Startort (Wo wird abgeholt?), Zielort (Wo wird abgeliefert?), Ware (Was und wie viel?), [Frist](glossar:frist) (Wann muss es spätestens da sein?) und Erlös (Was zahlt der Kunde?). Aus diesen Eckdaten muss die Disposition entscheiden: Welches [Fahrzeug](glossar:fahrzeug) ist passend, welche Strecke ist optimal, lassen sich mehrere Aufträge bündeln (damit keine [Leerfahrten](glossar:leerfahrt) entstehen)? Aufträge mit knapper Frist zwingen zu schnellen Verkehrsträgern (LKW), Aufträge ohne Eile dürfen den klimafreundlicheren Zug nehmen. Die Marge — also der Gewinn — hängt davon ab, wie effizient die Spedition den Auftrag mit anderen kombiniert.',
 'Ein Transport-Job: Was, von wo nach wo, bis wann, für wie viel Geld.',
 'Ein Auftrag ist eine Bestellung. Jemand will Waren von einem Ort zum anderen bringen. Im Auftrag steht: Wo wird abgeholt? Wo wird abgeliefert? Welche Waren? Bis wann? Wie viel Geld zahlt der Kunde? Die Spedition wählt dann ein Fahrzeug aus.',
 'wirtschaft', NULL)
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);

-- 7) intermodal
INSERT INTO glossar (key_slug, title, short, text, short_easy, text_easy, category, image_path) VALUES
('intermodal', 'Intermodaler Verkehr',
 'Transport mit mindestens zwei Verkehrsträgern in einer Kette — Container bleibt dasselbe Stück.',
 'Intermodaler Verkehr (oder kombinierter Verkehr) bedeutet: Waren werden in einer Transportkette mit mindestens zwei verschiedenen Verkehrsträgern bewegt — typisch Schiff → Bahn → LKW. Der Clou: Die Ware selbst wird nicht ausgepackt, sondern bleibt im selben [Container](glossar:container) ([TEU](glossar:teu) oder größer). Das macht den [Umschlag](glossar:umschlag) schnell und schonend: Ein Hafenkran hebt den Container vom Schiff direkt auf den Waggon, am Ziel-Bahnterminal hebt ein anderer Kran ihn auf den LKW. So lassen sich Vorteile kombinieren: Schiffe sind billig auf langen Strecken, Bahn ist klimafreundlich, der LKW erreicht jedes Lager. Ohne intermodalen Verkehr wäre der globale Containerhandel undenkbar — jährlich werden weltweit über 800 Millionen TEU intermodal bewegt. In der Logistik-Simulation tauchen intermodale Aufträge ab Phase „Schiene + Hafen" auf.',
 'Transport mit mehreren Verkehrs-Mitteln — gleicher Container, Schiff, Bahn, LKW.',
 'Intermodal heißt: viele Verkehrs-Mittel im Wechsel. Erst fährt der Container auf dem Schiff. Dann kommt er auf den Zug. Zum Schluss bringt der LKW ihn zur Tür. Der Container bleibt immer der gleiche. Nur das Verkehrs-Mittel wechselt.',
 'wirtschaft', 'assets/img/glossar/intermodal-kette.svg')
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), image_path=VALUES(image_path);

-- 8) frist
INSERT INTO glossar (key_slug, title, short, text, short_easy, text_easy, category, image_path) VALUES
('frist', 'Frist',
 'Spätester Zeitpunkt für die Ablieferung — bei Überschreitung gibt es Strafkosten.',
 'Eine Frist ist der spätestmögliche Zeitpunkt, zu dem ein [Auftrag](glossar:auftrag) abgeliefert sein muss. Verbindlich vereinbart wird sie zwischen Kunde und [Spedition](glossar:spedition); wer sie reißt, zahlt typischerweise eine Vertragsstrafe — in unserer Simulation 10–30 % vom Auftragswert pro Stunde Verspätung. Fristen wirken in der Disposition wie ein Sortier-Kriterium: Aufträge mit knapper Frist müssen sofort und mit schnellen [Fahrzeugen](glossar:fahrzeug) (LKW) bearbeitet werden, während Aufträge mit großzügiger Frist den günstigeren und klimafreundlicheren Bahnweg nutzen können. Wichtig in der Praxis: Fristen rechnen sich oft im Stundentakt — eine Stunde Verspätung beim verderblichen Kühlcontainer kann den ganzen Auftrag wertlos machen. In der Sim erkennst du knappe Fristen am roten Hinweis-Symbol neben dem Auftrag.',
 'Bis wann muss die Ware da sein. Wer zu spät ist, zahlt eine Strafe.',
 'Eine Frist ist eine Zeit-Vorgabe. Die Waren müssen bis zu dieser Zeit da sein. Wenn sie zu spät kommen, zahlt die Spedition Geld dafür. Das nennt man Strafe. Manche Fristen sind kurz. Dann muss alles schnell gehen. Andere Fristen sind länger. Dann ist mehr Zeit.',
 'wirtschaft', NULL)
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);

-- 9) teu
INSERT INTO glossar (key_slug, title, short, text, short_easy, text_easy, category, unit, image_path) VALUES
('teu', 'TEU (20-Fuß-Container)',
 'TEU = Twenty-foot Equivalent Unit — der weltweite Standard-Container.',
 'TEU steht für „Twenty-foot Equivalent Unit" und bezeichnet einen weltweit standardisierten 20-Fuß-Container — die Recheneinheit, in der Container-Mengen weltweit gezählt werden. Maße: Länge ca. 6,06 m (20 Fuß), Breite 2,44 m (8 Fuß), Höhe 2,59 m (8,5 Fuß). Volumen rund 33 m³, zulässiges Gesamtgewicht etwa 28 Tonnen. Ein größerer **40-Fuß-Container** (FEU) zählt als 2 TEU. Der TEU-Standard hat seit den 1960er-Jahren die [Logistik](glossar:logistik) revolutioniert: Ein Container fasst Schuhe, Schrauben oder Bananen, lässt sich aber überall auf der Welt mit denselben Kränen, Schiffen, Waggons und LKWs greifen — siehe [intermodaler Verkehr](glossar:intermodal). Das größte Containerschiff der Welt fasst rund 24 000 TEU. In unserer Logistik-Simulation entspricht 1 [Auftrag](glossar:auftrag) typischerweise 1 TEU.',
 'Standard-Container — 6 m lang, 33 m³ Volumen.',
 'TEU ist die Größe von einem Container. Ein TEU ist 6 Meter lang. Innen ist Platz wie in einem kleinen Zimmer. Ein TEU passt auf einen LKW. Auf einem großen Schiff passen mehr als 20 000 Container.',
 'wirtschaft', '20 Fuß / 6 m', 'assets/img/glossar/teu-container-mass.svg')
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), unit=VALUES(unit), image_path=VALUES(image_path);

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

INSERT IGNORE INTO glossar_modules (glossar_id, module_id)
SELECT id, 'fluss' FROM glossar WHERE key_slug='hochwasserschutz';
INSERT IGNORE INTO glossar_modules (glossar_id, module_id)
SELECT id, 'klima' FROM glossar WHERE key_slug='hochwasserschutz';

INSERT IGNORE INTO glossar_modules (glossar_id, module_id)
SELECT id, 'fluss' FROM glossar WHERE key_slug='flussbegradigung';

INSERT IGNORE INTO glossar_modules (glossar_id, module_id)
SELECT id, 'fluss' FROM glossar WHERE key_slug='ufervegetation';

INSERT IGNORE INTO glossar_modules (glossar_id, module_id)
SELECT id, 'logistik' FROM glossar WHERE key_slug='logistik';

INSERT IGNORE INTO glossar_modules (glossar_id, module_id)
SELECT id, 'logistik' FROM glossar WHERE key_slug='fahrzeug';
INSERT IGNORE INTO glossar_modules (glossar_id, module_id)
SELECT id, 'busfahrt' FROM glossar WHERE key_slug='fahrzeug';

INSERT IGNORE INTO glossar_modules (glossar_id, module_id)
SELECT id, 'logistik' FROM glossar WHERE key_slug='auftrag';
INSERT IGNORE INTO glossar_modules (glossar_id, module_id)
SELECT id, 'busfahrt' FROM glossar WHERE key_slug='auftrag';

INSERT IGNORE INTO glossar_modules (glossar_id, module_id)
SELECT id, 'logistik' FROM glossar WHERE key_slug='intermodal';

INSERT IGNORE INTO glossar_modules (glossar_id, module_id)
SELECT id, 'logistik' FROM glossar WHERE key_slug='frist';

INSERT IGNORE INTO glossar_modules (glossar_id, module_id)
SELECT id, 'logistik' FROM glossar WHERE key_slug='teu';

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

-- hochwasserschutz <-> flussbegradigung, ufervegetation, ueberflutung, kuestenschutz, klimafolgen
INSERT IGNORE INTO glossar_related (glossar_id, related_id)
SELECT g1.id, g2.id FROM glossar g1, glossar g2
WHERE g1.key_slug='hochwasserschutz' AND g2.key_slug IN ('flussbegradigung','ufervegetation','ueberflutung','kuestenschutz','klimafolgen');
INSERT IGNORE INTO glossar_related (glossar_id, related_id)
SELECT g2.id, g1.id FROM glossar g1, glossar g2
WHERE g1.key_slug='hochwasserschutz' AND g2.key_slug IN ('flussbegradigung','ufervegetation','ueberflutung','kuestenschutz','klimafolgen');

-- flussbegradigung <-> hochwasserschutz, ufervegetation, biodiversitaet
INSERT IGNORE INTO glossar_related (glossar_id, related_id)
SELECT g1.id, g2.id FROM glossar g1, glossar g2
WHERE g1.key_slug='flussbegradigung' AND g2.key_slug IN ('hochwasserschutz','ufervegetation','biodiversitaet');
INSERT IGNORE INTO glossar_related (glossar_id, related_id)
SELECT g2.id, g1.id FROM glossar g1, glossar g2
WHERE g1.key_slug='flussbegradigung' AND g2.key_slug IN ('hochwasserschutz','ufervegetation','biodiversitaet');

-- ufervegetation <-> hochwasserschutz, flussbegradigung, biodiversitaet
INSERT IGNORE INTO glossar_related (glossar_id, related_id)
SELECT g1.id, g2.id FROM glossar g1, glossar g2
WHERE g1.key_slug='ufervegetation' AND g2.key_slug IN ('hochwasserschutz','flussbegradigung','biodiversitaet');
INSERT IGNORE INTO glossar_related (glossar_id, related_id)
SELECT g2.id, g1.id FROM glossar g1, glossar g2
WHERE g1.key_slug='ufervegetation' AND g2.key_slug IN ('hochwasserschutz','flussbegradigung','biodiversitaet');

-- logistik <-> auftrag, fahrzeug, intermodal, frist, teu
INSERT IGNORE INTO glossar_related (glossar_id, related_id)
SELECT g1.id, g2.id FROM glossar g1, glossar g2
WHERE g1.key_slug='logistik' AND g2.key_slug IN ('auftrag','fahrzeug','intermodal','frist','teu');
INSERT IGNORE INTO glossar_related (glossar_id, related_id)
SELECT g2.id, g1.id FROM glossar g1, glossar g2
WHERE g1.key_slug='logistik' AND g2.key_slug IN ('auftrag','fahrzeug','intermodal','frist','teu');

-- fahrzeug <-> logistik, intermodal, auftrag
INSERT IGNORE INTO glossar_related (glossar_id, related_id)
SELECT g1.id, g2.id FROM glossar g1, glossar g2
WHERE g1.key_slug='fahrzeug' AND g2.key_slug IN ('logistik','intermodal','auftrag');
INSERT IGNORE INTO glossar_related (glossar_id, related_id)
SELECT g2.id, g1.id FROM glossar g1, glossar g2
WHERE g1.key_slug='fahrzeug' AND g2.key_slug IN ('logistik','intermodal','auftrag');

-- auftrag <-> logistik, frist, fahrzeug, teu
INSERT IGNORE INTO glossar_related (glossar_id, related_id)
SELECT g1.id, g2.id FROM glossar g1, glossar g2
WHERE g1.key_slug='auftrag' AND g2.key_slug IN ('logistik','frist','fahrzeug','teu');
INSERT IGNORE INTO glossar_related (glossar_id, related_id)
SELECT g2.id, g1.id FROM glossar g1, glossar g2
WHERE g1.key_slug='auftrag' AND g2.key_slug IN ('logistik','frist','fahrzeug','teu');

-- intermodal <-> logistik, fahrzeug, teu, auftrag
INSERT IGNORE INTO glossar_related (glossar_id, related_id)
SELECT g1.id, g2.id FROM glossar g1, glossar g2
WHERE g1.key_slug='intermodal' AND g2.key_slug IN ('logistik','fahrzeug','teu','auftrag');
INSERT IGNORE INTO glossar_related (glossar_id, related_id)
SELECT g2.id, g1.id FROM glossar g1, glossar g2
WHERE g1.key_slug='intermodal' AND g2.key_slug IN ('logistik','fahrzeug','teu','auftrag');

-- frist <-> auftrag, logistik
INSERT IGNORE INTO glossar_related (glossar_id, related_id)
SELECT g1.id, g2.id FROM glossar g1, glossar g2
WHERE g1.key_slug='frist' AND g2.key_slug IN ('auftrag','logistik');
INSERT IGNORE INTO glossar_related (glossar_id, related_id)
SELECT g2.id, g1.id FROM glossar g1, glossar g2
WHERE g1.key_slug='frist' AND g2.key_slug IN ('auftrag','logistik');

-- teu <-> intermodal, auftrag, fahrzeug, logistik
INSERT IGNORE INTO glossar_related (glossar_id, related_id)
SELECT g1.id, g2.id FROM glossar g1, glossar g2
WHERE g1.key_slug='teu' AND g2.key_slug IN ('intermodal','auftrag','fahrzeug','logistik');
INSERT IGNORE INTO glossar_related (glossar_id, related_id)
SELECT g2.id, g1.id FROM glossar g1, glossar g2
WHERE g1.key_slug='teu' AND g2.key_slug IN ('intermodal','auftrag','fahrzeug','logistik');

-- ===========================================================
-- TEIL D: Beispiele (kompakt, je 2 pro Eintrag, mit Easy-Variante)
-- ===========================================================

DELETE ge FROM glossar_examples ge
JOIN glossar g ON g.id = ge.glossar_id
WHERE g.key_slug IN ('hochwasserschutz','flussbegradigung','ufervegetation',
  'logistik','fahrzeug','auftrag','intermodal','frist','teu');

INSERT INTO glossar_examples (glossar_id, text, text_easy, sort_order)
SELECT id, 'Nach dem Donau-Hochwasser 2002 wurden im Machland (Oberösterreich) rund 220 Hektar Auwald renaturiert — Hochwasser-Spitzen kommen seither flacher in Wien an.', 'Nach dem großen Hochwasser im Jahr 2002 hat man am Fluss Donau viele alte Wälder zurückgebaut. Das hilft gegen Hochwasser.', 1 FROM glossar WHERE key_slug='hochwasserschutz'
UNION ALL SELECT id, 'In den Niederlanden hält das Sperrwerk Maeslantkering (250 m breit) Sturmfluten der Nordsee aus Rotterdam fern.', 'In den Nieder-Landen gibt es ein riesiges Tor. Es wird bei Sturm geschlossen. So bleibt das Meer draußen.', 2 FROM glossar WHERE key_slug='hochwasserschutz'

UNION ALL SELECT id, 'Der Tiroler Inn wurde im 19. Jahrhundert um rund 60 km verkürzt — viele Auwälder gingen verloren.', 'Der Fluss Inn in Tirol war früher viel länger. Vor 150 Jahren wurde er begradigt. Viele Wälder am Ufer sind verschwunden.', 1 FROM glossar WHERE key_slug='flussbegradigung'
UNION ALL SELECT id, 'Renaturierungs-Projekte am Rhein zwischen Basel und Karlsruhe geben dem Fluss seit den 1990er-Jahren wieder Mäander zurück.', 'Am Rhein bekommt der Fluss seit den 1990er-Jahren wieder seine Kurven zurück. Das ist gut für Tiere und gegen Hochwasser.', 2 FROM glossar WHERE key_slug='flussbegradigung'

UNION ALL SELECT id, 'Ein 10 Meter breiter Auwald-Streifen am Ufer reduziert die Strömungsgeschwindigkeit bei Hochwasser um bis zu 30 %.', 'Wenn am Ufer 10 Meter Wald steht, fließt das Hochwasser langsamer. Es ist nicht mehr so gefährlich.', 1 FROM glossar WHERE key_slug='ufervegetation'
UNION ALL SELECT id, 'Im Auwald-Streifen entlang einer Mur-Renaturierung leben heute wieder Eisvogel, Biber und Fischotter.', 'In den neuen Ufer-Wäldern an der Mur leben jetzt wieder seltene Tiere: der Eis-Vogel, der Biber und der Fisch-Otter.', 2 FROM glossar WHERE key_slug='ufervegetation'

UNION ALL SELECT id, 'In Europa werden jährlich rund 17 Milliarden Tonnen Güter transportiert — etwa 7 Tonnen pro Person und Jahr.', 'In Europa werden jedes Jahr 17 Milliarden Tonnen Waren transportiert. Pro Mensch sind das etwa 7 Tonnen.', 1 FROM glossar WHERE key_slug='logistik'
UNION ALL SELECT id, 'Rund 75 % aller Tonnen-Kilometer in Österreich laufen über die Straße, 17 % über die Bahn, 6 % über Wasserwege.', 'In Österreich werden die meisten Waren auf der Straße transportiert. Nur wenige Waren fahren mit dem Zug oder dem Schiff.', 2 FROM glossar WHERE key_slug='logistik'

UNION ALL SELECT id, 'Ein Sattelzug fasst typisch 24–25 Tonnen, ein Güterzug 1 600–2 500 Tonnen, ein Containerschiff bis 240 000 Tonnen.', 'Ein LKW kann etwa 25 Tonnen laden. Ein Zug kann viel mehr laden — bis zu 2 500 Tonnen. Ein großes Schiff lädt am meisten — bis zu 240 000 Tonnen.', 1 FROM glossar WHERE key_slug='fahrzeug'
UNION ALL SELECT id, 'Pro Tonne und 100 km verursacht der LKW rund 80 g CO₂, der Zug etwa 18 g, das Schiff (Binnen) 25 g.', 'Wenn man eine Tonne Waren 100 Kilometer weit transportiert, macht der LKW am meisten CO₂. Der Zug macht viel weniger CO₂.', 2 FROM glossar WHERE key_slug='fahrzeug'

UNION ALL SELECT id, 'Ein Auftrag „1 TEU Bananen, Hamburg → Wien, 48 h Frist, 1 200 €" — typisch für die Sim.', 'Ein Auftrag in der Sim: Eine Kiste Bananen muss von Hamburg nach Wien. Dafür hat man 48 Stunden Zeit. Der Kunde zahlt 1 200 Euro.', 1 FROM glossar WHERE key_slug='auftrag'
UNION ALL SELECT id, 'Ein gut geplanter Auftrag bringt 15–25 % Marge — eine Leerfahrt zurück frisst sie wieder auf.', 'Ein guter Auftrag bringt Gewinn — etwa 20 von 100 Euro bleiben übrig. Wenn der LKW leer zurückfährt, ist der Gewinn weg.', 2 FROM glossar WHERE key_slug='auftrag'

UNION ALL SELECT id, 'Hamburg → Wien als intermodale Kette: Schiff (Hamburg-Hafen) → Bahn (Hamburg → Wien-Inzersdorf-Terminal) → LKW (Terminal → Lager).', 'Eine Kiste fährt von Hamburg nach Wien. Erst kommt sie vom Schiff. Dann fährt sie mit dem Zug bis nach Wien. Zum Schluss bringt der LKW sie zur Tür.', 1 FROM glossar WHERE key_slug='intermodal'
UNION ALL SELECT id, 'Weltweit werden jährlich über 800 Millionen TEU intermodal bewegt — fast die Hälfte aller Container-Bewegungen.', 'Auf der Welt werden viele Container so transportiert: erst Schiff, dann Bahn, dann LKW. Es sind 800 Millionen pro Jahr.', 2 FROM glossar WHERE key_slug='intermodal'

UNION ALL SELECT id, 'Knappe Frist (≤ 24 h) → LKW; weite Frist (≥ 5 Tage) → Bahn lohnt sich (billiger und klimafreundlicher).', 'Wenn die Frist sehr kurz ist, muss der LKW fahren. Wenn die Frist länger ist, kann der Zug fahren. Der Zug ist günstiger.', 1 FROM glossar WHERE key_slug='frist'
UNION ALL SELECT id, 'Verspätung 1 Stunde bei einem 1 000 €-Auftrag = 100–300 € Strafzahlung in der Sim.', 'Wenn die Ware eine Stunde zu spät kommt, kostet das viel Geld. Bei einem Auftrag von 1 000 Euro sind es 100 bis 300 Euro Strafe.', 2 FROM glossar WHERE key_slug='frist'

UNION ALL SELECT id, '1 TEU = ca. 6,06 m × 2,44 m × 2,59 m, fasst 33 m³ und bis 28 t.', 'Ein TEU ist 6 Meter lang. Es ist 2,4 Meter breit. Es ist 2,6 Meter hoch. Innen ist Platz für 33 Kubik-Meter Waren.', 1 FROM glossar WHERE key_slug='teu'
UNION ALL SELECT id, 'Das Containerschiff „MSC Tessa" fasst rund 24 116 TEU — eines der größten Schiffe der Welt.', 'Das größte Schiff der Welt heißt MSC Tessa. Es kann mehr als 24 000 Container laden.', 2 FROM glossar WHERE key_slug='teu';

-- ===========================================================
-- TEIL E: Weiterführende Links (Wikipedia, je 1 pro Eintrag)
-- ===========================================================

DELETE gl FROM glossar_links gl
JOIN glossar g ON g.id = gl.glossar_id
WHERE g.key_slug IN ('hochwasserschutz','flussbegradigung','ufervegetation',
  'logistik','fahrzeug','auftrag','intermodal','frist','teu');

INSERT INTO glossar_links (glossar_id, label, url, sort_order)
SELECT id, 'Wikipedia: Hochwasserschutz', 'https://de.wikipedia.org/wiki/Hochwasserschutz', 1 FROM glossar WHERE key_slug='hochwasserschutz'
UNION ALL SELECT id, 'Wikipedia: Flussbegradigung', 'https://de.wikipedia.org/wiki/Flussbegradigung', 1 FROM glossar WHERE key_slug='flussbegradigung'
UNION ALL SELECT id, 'Wikipedia: Auwald', 'https://de.wikipedia.org/wiki/Auwald', 1 FROM glossar WHERE key_slug='ufervegetation'
UNION ALL SELECT id, 'Wikipedia: Logistik', 'https://de.wikipedia.org/wiki/Logistik', 1 FROM glossar WHERE key_slug='logistik'
UNION ALL SELECT id, 'Wikipedia: Güterverkehr', 'https://de.wikipedia.org/wiki/G%C3%BCterverkehr', 1 FROM glossar WHERE key_slug='fahrzeug'
UNION ALL SELECT id, 'Wikipedia: Frachtbrief', 'https://de.wikipedia.org/wiki/Frachtbrief', 1 FROM glossar WHERE key_slug='auftrag'
UNION ALL SELECT id, 'Wikipedia: Kombinierter Verkehr', 'https://de.wikipedia.org/wiki/Kombinierter_Verkehr', 1 FROM glossar WHERE key_slug='intermodal'
UNION ALL SELECT id, 'Wikipedia: Frist', 'https://de.wikipedia.org/wiki/Frist', 1 FROM glossar WHERE key_slug='frist'
UNION ALL SELECT id, 'Wikipedia: ISO-Container (TEU-Standard)', 'https://de.wikipedia.org/wiki/ISO-Container', 1 FROM glossar WHERE key_slug='teu';

COMMIT;
