Skip to content

Commit

Permalink
database: create notification during vulnerability insertion
Browse files Browse the repository at this point in the history
  • Loading branch information
Quentin-M authored and jzelinskie committed Feb 24, 2016
1 parent baed60e commit 2690800
Showing 1 changed file with 16 additions and 6 deletions.
22 changes: 16 additions & 6 deletions database/pgsql/vulnerability.go
Original file line number Diff line number Diff line change
Expand Up @@ -196,12 +196,6 @@ func (pgSQL *pgSQL) insertVulnerability(vulnerability database.Vulnerability) er
tx.Rollback()
return handleError("i_vulnerability", err)
}

// Create NewVulnerabilityNotification.
notification := database.VulnerabilityNotification{NewVulnerability: vulnerability}
if err := pgSQL.insertNotification(tx, notification); err != nil {
return err
}
} else {
// Update vulnerability
if vulnerability.Description != existingVulnerability.Description ||
Expand All @@ -228,6 +222,22 @@ func (pgSQL *pgSQL) insertVulnerability(vulnerability database.Vulnerability) er
return err
}

// Create notification.
var notification database.VulnerabilityNotification
if existingVulnerability.ID == 0 {
notification = database.VulnerabilityNotification{
NewVulnerability: vulnerability,
}
} else {
notification = database.VulnerabilityNotification{
OldVulnerability: &existingVulnerability,
NewVulnerability: vulnerability,
}
}
if err := pgSQL.insertNotification(tx, notification); err != nil {
return err
}

// Commit transaction.
err = tx.Commit()
if err != nil {
Expand Down

0 comments on commit 2690800

Please sign in to comment.