Skip to content
Snippets Groups Projects
Commit f71b9b78 authored by Martin Schmollinger's avatar Martin Schmollinger
Browse files

Implemented computation of amount donated so far after reading a campaign

parent b1de126a
No related branches found
No related tags found
No related merge requests found
......@@ -12,3 +12,13 @@ type Campaign struct {
AmountDonatedSoFar float64 `gorm:"-"`
Account Account `gorm:"embedded;embeddedPrefix:account_"`
}
func (c *Campaign) AfterFind(tx *gorm.DB) (err error) {
var sum float64
result := tx.Model(&Donation{}).Select("ifnull(sum(amount),0)").Where("campaign_id = ?", c.ID).Scan(&sum)
if result.Error != nil {
return result.Error
}
c.AmountDonatedSoFar = sum
return nil
}
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment