49 lines
1.5 KiB
SQL
49 lines
1.5 KiB
SQL
-- 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;
|
|
|