Delete prices when deleting security

This commit is contained in:
Aaron Lindsay 2017-07-17 20:24:47 -04:00
parent 24cf7e3e8e
commit 93a05576b8
1 changed files with 8 additions and 0 deletions

View File

@ -199,6 +199,14 @@ func DeleteSecurity(s *Security) error {
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)
if err != nil {
transaction.Rollback()