fix: system_data als RawJSON durchreichen — Windows-Daten nicht mehr weggeworfen
This commit is contained in:
@@ -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
|
||||
|
||||
Reference in New Issue
Block a user