diff --git a/internal/database/database.go b/internal/database/database.go index 4090f48..28c89c2 100644 --- a/internal/database/database.go +++ b/internal/database/database.go @@ -39,6 +39,21 @@ func InitDB() (*DB, error) { return nil, err } + // Migration: fehlende Spalten hinzufügen (für bestehende DBs) + // autostart_cron + _, err = db.Exec("ALTER TABLE pcs ADD COLUMN autostart_cron TEXT DEFAULT '30 7 * * Mon-Fri'") + if err != nil { + // Spalte existiert bereits, ignorieren + } + // autostart_enabled + _, err = db.Exec("ALTER TABLE pcs ADD COLUMN autostart_enabled BOOLEAN DEFAULT 0") + if err != nil { + // Spalte existiert bereits, ignorieren + } + // Standardwerte für evtl. NULL-Einträge setzen + _, _ = db.Exec("UPDATE pcs SET autostart_cron = '30 7 * * Mon-Fri' WHERE autostart_cron IS NULL") + _, _ = db.Exec("UPDATE pcs SET autostart_enabled = 0 WHERE autostart_enabled IS NULL") + // Log-Tabelle erstellen createLogTableSQL := ` CREATE TABLE IF NOT EXISTS wol_logs (