1
0
mirror of https://github.com/aclindsa/moneygo.git synced 2024-12-27 07:52:28 -05:00

Delete prices when deleting security

This commit is contained in:
Aaron Lindsay 2017-07-17 20:24:47 -04:00
parent 24cf7e3e8e
commit 93a05576b8

View File

@ -199,6 +199,14 @@ func DeleteSecurity(s *Security) error {
return errors.New("Cannot delete security which is user's default currency") return errors.New("Cannot delete security which is user's default currency")
} }
// Remove all prices involving this security (either of this security, or
// using it as a currency)
_, err = transaction.Exec("DELETE * FROM prices WHERE SecurityId=? OR CurrencyId=?", s.SecurityId, s.SecurityId)
if err != nil {
transaction.Rollback()
return err
}
count, err := transaction.Delete(s) count, err := transaction.Delete(s)
if err != nil { if err != nil {
transaction.Rollback() transaction.Rollback()