#!/usr/bin/env python3
"""Insert 25 vulkan glossar entries + module mapping."""
import subprocess, os, tempfile

ENTRIES = [
    ('magma','Magma','Geschmolzenes Gestein, solange es noch unter der Erdoberfläche ist.','Magma ist eine glutflüssige Mischung aus Silikatschmelze, gelösten Gasen und Kristallen, die in der Erdkruste oder im oberen Erdmantel entsteht. Temperaturen liegen bei 700-1300 °C — je niedriger die Temperatur und höher der Silikatgehalt, desto zähflüssiger das Magma. An der Erdoberfläche wird Magma zu Lava.','geologie','geografie',100),
    ('lava','Lava','Magma, das an die Erdoberfläche getreten ist und dort fließt oder erstarrt.','Sobald Magma die Erdoberfläche erreicht, nennt man es Lava. Dünnflüssige (basaltische) Lava fließt mit bis zu 60 km/h auf steilen Hängen, zähflüssige (rhyolithische) Lava kann nur wenige Meter pro Tag wandern. Beim Erstarren entstehen verschiedene Vulkangesteine: Basalt, Andesit, Rhyolith.','geologie','geografie',101),
    ('krater','Krater','Trichterförmige Öffnung am Vulkangipfel, durch die Material ausgestoßen wird.','Der Krater ist die meist runde Öffnung am Vulkangipfel, durch die Magma, Gase und Tephra ausgestoßen werden. Kraterdurchmesser variieren von wenigen Metern (Schornstein-Krater) bis zu mehreren hundert Metern. Nach starker Eruption kann ein Krater einstürzen und zur Caldera werden.','geologie','geografie',102),
    ('caldera','Caldera','Großer Einbruchskessel — entsteht wenn die Magmakammer leergeräumt ist und der Vulkan einstürzt.','Eine Caldera ist ein meist kreisrunder oder elliptischer Einbruchskessel mit mehreren Kilometern Durchmesser. Sie entsteht, wenn nach einer Mega-Eruption die Magmakammer leer ist und das darüberliegende Vulkanmassiv in sich zusammenstürzt. Beispiele: Krakatau (1883), Yellowstone-Caldera (60 km Durchmesser), Santorin.','geologie','geografie',103),
    ('schlot','Schlot','Senkrechter Förderkanal, durch den Magma aus der Tiefe aufsteigt.','Der Schlot ist die rohrförmige Verbindung zwischen Magmakammer in der Tiefe und Krater an der Oberfläche. Beim Erstarren von Magma im Schlot entstehen säulenförmige Gesteinskörper (z. B. der Devils Tower in Wyoming, ein freierodierter Vulkanschlot).','geologie','geografie',104),
    ('magmakammer','Magmakammer','Großer Hohlraum mehrere Kilometer unter dem Vulkan, in dem sich Magma sammelt.','Die Magmakammer ist ein Reservoir mit teilgeschmolzenem Gestein in 1-10 km Tiefe unter Vulkanen. Sie wird durch aufsteigendes Magma aus dem Erdmantel gefüllt. Wenn der Druck zu groß wird oder Gase sich entgasen, kann eine Eruption ausgelöst werden. Nach Mega-Eruptionen können Magmakammern kollabieren (Caldera).','geologie','geografie',105),
    ('stratovulkan','Stratovulkan (Schichtvulkan)','Steiler, kegelförmiger Vulkan aus abwechselnden Lagen Lava und Asche — oft explosiv.','Schichtvulkane (Stratovulkane) sind die klassischen, postkartentauglichen Vulkankegel: steil (Hangneigung 30-35°), hoch (oft über 2000 m), aus abwechselnden Lava- und Aschelagen aufgebaut. Sie entstehen meist über Subduktionszonen, das Magma ist zähflüssig (andesitisch bis rhyolithisch) und gasreich — daher häufig sehr explosive Eruptionen. Beispiele: Vesuv, Fuji, Mount St. Helens, Pinatubo.','vulkantyp','geografie',106),
    ('schildvulkan','Schildvulkan','Flacher, breiter Vulkan aus dünnflüssiger Lava — eruptiert eher ruhig.','Schildvulkane haben sanfte Hänge (5-10°), riesige Basisflächen (bis 100 km Durchmesser) und niedrige Profile. Sie entstehen durch unzählige Lavaeruptionen von dünnflüssigem (basaltischem) Magma, das weit fließen kann. Eruptionen sind meist effusiv oder hawaiianisch (Lavafontänen statt Explosionen). Beispiele: Mauna Loa (Hawaii, größter Berg der Erde), Mauna Kea, isländische Schilde.','vulkantyp','geografie',107),
    ('maar','Maar','Flacher, kreisrunder Explosionstrichter — entsteht wenn Magma auf Grundwasser trifft.','Ein Maar ist ein kreisrunder, niedriger Krater mit einem ringförmigen Wall, oft mit See gefüllt. Maare entstehen durch phreatomagmatische Explosionen — aufsteigendes Magma trifft auf Grundwasser, das schlagartig verdampft und das Deckgebirge zertrümmert. Typlokalität: Vulkaneifel in Deutschland mit über 70 Maaren (z. B. Pulvermaar, Dauner Maare).','vulkantyp','geografie',108),
    ('subduktionszone','Subduktionszone','Bereich, in dem eine Erdplatte unter eine andere abtaucht — dort entstehen die meisten explosiven Vulkane.','In Subduktionszonen taucht eine ozeanische Erdplatte unter eine andere (kontinentale oder ozeanische) Platte. Beim Abtauchen wird die abtauchende Platte aufgeheizt, Wasser entweicht und senkt den Schmelzpunkt im Erdmantel — Magma entsteht und steigt auf. Daraus entstehen explosive Stratovulkane entlang von Tiefseegräben. Der „Pazifische Feuerring" ist der größte zusammenhängende Subduktionszonen-Komplex.','tektonik','geografie',109),
    ('hotspot','Hotspot','Aufsteigender Magmastrom mitten in einer Erdplatte (z. B. Hawaii, Yellowstone).','Hotspots sind Stellen, an denen aus dem tiefen Erdmantel ein heißer Plume aufsteigt und an der Oberfläche Vulkanismus erzeugt. Sie liegen NICHT an Plattengrenzen. Die Erdplatte wandert über den ortsfesten Hotspot — dadurch entstehen Vulkanketten (Hawaii-Inselkette, Yellowstone-Spur). Hotspot-Magma ist meist basaltisch (Schildvulkane).','tektonik','geografie',110),
    ('viskositaet','Viskosität','Zähflüssigkeit des Magmas — je höher der Silikatgehalt, desto zäher und explosiver.','Die Viskosität bestimmt, wie zähflüssig Magma/Lava ist. Sie hängt vor allem vom Silikatgehalt (SiO₂) ab: Basalt (45-52 % SiO₂) ist dünnflüssig wie Honig, Rhyolith (>69 %) zäh wie kaltes Pech. Hohe Viskosität bedeutet: Gase können nicht entweichen, Druck baut sich auf, Eruption wird explosiv. Niedrige Viskosität: Gase entweichen friedlich, ruhige effusive Eruption.','physik','geografie',111),
    ('vei','VEI','Volcanic Explosivity Index — Skala 0-8 zur Vulkanstärke; jede Stufe ab 2 = zehnfaches Volumen.','Der VEI (Newhall & Self 1982) bewertet die Stärke explosiver Vulkanausbrüche auf einer logarithmischen Skala 0-8. Kombiniert wird das Volumen ausgestoßener Tephra mit der Höhe der Eruptionssäule: VEI 0 = effusiv (Hawaii); VEI 1-2 = klein (Stromboli); VEI 3-4 = moderat (St. Helens vor 1980); VEI 5 = groß (St. Helens 1980); VEI 6 = sehr groß (Pinatubo 1991, Krakatau 1883); VEI 7 = kolossal (Tambora 1815); VEI 8 = super-kolossal (Yellowstone vor 640.000 J.).','skala','geografie',112),
    ('tephra','Tephra','Sammelbegriff für alles bei einer Eruption ausgeworfene feste Material.','Tephra umfasst alle bei einer Eruption ausgeworfenen festen Partikel — von feinster Asche (<2 mm) über Lapilli (2-64 mm) bis zu vulkanischen Bomben (>64 mm). Tephra-Volumen ist eines der wichtigsten Kriterien des VEI. Mehrere Mt Tephra können die Stratosphäre erreichen und globale Wettermuster beeinflussen.','material','geografie',113),
    ('lapilli','Lapilli','Kleine Auswurfsteinchen mit 2-64 mm Durchmesser.','Lapilli (italienisch „Steinchen") sind die mittlere Tephra-Größenklasse. Sie kühlen während des Fluges teilweise ab und können bis zu mehreren Kilometern vom Krater entfernt einschlagen. Lapilli-Lagen sind häufige Bestandteile von Schichtvulkan-Aufbauten.','material','geografie',114),
    ('bims','Bims (Pumice)','Sehr leichtes, schaumiges Vulkangestein voller Gasblasen — schwimmt auf Wasser.','Bims entsteht, wenn gasreiche, zähflüssige Lava aus dem Schlot geschleudert wird und im Flug aufschäumt. Die Bläschenstruktur macht ihn so leicht, dass er auf Wasser schwimmt. Nach der Krakatau-Eruption 1883 trieben Bimsteinflöße jahrelang im Indischen Ozean.','material','geografie',115),
    ('obsidian','Obsidian','Glasartig erstarrte Lava — entsteht bei schnellem Abkühlen.','Obsidian ist vulkanisches Glas, das bei sehr schnellem Abkühlen von zähflüssiger, rhyolithischer Lava entsteht. Er ist tiefschwarz, glasig glänzend und bricht scherbenscharf — schon in der Steinzeit als Werkstoff für Klingen und Pfeilspitzen genutzt.','material','geografie',116),
    ('vulkanasche','Vulkanasche','Feinste Tephra unter 2 mm Korngröße — kann tausende Kilometer weit fliegen.','Vulkanasche besteht aus winzigen Gesteins- und Mineralpartikeln. Mit Höhenwinden transportiert kann sie um die ganze Erde wandern. Aschewolken sind gefährlich für Flugzeugturbinen (Eyjafjallajökull 2010: 20 Länder schlossen Lufträume), können Dächer einstürzen lassen und Felder zerstören.','material','geografie',117),
    ('pyroklastischer-strom','Pyroklastischer Strom','Glutwolke aus heißem Gas, Asche und Gestein — bis 700 °C heiß, bis 700 km/h schnell.','Pyroklastische Ströme (auch Glutlawinen) sind die tödlichsten Vulkangefahren. Eine heiße Suspension aus Gas, Asche und Gesteinsbrocken (200-800 °C) rast mit bis zu 700 km/h die Vulkanflanken hinab — schneller als jede Flucht. Sie töten durch Hitze, Asphyxie und mechanische Wucht. Pompeji (Vesuv 79), Saint-Pierre/Martinique (Pelée 1902 — 28.000 Tote in Minuten), Plymouth/Montserrat (Soufrière Hills 1995-1997).','gefahr','geografie',118),
    ('lahar','Lahar','Vulkanische Schlammlawine aus Asche und Wasser — fließt entlang von Tälern.','Ein Lahar ist ein Strom aus Vulkanasche und Wasser, der wie nasser Beton talabwärts fließt. Wasser kommt aus Eis/Schnee am Gipfel, Regen, See-Auslauf oder Wassereinbruch. Lahare folgen Flusstälern, können dabei 60 km/h schnell und bis 30 m mächtig werden. Größte Katastrophe: Nevado del Ruiz 1985 (Kolumbien) tötete 23.000 Menschen in der Stadt Armero.','gefahr','geografie',119),
    ('plinianisch','Plinianische Eruption','Sehr explosive Eruption mit hoher Aschesäule (bis 50 km) — benannt nach Plinius (Vesuv 79).','Plinianische Eruptionen sind die heftigsten Eruptionstypen ohne Vulkan-Komplett-Kollaps. Eine kontinuierliche, kilometerhohe Aschesäule schießt aus dem Krater (Pinatubo 1991: 34 km). Wenn die Säule kollabiert, entstehen verheerende pyroklastische Ströme. Benannt nach Plinius dem Jüngeren, der den Vesuv-Ausbruch 79 n. Chr. beschrieb (sein Onkel Plinius der Ältere starb dabei).','eruptionstyp','geografie',120),
    ('hawaiianisch','Hawaiianische Eruption','Ruhige Eruption mit dünnflüssiger Lava und Lavafontänen — typisch für Schildvulkane.','Die hawaiianische Eruption ist die ruhigste, am wenigsten gefährliche Eruptionsart. Dünnflüssige (basaltische) Lava steigt mit niedrigem Gasdruck im Schlot auf, bildet Lavafontänen (bis 500 m hoch) und ausgedehnte Lavaströme, die weit fließen können. Hauptgefahr: Brandzerstörung, kaum Explosionsrisiko. Typische Lokalität: Kilauea auf Hawaii.','eruptionstyp','geografie',121),
    ('strombolisch','Strombolisch','Regelmäßige kleine Explosionen, bei denen Magmafetzen aus dem Schlot fliegen.','Bei strombolischer Aktivität platzen alle paar Minuten einzelne große Gasblasen im Schlot — dabei werden glühende Lavafetzen 50-300 m hoch geschleudert. Sehr fotogen, relativ ungefährlich für Beobachter in sicherer Distanz. Typuslokalität: Vulkan Stromboli auf den Liparischen Inseln, seit über 2000 Jahren ständig aktiv („Leuchtturm des Mittelmeers").','eruptionstyp','geografie',122),
    ('phreatomagmatisch','Phreatomagmatische Eruption','Eruption durch Kontakt von Magma mit Wasser — sehr explosiv, bildet Maare.','Phreatomagmatische Eruptionen entstehen, wenn aufsteigendes Magma auf Grundwasser, Seewasser oder Eis trifft. Das Wasser verdampft schlagartig (Volumenausdehnung um Faktor 1700), zerreißt das umliegende Gestein und schleudert es in die Luft. Resultat: kreisrunde Maare (Eifel), Tuffringe oder bei subglazialen Eruptionen kilometerhohe Eis-Asche-Säulen (Eyjafjallajökull 2010).','eruptionstyp','geografie',123),
    ('mofette','Mofette','Kalte Gasaustrittsstelle — CO₂ aus einer Magmakammer entweicht.','Mofetten sind Stellen, an denen reines Kohlendioxid (CO₂) mit Wassertemperatur aus dem Boden austritt — kein heißer Dampf wie bei Fumarolen. Sie zeigen an, dass tief unten eine entgasende Magmakammer existiert. In der Eifel (Laacher See) wird das CO₂ kontinuierlich gemessen — schon kleine Veränderungen sind Frühindikatoren für magmatische Aktivität.','indikator','geografie',124),
]

