Files
stechuhr3/backend/add-timewish-dates.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;