fix: system_data als RawJSON durchreichen — Windows-Daten nicht mehr weggeworfen

This commit is contained in:
cynfo3000
2026-03-10 01:56:09 +01:00
parent e94fea3e91
commit 0e6154a0dd
3 changed files with 14 additions and 6 deletions
+4 -5
View File
@@ -634,7 +634,7 @@ func (d *Database) GetAgent(id string) (*models.Agent, *models.SystemData, error
a.CustomerID = &cid
}
// Systemdaten laden
// Systemdaten laden (raw JSON — plattformunabhaengig)
var dataJSON sql.NullString
err = d.db.QueryRow("SELECT data_json FROM system_data WHERE agent_id = $1", id).Scan(&dataJSON)
if err != nil && err != sql.ErrNoRows {
@@ -642,11 +642,10 @@ func (d *Database) GetAgent(id string) (*models.Agent, *models.SystemData, error
}
var sysData *models.SystemData
if dataJSON.Valid {
if dataJSON.Valid && dataJSON.String != "" {
sysData = &models.SystemData{}
if err := json.Unmarshal([]byte(dataJSON.String), sysData); err != nil {
return &a, nil, nil
}
json.Unmarshal([]byte(dataJSON.String), sysData)
sysData.RawJSON = json.RawMessage(dataJSON.String)
}
return &a, sysData, nil