-- Migration: Füge start_date und end_date zu timewish Tabelle hinzu -- Datum: 2025-10-20 -- Beschreibung: Erweitert die timewish Tabelle um Gültigkeitsbereiche -- Prüfe ob Spalten bereits existieren (für Sicherheit) SET @col_exists = ( SELECT COUNT(*) FROM INFORMATION_SCHEMA.COLUMNS WHERE TABLE_SCHEMA = DATABASE() AND TABLE_NAME = 'timewish' AND COLUMN_NAME = 'start_date' ); -- Füge start_date hinzu, falls nicht vorhanden SET @sql = IF(@col_exists = 0, 'ALTER TABLE `timewish` ADD COLUMN `start_date` DATE NOT NULL DEFAULT "2000-01-01" COMMENT "Ab welchem Datum gilt dieser Timewish"', 'SELECT "Spalte start_date existiert bereits" AS Info' ); PREPARE stmt FROM @sql; EXECUTE stmt; DEALLOCATE PREPARE stmt; -- Prüfe ob end_date bereits existiert SET @col_exists = ( SELECT COUNT(*) FROM INFORMATION_SCHEMA.COLUMNS WHERE TABLE_SCHEMA = DATABASE() AND TABLE_NAME = 'timewish' AND COLUMN_NAME = 'end_date' ); -- Füge end_date hinzu, falls nicht vorhanden SET @sql = IF(@col_exists = 0, 'ALTER TABLE `timewish` ADD COLUMN `end_date` DATE DEFAULT NULL COMMENT "Bis welchem Datum gilt dieser Timewish (NULL = unbegrenzt)"', 'SELECT "Spalte end_date existiert bereits" AS Info' ); PREPARE stmt FROM @sql; EXECUTE stmt; DEALLOCATE PREPARE stmt; -- Zeige Ergebnis SELECT 'Migration abgeschlossen!' AS Status, 'start_date und end_date zur timewish Tabelle hinzugefügt' AS Details; -- Zeige aktuelle Tabellenstruktur DESCRIBE timewish;