import tempfile
sql_lines = []
for slug, title, short, text, unit, cat, sort in ENTRIES:
    esc = lambda s: s.replace("'", "''") if s else ''
    sql_lines.append(
        f"INSERT INTO glossar (key_slug,title,short,text,unit,category,sort_order) "
        f"VALUES ('{esc(slug)}','{esc(title)}','{esc(short)}','{esc(text)}','{esc(unit)}','{esc(cat)}',{sort}) "
        f"ON DUPLICATE KEY UPDATE title=VALUES(title), short=VALUES(short), text=VALUES(text), unit=VALUES(unit), category=VALUES(category), sort_order=VALUES(sort_order);"
    )
    sql_lines.append(f"INSERT IGNORE INTO module_glossar_v2 (module_slug, glossar_slug) VALUES ('vulkan','{esc(slug)}');")

with tempfile.NamedTemporaryFile(mode='w', suffix='.sql', delete=False, encoding='utf-8') as f:
    f.write('\n'.join(sql_lines))
    sql_path = f.name

mysql_cmd = ['C:/xampp/mysql/bin/mysql.exe', '--default-character-set=utf8mb4', '-u', 'root', 'geograsim']
with open(sql_path, encoding='utf-8') as f:
    result = subprocess.run(mysql_cmd, stdin=f, capture_output=True, text=True, encoding='utf-8')
print('STDOUT:', result.stdout[:500])
print('STDERR:', result.stderr[:500] if result.stderr else 'none')
print(f'Inserted/Updated: {len(ENTRIES)} Vulkan-Glossar-Eintraege + module_glossar')
os.unlink(sql_path)
