-- TTS-Cache: ersetzter Text (z.B. "Guten Morgen Lucas, es ist 7 Uhr 00...") und zugehörige Audio-Datei.
-- Verhindert doppelte TTS-Erzeugung bei gleichem Text.
CREATE TABLE IF NOT EXISTS wecker_tts_cache (
    id INT AUTO_INCREMENT PRIMARY KEY,
    text_hash VARCHAR(64) NOT NULL COMMENT 'SHA256 des ersetzten Textes',
    replaced_text TEXT NOT NULL COMMENT 'Vollständiger ersetzter Text (zur Anzeige/Prüfung)',
    audio_dateiname VARCHAR(255) NOT NULL COMMENT 'Dateiname in storage/tts/',
    created_at DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP,
    UNIQUE KEY uk_text_hash (text_hash)
);
