DB-Migration: fehlende autostart_* Spalten hinzufügen und Defaults setzen
This commit is contained in:
@@ -39,6 +39,21 @@ func InitDB() (*DB, error) {
|
|||||||
return nil, err
|
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
|
// Log-Tabelle erstellen
|
||||||
createLogTableSQL := `
|
createLogTableSQL := `
|
||||||
CREATE TABLE IF NOT EXISTS wol_logs (
|
CREATE TABLE IF NOT EXISTS wol_logs (
|
||||||
|
|||||||
Reference in New Issue
Block a user