From ce2eea5f43ddbcb4ad71fb05e2a4f790d1215974 Mon Sep 17 00:00:00 2001 From: Markus Date: Fri, 22 Aug 2025 08:53:18 +0200 Subject: [PATCH] =?UTF-8?q?DB-Migration:=20fehlende=20autostart=5F*=20Spal?= =?UTF-8?q?ten=20hinzuf=C3=BCgen=20und=20Defaults=20setzen?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- internal/database/database.go | 15 +++++++++++++++ 1 file changed, 15 insertions(+) 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 (