diff --git a/internal/storage/migrate.go b/internal/storage/migrate.go index 0f5007a..d08bf9f 100644 --- a/internal/storage/migrate.go +++ b/internal/storage/migrate.go @@ -196,6 +196,9 @@ func migrate(db *sql.DB) error { if err := migrateAlarmWorkflow(db); err != nil { return err } + if err := migrateDeviceFeaturesOverlays(db); err != nil { + return err + } return migrateConfigVersions(db) } @@ -465,6 +468,21 @@ func migrateAlarmWorkflow(db *sql.DB) error { return nil } +func migrateDeviceFeaturesOverlays(db *sql.DB) error { + if db == nil { + return nil + } + has, err := hasColumn(db, "device_features", "overlays_json") + if err != nil { + return err + } + if has { + return nil + } + _, err = db.Exec(`ALTER TABLE device_features ADD COLUMN overlays_json TEXT NOT NULL DEFAULT '[]'`) + return err +} + func migrateConfigVersions(db *sql.DB) error { if db == nil { return nil diff --git a/safesightd-linux-arm64 b/safesightd-linux-arm64 index 1f3485f..f28e4ae 100644 Binary files a/safesightd-linux-arm64 and b/safesightd-linux-arm64 differ