Only set origscore when it is different

This commit is contained in:
Daniel Ponte 2024-11-02 12:40:00 -04:00
parent 64c73fab99
commit a0cc7eedfd

View file

@ -277,13 +277,19 @@ type Alert struct {
func (a *Alert) ToAddAlertParams() database.AddAlertParams { func (a *Alert) ToAddAlertParams() database.AddAlertParams {
f32score := float32(a.Score.Score) f32score := float32(a.Score.Score)
f32origscore := float32(a.OrigScore) f32origscore := float32(a.OrigScore)
var origScore *float32
if a.Score.Score != a.OrigScore {
origScore = &f32origscore
}
return database.AddAlertParams{ return database.AddAlertParams{
ID: a.ID, ID: a.ID,
Time: pgtype.Timestamptz{Time: a.Timestamp, Valid: true}, Time: pgtype.Timestamptz{Time: a.Timestamp, Valid: true},
PackedTg: a.Score.ID.Pack(), PackedTg: a.Score.ID.Pack(),
Weight: &a.Weight, Weight: &a.Weight,
Score: &f32score, Score: &f32score,
OrigScore: &f32origscore, OrigScore: origScore,
} }
} }